If You Apply DDD to DDD, You Won’t Get DDD
by Golo Roden
Domain-Driven Design has been around for more than two decades, yet it never escaped its niche. Many developers find it intimidating, abstract, or quietly assume it is reserved for enterprise architects with decades of experience. This session asks an uncomfortable question: what if the problem is not DDD itself, but the way we teach and practice it?
DDD’s promise is simple – build better software by focusing on the business domain and sharing one language with domain experts. But somewhere along the way, the patterns became the point. Aggregates, Bounded Contexts, Value Objects, Repositories, Anti-Corruption Layers: the catalog grew, the jargon thickened, and the human work disappeared underneath. A human-centered idea turned into a certification path. The result is what this talk calls pattern theater – form without substance, the architectural equivalent of running standups and calling yourself agile.
So let’s apply DDD’s own principle to DDD itself: ask what the domain is, what matters, and what can be discarded. What remains is far smaller, far simpler, and far more useful. We strip away the ceremony, recover the few ideas that actually carry their weight, and confront why DDD is, at its core, not a technical discipline at all. You will leave able to tell substance from theater, and to start the conversations that DDD was always really about.