Session
DDD, CQRS and Event Sourcing in .NET (3-day workshop)
Learn how to apply the principles of Domain Driven Design, CQRS and Event Sourcing to build better systems that can meet the demands of your business.
Instead of just covering concepts in theory, this course focuses on learning by doing. You’ll get hands-on experience through C# exercises that explore different ways to build software. Along the way, you’ll pick up architecture principles and practices that help you create better systems.
DDD, CQRS, and Event Sourcing are useful on their own, but together they offer a powerful way to design modern applications.
You’ll learn how to build software that:
- Reflects your domain and business more clearly
- Is easier to test and validate
- Scales more easily
- Adapts better to change
- Is easier to understand
You don’t have to build a full CQRS, ES, or DDD system from scratch to benefit from this course. You’ll come away with practical ideas, patterns, and principles to improve your current projects.
We’ll use .NET 9 and Visual Studio 2022 / 2026, and you’ll build up a full application step by step in the exercises.
Targeted Audience
This course is for experienced C# developers who want to improve how they design, structure, and evolve their software systems. If you’re building complex applications that need to scale, handle change, or reflect real business rules, this course will show you how to apply Domain-Driven Design, CQRS, and Event Sourcing in practical ways using .NET.
DDD, CQRS & Event Sourcing in .NET Agenda
=====================================
Architecture & Design Principles
- Modern application architecture
- Composition & modular design
- Immutability & side-effect prevention
- Eventual consistency
- Micro front-ends & UI composition
Domain-Driven Design (DDD)
- Core DDD principles & patterns
- Entities, Value Objects, Domain Services
- Ubiquitous Language
- Bounded Contexts & context mapping
- Aggregates & consistency boundaries
- Invariants & business rule enforcement
- Modeling workflows & domain scenarios
CQS / CQRS
- Command–Query Separation (CQS)
- Command and Query Responsibility Segregation (CQRS)
- Separating reads from writes
- Designing commands, queries & handlers
- Read side vs write side modeling
- Mediator pattern
Events & Event-Driven Architecture
- Commands, domain events & workflows
- Event Storming (big picture + process)
- Event Modeling
- The Decider Pattern
- Policies & workflows
Event Sourcing
- Event Sourcing fundamentals
- Implementing an event store
- Event streams, snapshots & versioning
- Rebuilding state from events
- Event-sourced aggregates
Event Sourcing in practice (with .NET)
- Querying & Read Models
- Designing projections & read models
- Aggregate queries
- High-performance read models
- Query patterns in CQRS systems
Testing
- Test-driven development (TDD)
- Behavior-driven development (BDD)
- Example-driven testing
- Testing event-sourced aggregates
- Testing workflows, policies & read models
And much more…
- Architecture trade-offs
- Real-world best practices
- Hands-on exercises throughout the course
This is a 3 day training class that I have done for companies i Sweden and Norway.
Mix of plenty of presentations, demonstrations and hands on exercises.
I have +15 years of professional enterprise training.
I am also a Microsoft .NET MVP
Tore Nestenius
Microsoft .NET MVP | .Training, Security, Architecture instructor
Helsingborg, Sweden
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top