Domain-Driven Design (DDD) Foundation

29 February, 2024Hilversum, The Netherlands

2 days
In Person
Software Quality Assurance

Step up your Agile and DevOps game. This two-day training course teaches you the basics of Domain-Driven Design. Learn how to design, model, and create software that focuses on underlying business concerns and creates a shared language between business stakeholders and the software team.

Book this training

Book now

Looking to upskill your team(s) or organization? 

Niels will gladly help you further with custom training solutions. 

Get in touch


2 days


09:00 – 17:00









What will I learn?

Already read a lot about Domain-Driven Design (DDD) but don’t know where to start? Need help figuring out what your business stakeholders’ concerns are? Is your organization Agile, yet too many handovers still bring the wrong ideas to production? Want to move to a microservices architecture but unsure whether this is the right way? Then our DDD Foundation is just the thing you need.  

Key takeaways

  1. Understand the essential tactical and strategic design patterns of DDD.  
  2. Apply DDD principles to your current software culture. 
  3. Solve common problems with DDD and improve software quality. 
  4. Collaboratively model domains using EventStorming and Example Mapping. 
  5. Manage complexity by applying boundaries with the Bounded Context. 
  6. Visualize the flow between bounded contexts to manage dependencies on teams and systems 


This 2-day DDD Foundation training will give you hands-on experience with practical exercises covering theory and real-life examples. From strategic design patterns using Big-Picture EventStorming to tactical design patterns with Software Modeling and Example Mapping, you’ll leave equipped with the knowledge and skills to kick-start your own DDD journey. 

  • Introduction to Domain Driven Design and Architecture.  
  • Why do domain-driven-design? 
  • Models; implicit & explicit design; language and accidental & essential complexity.  
  • Why, what, and how of Collaborative Modelling.  
  • Designing software together with the business: event storming & example mapping.  
  • From event storming & example mapping, through slicing for stories on the backlog.  
  • What are boundaries and why are they important?  
  • Apply the Bounded Context to align with natural boundaries and manage complexity 
  • Message flowing and allocation of responsibilities.  
  • Validate your design with the bounded context canvas.

Who is it for?

This Domain-Driven Design training is perfect for everyone involved in creating software, from software architects to product owners, from scrum masters to business analysts, testers, and software engineers.


The training starts with the foundation of DDD, so you do not need to know all the ins and outs yet.

If you want to come prepared, we recommend you read the free e-book The Anatomy Of Domain-Driven Design or go ahead and start with the book ‘Domain-Driven Design’ by Eric Evans

Why should I do this training

Boost your Agile and DevOps skills 

Learn to bridge the gap between business and IT professionals 

Gain practical experience through hands-on exercises

What else
should I know?

After registering for the DDD foundation course, you will receive a confirmation email with practical information. A week before the training, we will ask about any dietary requirements and share relevant literature for preparation.    

See you soon!  

Course information

Literature and lunch are included in the price of the training. 

We won’t do any coding, so a laptop is not needed. 

Travel and accommodation expenses are not covered. 

This training is only offered in English.

Meet the trainer

Sjoerd Westerhof

Sjoerd Westerhof, trainer at Xebia Academy. He’s passionate about teaching in Domain-Driven Design (DDD).

Also interesting for you

View all trainings
Specification by Example Training by Gojko Adzic  

Learn SBE with Gojko Adzic. Turn user stories into acceptance tests in this 2-day workshop. Perfect for Agile teams. Enroll now!

Software Testing
View training
Strategic Domain-Driven Design (DDD)

Discover the art of Strategic Domain-Driven Design for loosely coupled architectures. Elevate your software design skills and learn modern DDD patterns and practices.

Software Architecture
Software Quality Assurance
View training
Behavior-Driven Development (BDD) & Specification by Example (SBE) training

Behavior-Driven Development (BDD) and Specification by Example (SBE) help you create software based on collaboratively defined requirements.

Software Quality Assurance
Software Testing
1 day
In Person


8 Apr, 2024



View training
Terraform Advanced

Follow the Infrastructure as Code – Terraform Advanced training and learn about up-to-date tooling available for Terraform.

2 days
In Person


5 – 6 Dec, 2023



View training
AI Powered Product Management

Discover how to boost the value of your product by leveraging the power of Artificial Intelligence (AI). In two days, you will become comfortable with the black box that is AI and learn how to extract value from data by enhancing your collaboration with Data (Science) or Analytics teams in your organization that build AI.

Rutger de Wijs

Data and AI
Product Management
2 days
In Person


6 – 7 Mar, 2024



View training

Can’t find the course you’re looking for? There’s more!