Domain-Driven Design

2 daysRemoteIntermediate

A hands-on introduction to Domain-Driven Design that focuses on practical application. Learn the core tactical and strategic patterns — entities, value objects, aggregates, bounded contexts, and context mapping — and how to use them to model complex domains effectively.

Who should attend

Software developers, architects, and technical leads who want to model complex domains effectively.

Domain-Driven Design is not about code — it’s about shared understanding. This course teaches you how to use DDD patterns to create software that truly reflects the domain it serves.

Through practical examples and exercises, you will learn to identify aggregates, design value objects, define bounded contexts, and map the relationships between them. The focus is on the parts of DDD that deliver the most value in real-world projects.

Prerequisites

Solid understanding of object-oriented programming and software design principles.

What you'll learn

  • Model complex business domains with confidence
  • Distinguish between tactical and strategic DDD patterns
  • Design bounded contexts and manage their relationships
  • Communicate domain models through ubiquitous language

Course outline

  • Entities, Value Objects, Aggregates
  • Repositories, Factories, Services
  • Domain Events
  • Bounded Contexts
  • Anti-Corruption Layer
  • Ubiquitous Language
  • Context Mapping

Format & availability

Hands-on, mix of theory and exercises.

In-company / remote by request.

Quote-only pricing — contact me for details.

Contact me to book this training