Event Sourcing is a foundational design pattern in persistence architecture, frequently discussed in
conjunction with CQRS and DDD. It revolves around the concept of capturing the events that lead to the
current state instead of just storing the state itself, as traditionally done in CRUD systems with
normalized databases. This approach operates on the premise that the current state can always be
reconstructed from the sequence of events, but not the reverse.
In our Deep Dive course, we will explore Event Sourcing in greater detail, utilizing the Marten
library to implement a robust, production-ready event sourcing system. This course aims to provide a
thorough understanding of the principles and patterns of Event Sourcing, diving deeper into its integration with CQRS architecture.
By leveraging Marten, you will gain practical experience in building an application that effectively
captures and processes events, showcasing how to create a powerful and flexible data management solution.
Throughout the course, we will demystify the process of implementing event sourcing, enabling you to
understand and utilize its capabilities fully.
By the end of this Deep Dive course, you will have a comprehensive understanding of Event Sourcing,
its intricate relationship with CQRS architecture, and the tools you need to implement it successfully in a production environment.
With 20 years in .NET development, Hannes has always been passionate about performance, databases, distributed systems and large-scale applications. When it comes to architecture, his opinions have become a bit more nuanced, and the "it depends" card, however boring, gets played in many technical discussions. Hannes has always had a passion for sharing knowledge. It doesn't matter whether it is one-to-one while pair programming, on a conference stage giving a talk or when he's helping people succeed in their careers as a coach. In his free time, when he's not building LEGO® castles with his three kids, he likes to stream his guitar building on Twitch and spends too much time playing online chess and doing all-around geeky stuff. You can always lure him into a chat over a glass of great Whisky.