12/29/2024
11/20/2024
Eight distributed systems fallacies that are underrated during system design.
11/7/2024
11/5/2024
At scale there are no rollbacks and no cut-overs. Your software only moves forward.
10/27/2024
6/23/2024
2/24/2024
Not a weighty meandering 300 page Zen dialogue on Motorcycle Maintenance. Merely a meandering blog post in which one contemplates /Quality/ of software products.
12/11/2023
In the world of programming, there are many concepts that every developer should understand in order to build efficient and reliable systems. One such vital concept is idempotency, which refers to the property of an operation or function that produces the same result when applied multiple times as it does when applied only once. This may seem like a simple concept, but it has significant implications for building distributed systems. In this article, we will explore what idempotency is, why it i
11/11/2023
10/2/2023
8/6/2023
There are a few ways for services to communicate that can be rightfully classified as asynchronous. But they have very different characteristics. Let's have a look at them and their impact on the overall system structure.
7/13/2023
While playing Factorio the other day, I was struck by the many similarities with Apache Kafka. If you aren’t familiar with them: Factorio is an open-world RTS where you build and optimize supply…
7/4/2023
6/19/2023
6/4/2023
There is a lot of information out there on how to build software for enterprise systems. If you are designing a system for a startup, a lot of these patterns and techniques simply don't work well. High levels of uncertainty, the need for maximum flex...
In 1936(!), Dale Carnegie wrote in his book, How to Win Friends and Influence People about how important names are to most people. I personally learned this in another great book from Steve McConnell. He wrote Code Complete in 1993. I must have been ...
11/26/2022
Like tidying up a house before a total renovation, preparing your monolith is the first step towards transitioning to microservices.
11/12/2022