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.

12 min read

Trying Kubernetes for the first time

This article documents my journey of learning Kubernetes and successfully deploying a small NodeJS API.

6 min read

Key insights on distributed databases

The essentials of distributed databases, covering architecture, consistency and queries with insights for modeling data for decentralized systems.

8 min read

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.

10 min read

Asynchronous Jobs

How production applications use asynchronous jobs to support high request rates and still operating.

6 min read