Understanding Kafka: From Principles to Scale
Why was Kafka created? Learn how it solves system scaling problems and master key concepts like partitions, topics, and consumer groups in this deep dive.
Trying Kubernetes for the first time
This article documents my journey of learning Kubernetes and successfully deploying a small NodeJS API.
Key insights on distributed databases
The essentials of distributed databases, covering architecture, consistency and queries with insights for modeling data for decentralized systems.
Practical differences between TCP and UDP when transmitting information
Discover the practical differences between transmitting information using TCP and UDP protocols, and learn how to choose the most adequate one for a project.
The Developer Security Guide
A security guide for developers to prevent the most common security vulnerabilities in applications.
Asynchronous Jobs
How production applications use asynchronous jobs to support high request rates and still operating.