CQRS and Event Sourcing for C# developers

Three day workshop
Yves Reynhout

CQRS and Event Sourcing for C# developers

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.


Starting out with Command and query responsibility segregation (CQRS) and Event sourcing (ES) can be daunting, the number of questions coming your way overwhelming. To understand why, how, and when to apply, it requires a shift in mindset. This workshop focuses on learning the answer to those questions in a practical manner. Using a specific problem domain as our guide, we'll explore how we can come to a working solution using hands-on exercises.

Topics include

  • how to design with and write tests using messages,
  • the various ways CQRS, ES and DDD can be applied together,
  • the mechanics of command and query handling to cater for validation, authorization and behavior execution on aggregates,
  • the mechanics of event sourcing,
  • the mechanics of read models and projections,
  • the interaction with an event store,...

At the end of the workshop you should be capable to employ these patterns in select areas of your code base.

Yves Reynhout at Domain-Driven Design Europe

Participant Requirements

  • Participants should have a working knowledge of C#
  • Bring a laptop with a C# development environment installed.
Yves Reynhout

About Yves Reynhout

Yves Reynhout is a software developer, consultant, occasional blogger, speaker and trainer. With close to 20 years of experience, he found his niche in helping companies build software products from inception to production, bridging the gap between product owner, technology, team, problems and solutions. He analyzed, designed, documented, fleshed out models, architected solutions into bite-sized portions, wrote automated test specifications at the unit, integration, story, and UI level, wrote code at every layer and tier in the stack, scripted deployments and engaged in the operational side of running software at customer sites, all in order to satisfy requirements and customer happiness. When not working, leisure includes enjoying the beach life, a BBQ and Belgian beers.

All workshops by Yves Reynhout

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