Append-only models: The why, the when, and the how header image

Append-only models: The why, the when, and the how


There are scenarios where updating data is either forbidden by policies or undesirable because it hinders the ability to fulfill other requirements. That is when append-only models come to the rescue.

Continue reading...

Why all this fuss about eventual consistency? It's everywhere!


Our industry seems to worry A LOT about eventual consistency. The real world is eventually consistent by definition. Still, we continuously try to fit a square peg into a round hole. Why is that, and what can we do about it?

Continue reading...

Eight months with the Kindle Scribe


I've been using a Kindle Scribe since December 2022. Primarily for reading and, from time to time, for note taking. Would I buy it knowing what I know today? No.

Continue reading...

The guilt that comes with flexible working hours


I've been working remotely for Particular Software for the last ten years. To this day, I still feel guilty for taking time off during regular working hours, even though we don't have working hours at all. Why is that?

Continue reading...

What if my command was rejected?


Distributed systems are different and require a different mindset. That's particularly true when dealing with async processes and failures. We need new tools and a new toolbox. And in the end, we can avoid rejecting that command.

Continue reading...

Back to Basics: commands, events, and messages


When you're involved with something for a very long time, it's easy to fall into the trap of taking many concepts for granted. Let's go back to the basics and build a common foundation. Today's topics are commands, events, and messages.

Continue reading...

Back to Basics: service boundaries, autonomous components, and coupling


When you're involved with something for a very long time, it's easy to fall into the trap of taking many concepts for granted. Let's go back to the basics and build a common foundation. Today's topics are service boundaries, autonomous components, and coupling.

Continue reading...