Compensation is all around us header image

Compensation is all around us


In a message-based system, we might feel a lack of control, especially when in need of compensating changes spread across the system. Fear not! Real life deals with compensation every day! And it's better than rolling back a transaction or deleting some data in the database.

Continue reading...

Define messages as POCO, interfaces, or records. Does it really matter?


.NET developers building message-based systems seem to give serialization and surrounding concerns more importance than needed. Let's try to dissect the topic

Continue reading...

The power of timeouts to compensate for failures and other tales


There are scenarios when a chatty services relationship seems the only option, with the results of coupling quickly becoming our best friend. Not all hope is lost, we can try to ask different questions to untangle the knot.

Continue reading...

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...