Are you looking for practical knowledge
about software architecture?
Check out my content - from articles to videos
My name is Oskar Dudycz. For more than 18 years, I've built software close to the business.
I run workshops and training about Event Sourcing, CQRS, and event-driven architecture.
I maintain Emmett, an open-source library for implementing Event Sourcing.
On this blog, I share practical ways to build well-designed, modular applications.
Latest articles
![Open Source, a relic, a charity or still the thing?]()
Open Source, a relic, a charity or still the thing?
A friend asked me recently whether there is any sense in doing Open Source now. My answer was the same as always. I see three options.…
![We all wanted to be Netflix, who do we want to be next?]()
We all wanted to be Netflix, who do we want to be next?
I recently realised that there’s an aspect of GenAI tooling that’s not spoken about much, and I think that’s important to where we are going…
![Avoid Duke Nukem Forever Mode]()
Avoid Duke Nukem Forever Mode
How old are you? I’m Duke Nukem 3D old. Not in the sense that I was born in 1996, but that it came out when I was the right age. Being 1…
![Start Small, Grow Big: how to pick the first feature for Event Sourcing]()
Start Small, Grow Big: how to pick the first feature for Event Sourcing
Let’s say we did the hard part. We read up on Event Sourcing, even here on my blog; we did a modelling workshop, we got the nods around the…
![Fractal Architecture, Cognitive Load, Vertical Slices and other terms that do(n't) fit your head]()
Fractal Architecture, Cognitive Load, Vertical Slices and other terms that do(n't) fit your head
I wrote on LinkedIn that it seems that there are never enough articles on Vertical Slices. Each time I write a follow-up, there’s another…
![Vertical slices, their ownership and external dependencies]()
Vertical slices, their ownership and external dependencies
A few questions about Vertical Slices come up again and again, and they’re good ones. If a slice cuts through all the layers, do we get a…
![Fixing bugs in Event Sourcing is hard, for real?]()
Fixing bugs in Event Sourcing is hard, for real?
Every system ends up with bad data. Some of it comes from integrations, some from users doing things nobody predicted, and a good part of it…
![Throw, Result, or neither?]()
Throw, Result, or neither?
There is one question I keep getting about my event-sourced code: why don’t I use ? It usually comes after someone sees a decision throwing…
![On swimming, learning and my journey to being the last one]()
On swimming, learning and my journey to being the last one
Work impacts how we live, and our lives impact how we do our work. My name is Oskar Dudycz, not Paulo Coelho, and today I’m not going to…
![Addition by subtraction in Software Design]()
Addition by subtraction in Software Design
I want it all, and I want it now. This is not only a Freddie Mercury quote but also, too often, a general plan for our software product. The…
![Announcing Strictland - new contract testing library for message compatibility]()
Announcing Strictland - new contract testing library for message compatibility
I just released something. It’s called Strictland. And it’s a contract testing library. Why did I do it? Before I go further, if you can’t…
![You can fork a package, but can you own it?]()
You can fork a package, but can you own it?
Fork your dependencies, trim them to only your use case, never update unless it breaks for your users. I’ve been vocal about this for 1…











