$1,750 – $2,200

Domain Models in Practice with Marco Heimeshoff

Actions and Detail Panel

From $1,750

Event Information

Share this event

Date and Time



Online Event

Event description
Join DDD expert & business software artist Marco Heimeshoff for this intensive workshop exploring technical relationship between code & more

About this Event

You will learn how to scale your application so that any number of queries can be handled, while also maintaining a behaviour rich domain model that can deal with complex scenarios. Discover how Event Sourcing enables you to build highly cohesive and decoupled modules and changes the way you write and communicate about tests forever.

These patterns will help you to put your energy where the business value is, by letting you partition your team by their expertise and outsource the busy work. Drawing from Domain-driven design concepts, write code with Command Query Response Segregation and learn how Event Sourcing tells a story in domain terms.

Keep your software system design in line with your organisation's needs, improve readability, and strengthen your communication with key stakeholders.

This course is part of Coding the World - A training series co-organized by Zenika and Skills Matter and will be offered virtually over 5 half‑day sessions from March 08 to 12, 2021.


Session One:

  • Domain-driven Design overview: Essential ideas and terminology
  • Why, how and when to apply Domain-driven Design
  • Cynefin — Different Levels of complexity in strategic design
  • Making sense of your Domain with various EventStorming flavours

Session Two:

  • Bounded Context Mapping Align your architecture with your organisational structure
  • Modelling with Value Types, Entities and Aggregates
  • Tactical DDD Patterns — Exercices in implementing domain models
  • Hexagonal Architecture — Ports and Adapters in action
  • Handling intent instead of editing data

Session Three:

  • Events — Atomic building blocks of your domain
  • Lossless semantic persistence with **Event Sourcing
  • Testing with events and commands
  • Decoupling bounded contexts through events

Session Four:

  • CQRS overview: Essential ideas and terminology
  • Implementing read models
  • Projecting streams of events into poly structured information
  • Domain model performance optimization
  • Dealing with scalability and eventual consistency

Session Five:

  • Implementing policies with Sagas
  • Strategies for long lived, evolving event sourced systems
  • Strategies for distributed systems
  • Benefits, risks and socio-technical implications of CQRS and Event Sourcing
  • Optional: Application of CQRS & Event Sourcing in front-end development

More: https://skillsmatter.com/courses/737-domain-models-in-practice

About the Author - Marco Heimeshoff

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 VirtualDDD.com in 2019. Between consulting companies around the globe and his day job in building health care software, you'll find him speaking at conferences about DDD, socio-technical systems and first principles.


If you are an Architect or Senior Developer with a strong interest in Domain Driven Design and modern message-driven architectures then this DDD, CQRS & Event Sourcing course is for you.

More about Coding the World

Coding the World is a joint venture from Zenika and Skills Matter to empower and upskill software professionals around the globe during this unprecedented time.

With Coding the World, Skills Matter and Zenika are adapting the expert-led training both companies previously offered in cities like London, Singapore and Montreal, and making them accessible to the world via live workshops hosted online throughout 2020 and 2021.

Learn More about all the upcoming courses & workshops here - https://skillsmatter.com/go/coding-the-world

Know more about Zenika Singapore here - https://www.zenika.sg/


  • Zenika Singapore reserves the right to amend these Terms and Conditions at any time.
  • Order cancellations and order amendments are not allowed.
  • Please note that Zenika Singapore reserves the right to cancel or re-schedule training if necessary. In the unlikely case that Zenika Singapore must cancel or reschedule any training, Zenika Singapore will inform all attendees one week in advance and will endeavour to provide an alternative date.
  • There will be strictly no refunds for no-shows.
  • Zenika and Skills Matter owns sole copyright of all content.
Share with friends

Date and Time


Online Event

Save This Event

Event Saved