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
Read more in my latest article event-driven.io/en/strict_or...

And drop me a feedback or follow up questions 🙂

4/4
Handling Events Coming in an Unknown Order - Event-Driven.io
Event-Driven by Oskar Dudycz
event-driven.io
November 4, 2025 at 8:16 AM
That’s a good question, and good questions usually require more depth to give a precise answer. That’s what we’re here for!

I followed up and discussed how to determine whether we have complete information for our events.

I showed how record revisions from optimistic locking can help with that
3/
Handling Events Coming in an Unknown Order - Event-Driven.io
Event-Driven by Oskar Dudycz
event-driven.io
November 4, 2025 at 8:16 AM
...For example, you get an ItemRemovedFromCart event, but the item doesn’t exist in your view of the current state of the cart. Is it an invalid event? Or is there an ItemAddedToCart event that hasn’t come through yet?"

🤔

2/
November 4, 2025 at 8:15 AM
Thanks, could you tell me what were your thumb rules between choosing one over another?
October 29, 2025 at 10:13 AM
Thanks for the extended follow-up. How do you typically integrate two disconnected processes (e.g. between different deployments)? Avoiding async-processes can be a good choice, but sometimes we need to have some orchestration.
October 29, 2025 at 10:13 AM
Out of curiosity, could you expand on why? Lack of tooling or "other reasons"? 🙂
October 29, 2025 at 10:10 AM
Out of curiosity, could you expand on why? Lack of tooling or "other reasons"? 🙂
October 29, 2025 at 10:10 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
Yeah, time to add a new ADR to apply the NIH principle!
October 25, 2025 at 7:37 AM
But I hope you're aware that Temporal (and likes) is actually a message-driven tool?😉

My personal take on Temporal is different. Imho most people just need outbox, cron and retry policy when they choose Temporal, and IMHO, there are lighter and less vendor-locking tools in the space to achieve that
October 22, 2025 at 6:14 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
Yup, I like this article and getting back to it from time to time 🙂
October 22, 2025 at 2:06 PM
Could you expand on your definition of the workflow engine?
October 22, 2025 at 2:06 PM
So, were you happy with the plot twist in the end? 😅
October 22, 2025 at 2:06 PM
PoP OS, so Ubuntu-based.
October 20, 2025 at 4:05 PM
It happens everywhere, the mouse scroll "jumps" back and forth sometimes. Increasing speed helped a bit, but it's kinda annoying. I saw others also had that case. It's not a blocker, but really annoying papercut.
October 20, 2025 at 4:05 PM