I launched my new Udemy course: Event Sourcing & Event Modeling: Getting Started
Why did I create this course?
I first discovered event sourcing during my master’s studies in computer science. From the very beginning, it fascinated me — so much so that I decided to write my master’s thesis on the topic. Since then, I’ve continued to explore the field with passion and curiosity, convinced that it can truly help us design and build better systems, especially at an enterprise scale.
Event modeling is something I came across more recently, about two years ago. It’s a modeling and visualization technique that helps us reason about systems and communicate our ideas more clearly. While it aligns naturally with event-sourced systems, it doesn’t enforce them. Event modeling is primarily about communication: creating a shared understanding of how a system should work. One of its strengths is breaking a system into manageable pieces that can be designed and (ideally) implemented independently.
Both event sourcing and event modeling help tackle the number one challenge in most systems: coupling. Tightly coupled systems are fragile, difficult to maintain, and costly to evolve.
In this course, I’ve packed everything I’ve learned about event sourcing and event modeling — from my academic journey to years of practice — into a digestible format for learners. It’s especially designed for people new to these concepts who are curious and eager to explore them.
I’m also happy to see that these topics are finally gaining traction. But for me, it’s not just about the tools themselves. It’s about the mindset shift they bring: moving away from a purely structural way of thinking (tables, columns, database schemas) toward a more process-oriented approach that often aligns much better with how businesses actually operate.
I’m excited to contribute to this growing community by writing blog posts and publishing courses like this one.
What will you learn?
Here’s what you will learn in the course:
- Understand the fundamental concepts and terminology: CQS, CQRS, DDD, event sourcing, event modeling, and more.
- Learn how to use event modeling to reason about systems, share knowledge, and build a shared understanding.
- Gain a clear picture of how event sourcing works — and how to implement it in a clean, robust, and functional way.
- See how these concepts apply in practice by modeling and implementing a simple review approval system.
- Explore more recent ideas such as Dynamic Consistency Boundaries (DCB), which are shaping the way we think about system design.
By the end of this course, my goal is that you will have a solid understanding of event sourcing and event modeling. You should be confident enough to start experimenting with them and applying them in your own work and projects.
What is not covered in this course?
This course is focused on the fundamental concepts and ideas behind event sourcing and event modeling. It does not go deep into infrastructure-related topics such as event store implementations or event streaming platforms, although I will briefly introduce a few options.
While these technical details are important at the implementation stage, they often distract learners from the real value: understanding the concepts and patterns first.
Who is this course for?
If you’re a software engineer, architect, or simply someone interested in better ways to model complex systems, this course is for you.
Where can you enroll?
If you would like to enroll and support my work, please use the following link: