#patterns
The Open-Closed Principle perfectly explains the replicator from Star Trek
Adding a latte shouldn't require opening the replicator. That's the Open-Closed Principle, and the holodeck safety protocols going offline is what happens when a design ignores it.
Language Was Always Important
DDD made the case for precise language in software long before AI arrived. Now everyone's rediscovering it — just without the attribution.
Success Is Silent
A principle emerging from agentic coding: verification steps that pass should produce no output; failures should dump everything. Simple idea, but it matters more than you'd expect when an LLM is the one reading the output.
Composition over Inheritance on roadmap.sh
My Composition over Inheritance YouTube video is listed as a learning resource on the roadmap.sh Software Design and Architecture roadmap.
Deep Modules and AI-Ready Codebases
Matt Pocock argues your codebase is the biggest influence on AI output, not your prompt. His solution is deep modules from John Ousterhout's A Philosophy of Software Design. It maps perfectly to how CQRS already works — each service boundary is a deep module with commands and queries as its interface.
Design Patterns for Humans
Solid resource for understanding design patterns with good explanations and examples.