Throughout my career, I've heard over and over again, âKafka decouples servicesâ. Almost like a mantra, without hearing anything about or knowing how it actually helps in decoupling. I've been guilty of this too, telling my mentee exactly this, without fully knowing the reasons for this. While reading the incredible book Foundations of Scalable Systems, this became clear, and in this post, I'll go over the reasons for why Kafka decouples services. (because yes, it indeed does)
Category: System Design
Is Wasm replacing Docker?
One day at lunch with my colleagues, one of them mentioned that WASM will replace Docker and that intrigued me, so I decided to look more into it, and its relation to Docker. He even quoted one of Docker's co-founders on it.
Polling, WebSockets, and SSE
Up until recently, I thought I knew the difference between long and short. Turns out I was wrong, and I decided to explore more options for sending updates to the client. This post details the differences of each, and when to use which.
Tracing a request chain in a Microservices architecture
Learn the "Distributed tracing" pattern, which allows us to trace a request chain and what happens in between it.
Scaling your app in 3 Dimensions
Learn the 3 different dimensions you can scale your app, to give it high availability.