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.
Matching moments
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
00:02 MIN
Introduction to domain-driven design principles
Typed Security: Preventing Vulnerabilities By Design
16:26 MIN
Rediscovering the business domain with collaborative modeling
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
21:35 MIN
Letting the business domain drive the design
There is no such thing as future-proof architecture! Here is how to prepare for it.
04:47 MIN
Using Strategic Design to decompose large systems
Sustainable Angular Architectures with Nx and Strategic Design
04:37 MIN
Why architecture must evolve iteratively
There is no such thing as future-proof architecture! Here is how to prepare for it.
17:19 MIN
Using strategic design to create bounded contexts
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
00:32 MIN
Introducing Documentation-Driven Development (DDD)
Documentation as a Tool: Introducing Documentation Driven Development
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
Modern Data Architectures need Software Engineering
Matthias Niehoff
Building Systems that Last
Werner Vogels
Related Articles
View all articles



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

Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Valbonne France
SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Zürich Switzerland
SMG Swiss Marketplace Group
Sachseln, Switzerland
Senior


Sr Product Experience Designer - Design System (Strato) - Data Visualization
Dynatrace GmbH
Linz, Austria
Senior
Figma
Product Management





Lead UX designer - Unified experience platformDigital Science
Digital Science
Remote
Senior
Figma
Adobe InDesign