February 24-26, 2027
Montreal, Canada

Practical Domain-Driven Design: Beyond the Code

Domain-Driven Design (DDD) is about more than writing code. It is about understanding the business and building software that reflects how it works.

In an era where AI can generate code faster than ever, understanding the domain and making sound design decisions becomes even more important.

In this hands-on workshop, you will explore the core principles and patterns of DDD through practical examples and exercises. Learn how to model complex business domains, define clear boundaries, and design software that aligns with business needs.

What you'll learn

  • Understand how DDD helps bridge the gap between business needs and software design
  • Model complex business domains using entities, value objects, and aggregates
  • Understand the difference between tactical and strategic DDD patterns
  • Identify bounded contexts and define how they interact
  • Build a shared language that improves communication between developers and business experts
  • Recognize when and how to apply DDD patterns in real-world projects

Course outline

Tactical DDD

  • Entities, Value Objects, and Aggregates
  • Repositories, Factories, and Services
  • Domain Events

Strategic DDD

  • Ubiquitous Language
  • Bounded Contexts
  • Context Mapping
  • Anti-Corruption Layer

Mario Bittencourt

SAP

I am a Software Architect with over 25 years of experience designing and leading distributed systems at scale. Based in Montréal, I specialize in DDD, event-driven architectures, and building resilient cloud-based solutions.
As a passionate advocate for engineering excellence and continuous learning, I have authored over 90 technical articles on architecture, cloud, and AI, and regularly speak at technical conferences.

Read More

Montreal 2027 sponsored by

Become a sponsor