Skip to main content
DDD Training Classroom

DDD Training

Essential and Strategic Domain-Driven Design courses for building better software

Inquire About Training

Course Offerings

Essential Domain-Driven Design

Foundational patterns and practices for applying Domain-Driven Design to your software projects

What You'll Learn

  • Strategic design and bounded contexts
  • Tactical patterns (Entities, Value Objects, Aggregates)
  • Domain events and event storming
  • Ubiquitous language and model-driven design
  • Context mapping patterns
  • Hands-on modeling exercises

Who Should Attend

  • Software developers
  • Architects and technical leads
  • Product managers
  • Business analysts

Duration

2-3 days (customizable)

Strategic Domain-Driven Design

Advanced strategic design techniques for modeling complex systems and organizational boundaries

What You'll Learn

  • Advanced context mapping strategies
  • Relationship patterns (Customer-Supplier, ACL, etc.)
  • Core domain identification
  • Strategic distillation techniques
  • Large-scale structure patterns
  • Evolving existing systems

Who Should Attend

  • Senior developers and architects
  • Technical leads
  • Engineering managers
  • System designers

Duration

2-3 days (customizable)

Prerequisites

Essential DDD or equivalent experience

LEARNING IN ACTION

Collaborative Training Sessions

Workshop participants collaborating during DDD training at BTI360
Paul Rayner teaching DDD concepts during BTI360 workshop

Custom Workshops

Need something tailored to your team's specific challenges? We can customize training to focus on:

Microservices & DDD

Applying bounded contexts to microservice architecture

Legacy Modernization

Strategies for applying DDD to existing codebases

Event-Driven Architecture

Domain events, event sourcing, and CQRS patterns

Team Topology & DDD

Aligning team boundaries with bounded contexts

Delivery Formats

In-person training with engaged group discussion

In-Person

On-site training at your location with hands-on exercises and real-time collaboration

Remote training via video conferencing

Remote

Virtual training via video conferencing with interactive exercises and breakout sessions

Hybrid training with team collaboration

Hybrid

Blend of in-person kickoff with follow-up remote sessions for distributed teams

What's Included

Course Materials

Slides, handouts, and reference materials

Hands-On Exercises

Real-world modeling and design practice

Code Examples

Sample implementations and patterns

Follow-Up Support

Q&A session after the course

What Clients Say

"it is valuable and necessary for PM's to be involved in designing concepts that go into the codebase; it helps to map entities, values, events visually before tackling a refactor so you can see the relationships and dependencies clearly"

Product Manager

Technology

Essential DDD

"like it was value in putting words and ideas around emergent behaviors that exist in software and organizations and how to usher them towards intentional naming, behaviors and results."

Workshop Participant

Technology

Essential DDD

"Understanding the value of context mapping and more advanced of Event storming (especially on defining timelines and policy)"

Software Developer

Technology

Strategic DDD

Invest in Your Team's Skills

Contact us to discuss training options for your team. We'll customize content and format to your specific needs and experience level.

Request Training Information