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:02 MIN
Introduction to domain-driven design principles
Typed Security: Preventing Vulnerabilities By Design
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
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.
00:32 MIN
Introducing Documentation-Driven Development (DDD)
Documentation as a Tool: Introducing Documentation Driven Development
07:19 MIN
Defining microfrontend boundaries using domain-driven design
Interface Contracts in Microfrontend Architectures
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
The Technology Revolution: Mastering the Challenges of Radical Change
Dominik Krimpmann
From learning to earning
Jobs that call for the skills explored in this talk.


Architect und DomainDriven-Design (DDD)
SYNERGIE Personal Deutschland GmbH
Bonn, Germany
Docker
IntelliJ
Kubernetes
Domain Driven Design




Software Architect (Contractor) - Composable Commerce & Event-Driven Design
CobbleWeb
Edinburgh, United Kingdom
Remote
€60K
Redis
React
Node.js
+4




Dynamics 365 Enterprise Architect
D365 Enterprise Architectio Associates
Remote
€90-110K
Azure
Microsoft Dynamics








Mid-Senior Fullstack Engineer - Backend / DDD Focus
Workfully
Barcelona, Spain
React
NestJS
Docker
MariaDB
Next.js
+4


