course

NL/EN
This training is available in Dutch and English. More information

Domain-Driven Design for Mediors and Seniors

Tackling Complexity in the Heart of Software

March 13, 2025
- Veenendaal / Remote
3 days
2295 (excl. VAT)

Description

This training is intended for mediors and seniors who want to work with Domain-Driven Design (DDD) in practice. You will learn the concepts of DDD and apply them in scenarios that go beyond simple examples.

Domain-Driven Design has two sides. A more process- and design-oriented side, that is what the Strategic Patterns are about, and a software-oriented side, the Tactical Patterns. Since the release of Eric Evans' 'blue book / the blue pill' in 2003 (title Domain-Driven Design), DDD has expanded enormously. All kinds of patterns related to DDD have emerged in the global community. Think of Event-driven Architecture, CQRS, Event Sourcing, Micro Services, Eventual Consistency, Event Storming, etc.

In this training all these patterns are discussed and we discuss the underlying coherence. The training goes beyond an introduction of these terms. We also look at the details, the do’s and don'ts and practical application.

The training is run during three separate days. Between these days you are expected to practice with the learned concepts. You will receive homework for this (study load half to a full day).

Program: Day 1

  • Introduction
  • Strategic Patterns (Ubiquitous Language, Bounded Context)
  • Event Storming (Events, Commands, Definitions, External Systems, Risks, Policies, Read Models, Aggregates)
  • Homework: Event Storming session applied to (part of) your project

Day 2

  • Presenting and discussing homework
  • Tactical Patterns (Layered architecture, Aggregates, Entities, ValueObjects, Repositories, Application Services)
  • Homework: design / programming assignment

Day 3

  • Presenting and discussing homework
  • Strategic patterns (Context Map, Conformist, Shared Kernel, Anti-corruption Layer, ...)
  • Tactical Patterns (Event Sourcing, Domian Services, Factories)
  • Related Patterns (Micro Services, Eventual Consistency, CQRS, Central Event Store)

Learning Goals

CheckmarkAssess to what extent DDD is useful in a specific project.
EvaluateLogo InfoSupport
CheckmarkClassify and explain the strategic, tactical, and related patterns of DDD, like Ubiquitous Language, Bounded Context, Context Map, Model Integrety, Core/Supporting/Generic Domain, Event, Aggregate, Entity, Value Object, Factory, Application Service, Doamin Service, Repository, Layered Architecture, Command, Event Storming, Event Sourcing, CQRS, Eventual Consistency, Micro Services
UnderstandLogo InfoSupport
CheckmarkFormulate and maintain a Ubiquitous Language
CreateLogo InfoSupport
CheckmarkDesign a domain model in code
CreateLogo InfoSupport
CheckmarkAvoid anti-patterns like Anemic Models and Primitive Type Obsession
ApplyLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Good knowledge of Object Oriented Programming

Subjects

  • Introduction
  • Strategic Patterns
  • Event Storming
  • Tactical Patterns
  • Related Patterns

Schedule

Start dateDurationLocation
March 13, 2025March 20, 2025March 27, 2025
3 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
April 15, 2025April 22, 2025April 29, 2025
Class is guaranteed to run
3 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
July 15, 2025July 22, 2025July 29, 2025
3 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
Keep me posted on new sessions

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

"Extremely good teacher"
Sander
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten