Posts
All posts sorted by year of publication. You can also filter the posts by categories and tags.
2021
Consistent hashing and rendezvous hashing explained.
A guide to hashing in distributed systems, including consistent hashing and rendezvous hashing. Continue reading Consistent hashing and rendezvous hashing explained.
The definitive guide to load balancers.
A complete guide to load balancers in distributed systems. Continue reading The definitive guide to load balancers.
All what developers need to know about proxy servers
Proxy servers are a fundamental component of almost every distributed system. This post explains what proxies are, which are the different kind of proxies and why they are so useful. Continue reading All what developers need to know about proxy servers
Three effective ways to create modulo n integer sequences.
This post compare different ways of generating integer sequences. Continue reading Three effective ways to create modulo n integer sequences.
The complete guide to the Disjoint Set Union data structure.
A complete introduction to the Disjoint Set Union (DSU) data structure. Read thid post to know what DSU is, how to implement it and when to use it. Continue reading The complete guide to the Disjoint Set Union data structure.
Docker Laboratory
Hands on the Docker platform using different Scenarios. Continue reading Docker Laboratory
How to efficiently compare strings with rolling hash
This post explains in details the Rolling Hash technique and how it can be used to efficiently compare strings. Continue reading How to efficiently compare strings with rolling hash
What exactly are containers and what is Docker?
This post explains the main concepts behind containers, focusing on Docker as containerization platform. Continue reading What exactly are containers and what is Docker?
How to efficiently represent strings using a Trie data structure
This post gives an introduction to the Trie data structure and explain how to efficiently use it to store and represent strings. Continue reading How to efficiently represent strings using a Trie data structure
2020
Concurrency in C++
This post is about concurrent programming fundamentals in C++. Continue reading Concurrency in C++
2019
A step by step guide to the Counting Sort algorithm
A detailed guide to the counting sort algorithm with implementations in C++, C# and Python. Continue reading A step by step guide to the Counting Sort algorithm
A quick introduction to the ring buffer data structure
This post presents the Ring Buffer data structure, showing a possible implementation in C++ using templates. Continue reading A quick introduction to the ring buffer data structure
Recursion vs iteration
This post is about using recursion vs using iteration. Continue reading Recursion vs iteration
A beginner introduction to recursion
This post is about the basics of recursion. Continue reading A beginner introduction to recursion