Oskar Dudycz
oskardudycz.bsky.social
Oskar Dudycz
@oskardudycz.bsky.social
⚡ Event Sourcerer
✍️ Blogger at http://event-driven.io
👨‍💻 Open Sourcing at https://github.com/oskardudycz
📧 Newsletter: http://architecture-weekly.com
This talk is a must-watch for people in the Event-Driven space. I saw @noctovis.bsky.social giving it live at this year's DDDEU, and I truly believe that she nailed the versioning topic 👇🙂

www.youtube.com/watch?v=6TCb...
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria
YouTube video by JetBrains
www.youtube.com
November 7, 2025 at 7:39 AM
After the last article on Race Conditions in EDA, I got such a question from Ben:

"You described the scenario where you know what events you should receive, just not the order. But what if you don’t know that?

...

1/
November 4, 2025 at 8:15 AM
Reposted by Oskar Dudycz
Hence deferring strategy to name "things" might be really desirable, as "naming is framing" - then "models" (of thinking) then are constrainted just by the act of "naming".

I tried to express some thoughts on that topic too talesfrom.dev/blog/the-amb...
The ambiguity of naming
Why naming is hard, and can even be dangerous?
talesfrom.dev
October 28, 2025 at 9:19 AM
Reposted by Oskar Dudycz
I read it as "Models are models but that's ok" :-)
October 28, 2025 at 8:22 AM
Reposted by Oskar Dudycz
The quote "All models are wrong but some are useful" should not be read as an excuse to stick with your model. It's a call to actively search for more useful models.
October 27, 2025 at 7:28 PM
#Java and #JVM folks, are you using the Outbox Pattern? If yes, then which tool are you using? It's a genuine question; I'd like to see if my anecdotal observations are real 🙂

Homebrewed? Debezium? Spring Modulith, other? 🤔
October 28, 2025 at 8:04 AM
Packages' peer dependency issues are something that makes me hate the world sometimes 😫
elmo says take me lucifer while standing in front of flames
ALT: elmo says take me lucifer while standing in front of flames
media.tenor.com
October 24, 2025 at 6:02 PM
Reposted by Oskar Dudycz
Old but seems still relevant udidahan.com/2010/08/31/r.... Crazy how quickly everything changes in software :P
Race Conditions Don’t Exist
udidahan.com
October 22, 2025 at 10:31 AM
Reposted by Oskar Dudycz
Recurring questions during my consultancy are:
- How to deal with race conditions?
- I'm getting events out of order from other services.

I wrote an article today about the technique that should take you far enough explaining how read models can help you in that.

event-driven.io/en/dealing_w...
Dealing with Race Conditions in Event-Driven Architecture with Read Models - Event-Driven.io
Event-Driven by Oskar Dudycz
event-driven.io
October 20, 2025 at 4:10 PM
Recurring questions during my consultancy are:
- How to deal with race conditions?
- I'm getting events out of order from other services.

I wrote an article today about the technique that should take you far enough explaining how read models can help you in that.

event-driven.io/en/dealing_w...
Dealing with Race Conditions in Event-Driven Architecture with Read Models - Event-Driven.io
Event-Driven by Oskar Dudycz
event-driven.io
October 20, 2025 at 4:10 PM
If you believe that The Year of Linux on Desktop is close, or even here, then google "how to change mouse scroll speed on Linux".
October 20, 2025 at 6:54 AM
Inspired by @ducin.dev
October 16, 2025 at 1:24 PM
We're saying that in the event-driven world, events are facts. But that's just half the truth

Events that we store/publish are facts for us, or at least represent the current state of our knowledge

Events from external systems are rumours at best. We need to interpret them to make them (our) facts
October 10, 2025 at 10:45 AM
How to tell that you're using Java without mentioning Java?

I just used DefaultKafkaProducerFactoryCustomizer.
October 8, 2025 at 12:17 PM
Reposted by Oskar Dudycz
I packed as many of such cases into our talk and the recording from this year’s @dddeu.bsky.social just arrived: www.youtube.com/watch?v=Lf1M...

I explained the specifics of event modelling (yes, no capital letter, and double l), starting with bad practices and knowing why and how to avoid them

3/
Oskar Dudycz - Event-driven Modelling Anti-Patterns - EventCentric 2025
YouTube video by Aardling
www.youtube.com
October 7, 2025 at 6:55 AM
Achievement Unlocked: When you ask LLM to do research while brainstorming, and it asks you back if it can read your own article on this topic 😅
October 7, 2025 at 9:24 AM
Reposted by Oskar Dudycz
Spreading my repository everywhere to collect feedback. It's at an early state...

codeberg.org/flensrocker/...
OrleansPlayground
OrleansPlayground
codeberg.org
October 7, 2025 at 8:06 AM
I’m always saying that with Event-Driven Architectures, the modelling effort pays back.

That goes both ways: the less effort we put in modelling, the more it’ll hurt later.

1/
October 7, 2025 at 6:53 AM
Reposted by Oskar Dudycz
Reposted by Oskar Dudycz
Reposted by Oskar Dudycz
Distributed Systems & Messaging Patterns with @icooper.bsky.social moderated by @oskardudycz.bsky.social | TODAY Oct 6th, from 3 pm (CEST)

RSVP on Meetup:
www.meetup.com/avanscoperta...

Live streaming on:
YouTube: youtube.com/live/0NYwN_p...
October 6, 2025 at 10:29 AM
Happy about it as @icooper.bsky.social is on my short list of the people I respect the most in messaging and architecture.

Plus, he's a cool guy, so feel invited, we'll try to keep it lightweight, but I'm sure that Ian will bring sound insights 🙂
Don't miss a new Small Talk Episode! 🔔

Distributed Systems & Messaging Patterns with @icooper.bsky.social moderated by @oskardudycz.bsky.social

When: Oct 6th, from 3 pm (CEST)

RSVP on Meetup:
www.meetup.com/avanscoperta...

Live streaming on:
YouTube: youtube.com/live/0NYwN_p...
October 2, 2025 at 9:50 AM
Reposted by Oskar Dudycz
Don't miss a new Small Talk Episode! 🔔

Distributed Systems & Messaging Patterns with @icooper.bsky.social moderated by @oskardudycz.bsky.social

When: Oct 6th, from 3 pm (CEST)

RSVP on Meetup:
www.meetup.com/avanscoperta...

Live streaming on:
YouTube: youtube.com/live/0NYwN_p...
October 2, 2025 at 8:29 AM
See what I just merged! 🎉🐶 There are a few steps left, but hey! The First working version of #SQLite support in #Pongo landed in the main branch!

github.com/event-driven...
Added SQLite support to Pongo by oskardudycz · Pull Request #130 · event-driven-io/Pongo
This is the initial, not fully working version, but it seems to be working so 🎉
github.com
September 30, 2025 at 11:38 AM
Reposted by Oskar Dudycz
GenAI images in slides, blog posts, newsletters, and the like are a crystal-clear sign of an author with terrible taste.

If you use one, I’ll probably skip the text altogether. If I’m forced to read it for some reason, I won’t take either the content or the author seriously.
September 25, 2025 at 8:55 AM