World Congress 2024 • Aug 20, 2024 • Session details

Intentional Code - Minimalism in a World of Dogmatic Design

David Whitney

Are dogmatic design patterns crippling your codebase? Discover how embracing intentional minimalism and treating code like literature can strip away unnecessary abstractions and restore developer productivity.

Pause
Mute Enter Fullscreen
#1 about 2 min

The visceral frustration of thoughtlessly organized code bases

Organizing code by architectural concepts obscures the actual purpose of an application and causes unnecessary cognitive overhead.

#2 about 3 min

How design patterns evolved from building architecture to software

While structural design patterns provide names for model answers, actual software design requires finding form in unpredictable problems.

#3 about 3 min

Treating software as a constrained form of human communication

Writing code with authorial intent and literary care improves readability since programmers spend more time reading than writing.

#4 about 2 min

Moving beyond dogmatic syntactic hygiene and basic clean code

True intentionality in software design values thoughtful form, flow, and cohesion over rigid adherence to basic hygiene rules.

#5 about 3 min

Using form and flow to communicate intent at micro scales

Grouping related concepts with intentional whitespace and flow provides clearer communication than overwhelming macro architectural patterns.

#6 about 6 min

Matching software complexity to the actual problem space size

Eliminating fragmented distributed monoliths and cargo-culted architectural patterns restores maintainability to systems that have become unnecessarily complex.

#7 about 5 min

Minimizing cognitive load through deep modules and narrow interfaces

Encapsulating system idiosyncrasies behind minimal interfaces prevents complexity from leaking into consuming application code.

#8 about 3 min

Balancing trade-offs and embracing intentional software design choices

Rejecting complex external dependencies in favor of simple, maintainable solutions requires a deep understanding of the specific problem space.

#9 about 1 min

Recommended reading for modern software design and system architecture

Exploring a modern canon of software design texts provides practical examples for managing complexity and uncertainty in codebases.

Matching moments

1:53 min

Reducing accidental complications in software architecture

Nadeen Hussein Nadeen Hussein · World Congress 2024

5:31 min

Improving software architecture skills through consistent writing habits

Luise Freese Luise Freese · World Congress 2024

6:34 min

Defining the core principles of clean code

Gil Zilberfeld · LIVE

2:41 min

Structuring modern software practices to manage cognitive overload

Alex Thurow Alex Thurow · Europe 2026 Virtual

1:22 min

Introduction to front-end architecture design patterns

Abdu Taviq Abdu Taviq · Europe 2026 Virtual

4:47 min

Applying cognitive schemas to software design patterns

Carola Lilienthal Carola Lilienthal · World Congress 2025