Eberhard Wolff
20 Years of Domain-Driven Design: What I’ve Learned About DDD
#1about 2 minutes
An overview of core Domain-Driven Design techniques
DDD encompasses a range of techniques from high-level Event Storming for understanding the domain to tactical design for implementing classes and aggregates.
#2about 3 minutes
Prioritizing quality by focusing on the core domain
Instead of aiming for uniform high quality, strategically focus development effort and refinement on the core domain, which is the most critical part of the system.
#3about 1 minute
Viewing DDD as a holistic software engineering approach
Domain-Driven Design is not just a set of coding rules but a comprehensive approach to software engineering that addresses different concerns for various roles like developers and architects.
#4about 5 minutes
Letting the domain drive design to deliver customer value
The primary goal of applying DDD is to deliver value to the customer, which requires developers to actively engage with users and domain experts to understand their needs.
#5about 6 minutes
Fostering collaboration with techniques like Event Storming
Collaborative modeling techniques like Event Storming lower the barrier to participation, enabling better knowledge crunching and shared understanding between technical teams and domain experts.
#6about 5 minutes
Deconstructing the three aspects of Bounded Contexts
A Bounded Context is a core DDD pattern that defines the boundary for a specific domain model, its associated ubiquitous language, and often the scope of a single team.
#7about 5 minutes
Building autonomous modules focused on functionality
Design modules around business functionality rather than shared data entities to create highly autonomous systems with low coupling.
#8about 2 minutes
Summary of key lessons from 20 years of DDD
The talk concludes by reinforcing that DDD is about letting the domain drive design, using collaboration to understand it, and building autonomous modules.
Related jobs
Jobs that call for the skills explored in this talk.
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
Java
Google Cloud Platform
Dennemeyer Group
Hesperange, Luxembourg
Intermediate
Senior
.NET
Structured Query Language (SQL)
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
04:57 MIN
Developing resilience by expanding your capacity for failure
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
How to Domain Model – An example from manufacturing
Hendrik Lösch
Documentation as a Tool: Introducing Documentation Driven Development
Abiodun Olowode
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
Modern software architectures
David Tielke
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
Modern Data Architectures need Software Engineering
Matthias Niehoff
The Technology Revolution: Mastering the Challenges of Radical Change
Dominik Krimpmann
Related Articles
View all articles



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

Multiplied
Nootdorp, Netherlands
Remote
€5K
Intermediate
Domain Driven Design



VDI GmbH
Düsseldorf, Germany
XML
GIT
HTML
Java
JIRA
+5


DWP Digital
Manchester, United Kingdom
Remote
£44-46K
Adobe Analytics
Red Hat Enterprise Linux - RHEL

DWP Digital
Manchester, United Kingdom
Remote
£44-46K
Adobe Analytics
Red Hat Enterprise Linux - RHEL


VDI GmbH
Düsseldorf, Germany
JIRA
Azure
Confluence
Microsoft Dynamics
Agile Methodologies