Domain-Driven Design
Software Delivery Craft Matters
domain-driven design
domain model
design patterns
Level: General

Learn how to model and implement software from a business perspective

Domain-Driven Design (DDD) is an approach to software design that focuses on the domain, or problem area, of the application. It is a technique for aligning the implementation and team topology with the underlying structure of the domain.

This training course will teach you all the fundamentals of DDD. How to collaborate between stakeholders from the business side and software development side to ensure the software meets the needs of the business. Creating a shared understanding of the domain through the use of various modeling techniques, from Business Model Canvas at the company strategy level via EventStorming and Context Mapping for exploration & design, to domain-specific languages in tactical and architectural patterns.

Learn to build a scalable and decoupled system that is optimized for correct domain behavior without sacrificing execution performance.  The secret to a successful implementation lies in the proper segregation of models and a focus on language.

Join Marco Heimeshoff for this full day workshop as he’ll guide you to build semantic models with a high alignment between business and code.

Craft 2024 - Marco Heimeshoff
Marco Heimeshoff
Chief of Story Telling at Heimeshoff IT / KanDDDinsky / VirtualDDD

Marco Heimeshoff is a trainer, speaker and software developer from Germany. He organizes KanDDDinsky, a conference about Domain-driven Design and the art of business software and co-founded the german DDD community in 2013 and in 2019. Between consulting companies around the globe and building health care software, you'll find him speaking at conferences about DDD, socio-technical s...