Essential Domain–Driven Design

Two day workshop
Paul Rayner

Essential Domain–Driven Design

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Reasons to attend…

  • Are you new to DDD?
  • Struggling to understand what exactly DDD is?
  • Feeling overwhelmed by the vast amount of DDD material/advice available?
  • Or maybe you’re unsure how to apply DDD on your project work?

If you fit into one of these categories, then this workshop is for you – It’s easy to get lost in the patterns and acronyms and miss the essence of DDD. This workshop will provide you with a solid grounding in the foundational ideas, techniques and skills for doing DDD well in your own project context.

Paul Rayner at Domain–Driven Design Europe

“Excellent information presented by someone who seems to have solid understanding not just of DDD but real world software development. Extremely helpful, engaging and interactive training.”
— A #DDDEU 2017 participant

This is what you learn

  • Understand what kinds of business problems DDD addresses.
  • The central role of software design and how DDD fits in.
  • How growing a ubiquitous language bridges the communication gap between business and technical people.
  • Practice domain modeling by example for whole–team collaborative domain discovery.
  • Refactoring code towards a ubiquitous language.
  • 5 key building block patterns for domain modeling and understand how to apply them.
  • Learn how context mapping helps manage large–scale, multi–team design efforts.
  • How to identify where applying DDD will have the greatest impact—your core domain.
  • Architectural patterns to support DDD.

The workshop is very hands-on and interactive, will help you connect everything in DDD together and see how it fits and what's most important, and give you practical tools to take away and try on your project. We will be doing some pairing exercises which will require laptops. We will be reading code, but no coding experience is necessary.

Participants in a Paul Rayner at Domain–Driven Design Europe

“Paul keeps it simple, relevant and engaging. Attend this workshop if you want a hands on introduction to basic DDD concepts and understand how DDD can be used to build efficient software systems.”
— A #DDDEU 2017 participant

Paul Rayner

About Paul Rayner

Paul Rayner is one of the world’s leading DDD and BDD practitioners. He is a programmer, coach, mentor, trainer, and popular international conference speaker.

With over 25 years of hands–on software development experience in a variety of industries, Paul is a seasoned agile design coach and leadership mentor, helping teams ignite their design skills via DDD, BDD and UXD.

His company Virtual Genius LLC, provides training and coaching in collaborative design for agile teams. Paul is from Perth, Australia, but chooses to live, work and play with his wife and two children, in Denver, Colorado. He tweets with an Australian accent at @ThePaulRayner and blogs at

All workshops by Paul Rayner

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Also check out