Don't keep a saga in both camps header image

Don't keep a saga in both camps


When it comes to distributed systems, autonomy is a guiding star, and coupling is the villain trying to sneak in at every step. Orchestration is a particularly subtle form of coupling, usually detected when it's too late. However, the root cause is somewhere else.

Continue reading...

On working standing up, 8 years later


I started using a standing desk as my default setup eight years ago. It's time for a retrospective, to share some learnings, and to see what options the future holds.

Continue reading...

Own the cache!


Caches are everywhere and power the internet. When it comes to distributed systems, they are an essential tool in our tool belt. However, special care needs to be put into defining who owns the cache.

Continue reading...

There is no such thing as orchestration


Coupling is subtle and sneaks in from every hole. With long-running business processes, the overall business problem tends to take precedence over what seems to be a minor concern. Unfortunately, those choices might turn against us in the long run.

Continue reading...

You want to compose emails, right?


Composing emails comes with the same issues as composing ViewModels. Data constantly leaves the system for an email, a user interface, or a report, ViewModel Composition techniques help define robust solutions.

Continue reading...

Develop like a boss with Visual Studio Code Remote Containers


Preparing bulletproof exercises and demos is a painful experience, especially if we need to support multiple OSes. Visual Studio Code Remote Containers expansion pack comes to the rescue and promises to be a game-changer.

Continue reading...

Can we predict the future?


Eventual consistency is everywhere and distributed systems tend to expose consistency issues. Most of the time that's not a problem, except when it comes to the UI. What options do we have?

Continue reading...