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.
Matching moments
12:03 MIN
Deconstructing Robert C. Martin's clean architecture
Architectures that we can use with .NET
23:08 MIN
Conclusion: Focus on fundamentals beyond the hype
Microservices? Monoliths? An Annoying Discussion!
00:14 MIN
Introduction to Domain-Driven Design and sustainability
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
10:44 MIN
Applying cognitive science principles to software design
Resolving technical debts in software architecture
11:45 MIN
Managing code complexity and common development styles
Breaking the Bug Cycle: TDD for the Win
36:33 MIN
Focusing on modularity over architectural labels
Monoliths: A love story
25:34 MIN
How coding makes infrastructure intent clearer
Stop configuring infrastructure, start coding it!
28:16 MIN
Designing with a functional core and imperative shell
Java with a Clojure mindset
Featured Partners
Related Videos
Modern software architectures
David Tielke
Resolving technical debts in software architecture
Carola Lilienthal
The Lifehacker's Guide to Software Architecture
Julian Lang
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
The Clean as You Code Imperative
Olivier Gaudin
10 must-know design patterns for JS Devs
Erick Wendel
The Name of the Rose
Reka Horvath
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.



Technical Product Owner
CodeMinded


Software Engineering Coach: Flexible (Domain-Driven Design, React Native More)
Skiller Whale
London, United Kingdom
Remote
€208K
Kotlin
Docker
PostgreSQL
+1



Graduation: Visual Modelling Techniques for Software Architecture Documentation
Vanderlande Industries
Veghel, Netherlands
Software Architecture

Systems Software Architect | Advanced Software | Permanent
SoCode Limited
€75-100K
Software Architecture