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
✍️ 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...
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
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...
www.youtube.com/watch?v=6TCb...
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/
"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
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/
"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/
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...
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
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...
I tried to express some thoughts on that topic too talesfrom.dev/blog/the-amb...
Reposted by Oskar Dudycz
I read it as "Models are models but that's ok" :-)
October 28, 2025 at 8:22 AM
I read it as "Models are models but that's ok" :-)
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
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.
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
Packages' peer dependency issues are something that makes me hate the world sometimes 😫
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
Old but seems still relevant udidahan.com/2010/08/31/r.... Crazy how quickly everything changes in software :P
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...
- 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...
- 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...
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...
- 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...
- 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...
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
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".
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
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
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
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
How to tell that you're using Java without mentioning Java?
I just used DefaultKafkaProducerFactoryCustomizer.
I just used DefaultKafkaProducerFactoryCustomizer.
October 8, 2025 at 12:17 PM
How to tell that you're using Java without mentioning Java?
I just used DefaultKafkaProducerFactoryCustomizer.
I just used DefaultKafkaProducerFactoryCustomizer.
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/
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
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/
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/
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
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 😅
Reposted by Oskar Dudycz
Spreading my repository everywhere to collect feedback. It's at an early state...
codeberg.org/flensrocker/...
codeberg.org/flensrocker/...
OrleansPlayground
OrleansPlayground
codeberg.org
October 7, 2025 at 8:06 AM
Spreading my repository everywhere to collect feedback. It's at an early state...
codeberg.org/flensrocker/...
codeberg.org/flensrocker/...
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/
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
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/
That goes both ways: the less effort we put in modelling, the more it’ll hurt later.
1/
Reposted by Oskar Dudycz
I like these kinds of articles, thank you @oskardudycz.bsky.social
#EventSourcing #PostgreSQL
event-driven.io/en/ordering_...
#EventSourcing #PostgreSQL
event-driven.io/en/ordering_...
How Postgres sequences issues can impact your messaging guarantees - Event-Driven.io
Event-Driven by Oskar Dudycz
event-driven.io
October 3, 2025 at 5:57 AM
I like these kinds of articles, thank you @oskardudycz.bsky.social
#EventSourcing #PostgreSQL
event-driven.io/en/ordering_...
#EventSourcing #PostgreSQL
event-driven.io/en/ordering_...
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...
RSVP on Meetup:
www.meetup.com/avanscoperta...
Live streaming on:
YouTube: youtube.com/live/0NYwN_p...
October 6, 2025 at 10:29 AM
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...
RSVP on Meetup:
www.meetup.com/avanscoperta...
Live streaming on:
YouTube: youtube.com/live/0NYwN_p...
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 🙂
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...
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
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 🙂
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 🙂
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...
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
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...
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...
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...
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
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...
github.com/event-driven...
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.
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
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.
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.