David Whitney
Intentional Code - Minimalism in a World of Dogmatic Design
#1about 2 minutes
Why thoughtless code organization creates confusion
Organizing code by architectural concept rather than by feature obscures its true purpose and makes it difficult to understand.
#2about 2 minutes
Understanding the origins and limits of design patterns
Design patterns originated as named solutions to common problems, but true design begins where these predictable patterns end.
#3about 3 minutes
Treating software as a form of literature
Inspired by Donald Knuth's "Literate Programming," software should be viewed as a constrained form of communication between programmers.
#4about 2 minutes
Moving beyond the dogma of clean code
The book "Clean Code" has become a historical artifact that promotes dogmatic adherence to syntactic hygiene over meaningful architectural discussions.
#5about 2 minutes
Using code form and whitespace to communicate intent
The physical layout of code, including whitespace and grouping, is a powerful tool for communicating intent and improving readability.
#6about 2 minutes
Matching software complexity to its problem domain
The complexity of an application should never exceed the inherent complexity of the problem it is designed to solve.
#7about 2 minutes
A case study in simplifying an over-engineered system
Merging dozens of separate projects into a single logical application dramatically reduced build times and cognitive overhead for the team.
#8about 3 minutes
Defining and managing sources of software complexity
Complexity is the accumulation of small issues that make a system hard to understand and modify, leading to change amplification and high cognitive load.
#9about 3 minutes
Crafting deep modules with narrow, simple interfaces
The best abstractions, like `file open`, are deep modules that hide significant complexity behind a very narrow and simple interface.
#10about 3 minutes
Embracing compromise and intentional design trade-offs
Effective software design is an exercise in making intentional trade-offs, as any design principle becomes absurd when taken to its extreme.
#11about 1 minute
Recommended books for modern software design thinking
A curated list of books provides a modern canon for thinking about software design, complexity, and maintainability.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
+3
Dennemeyer Group
Hesperange, Luxembourg
Intermediate
Senior
.NET
Structured Query Language (SQL)
Matching moments
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
04:02 MIN
How a broken frontend culture impacts the web
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Featured Partners
Related Videos
Modern software architectures
David Tielke
Resolving technical debts in software architecture
Carola Lilienthal
The Clean as You Code Imperative
Olivier Gaudin
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
The Lifehacker's Guide to Software Architecture
Julian Lang
The Name of the Rose
Reka Horvath
10 must-know design patterns for JS Devs
Erick Wendel
Move fast with Software Architecture
Simon Lasselsberger
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2


Code Healers LLC
Hinesville, United States of America
Remote
€20-30K
Junior
Intermediate
React
JavaScript
TypeScript
+1




