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
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
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
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
03:28 MIN
How to quickly adapt and add value in a new organization
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
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
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
Documentation as a Tool: Introducing Documentation Driven Development
Abiodun Olowode
Modern software architectures
David Tielke
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
The Technology Revolution: Mastering the Challenges of Radical Change
Dominik Krimpmann
Modern Data Architectures need Software Engineering
Matthias Niehoff
Related Articles
View all articles



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

Damaris Meier Personalberatung
Basel, Switzerland


Dynatrace GmbH
Vienna, Austria
€60K
Senior
API
Figma
Product Management

Korndewal IT-workX
Utrecht, Netherlands
€3-5K
Microsoft Dynamics

DC Engineers B.V.
Utrecht, Netherlands
Senior
.NET
Azure
Scrum
JavaScript
Microsoft Dynamics
+1



