
A comprehensive course on Event Sourcing — from the fundamentals of event stores and CQRS to advanced topics like snapshotting, event replay, and handling eventual consistency. Learn when to use it and when to avoid it.
Who should attend
Experienced developers and architects building systems that require auditability, temporal queries, or complex event-driven behaviour.
Event Sourcing stores state as a sequence of events rather than as a snapshot. This seemingly simple shift unlocks powerful capabilities — full audit trails, temporal queries, and the ability to reconstruct any past state — but it also comes with significant complexity.
This course covers the principles, patterns, and pitfalls of Event Sourcing. You will learn how to design event stores, combine Event Sourcing with CQRS, and handle the practical challenges of eventual consistency and event replay.
Prerequisites
Familiarity with CQRS and distributed systems concepts. Previous exposure to Domain-Driven Design is helpful.
What you'll learn
- Design and implement event-sourced systems
- Combine Event Sourcing with CQRS effectively
- Manage snapshotting and replay strategies
- Handle eventual consistency in practice
Course outline
- Event Store
- Command Query Responsibility Segregation (CQRS)
- Snapshotting
- Event Replay
- Handling Eventual Consistency
Format & availability
Hands-on, mix of theory and exercises.
In-company / remote by request.
Quote-only pricing — contact me for details.