TL;DR This post is some kind of answer to the article mentioned in a tweet by Greg Young. The blog post of the author has no comment section. Also, this post contains a lot of information, so that's why I'm posting it instead of sending as an email or DM. Commits Typically, an event store … Continue reading Event stores and event sourcing: some not so practical disadvantages and problems
It's snapshot time! There's been a lot of event sourcing content so far. Let's do a recap! Below you will find a short summary of event sourcing related articles that I have published here so far. Treat it as a table of content or a lookup or a pattern collection. It's ordered by date, the … Continue reading Snapshot time!
TL;DR Do you know that feeling of being powerless? Of being not able to tell why your system acted in a specific way? Of not being able to recognize whether it's a hacker or your system malfunction? Event sourcing, by storing all the events that happened in your system helps a lot. Still, you can … Continue reading Why did it happen?
TL;DR When modelling with event sourcing, people often tend to create long living streams/aggregates. I encourage you to improve your modelling with interim streams. Long live the king A user, an account, a company. Frequently this kinds of aggregates are distinguished during first modelling attempts. They are long lasting, never ending streams of events. Sometimes … Continue reading Event Sourcing and interim streams
It's been a few days since the last Warsaw .NET User Group meeting. The main presentation was provided by me & Tomasz Frydrychewicz. The title was: "Event Driven Architecture in practice". Being given a high number of answers to the pool and the overall was very positive response I may call it one of my best presentations ever. … Continue reading Event Driven Architecture – feed your head
I hope you're familiar with event sourcing pattern. Switching from update-this-row to a more behavioral paradigm in designing systems, that's one of the most influential trends for sure. But how, a system storing only business deltas/events can be queried? Can it be queried at all? Project your views To answer this need you can use … Continue reading Optimisation of queries against event-sourced systems
Currently I'm workingwith a project using event sourcing as its primary source of truth and the log in the same time (a standard advantage). There are some commands, which may throw an exception if the given condition is not satisfied. The exception propagates to the service and after transformation is displayed to the user. The … Continue reading Event sourcing and failure handling