Sitemap - 2025 - The Polymathic Engineer

Fundamental Graph Algorithms Part III: DFS On Directed Graphs

Fundamental Graph Algorithms - Part II: DFS

Fundamental Graph Algorithms - Part I: BFS

How the Operating System Manages the Hardware

Scaling the data storage layer in system design

How to Estimate the Duration of a Task

Heap Use Cases Every Algorist Should Know

Caching in Distributed Systems - Part III

Caching in Distributed Systems - Part II

Caching in Distributed Systems - Part I

Chain Replication

Concurrency and Parallelism

What to do before refactoring

From a Single Server to Global Scale

Linear Interpolation

The DRY Principle

A Critical Guide to Content Delivery Networks

Requirements: the foundation of good system design.

How to Become a Confident Software Engineer

Designing a URL Shortener

What to Look for in Code Reviews

Mastering Linked Lists: A Complete Guide

How to Tackle Coding Interviews

The Challenges of Distributed Systems

APIs Versioning

Understanding Object Storage in Modern Cloud Systems

Range Queries

Managing Up

Mastering the Two-Pointers Technique

Chaos Engineering

Understanding TLS: how data stays secure over the internet

The RAFT Consensus Algorithm

Hashing in Coding Interviews

Database categories

Communication

Backtracking

How (not to) fail a system design interview

Back of the envelope

Data Structures for Image Processing

The Definitive Guide to Load Balancers

The Shopify Checkout Architecture

The 12 Factor App: an updated guide

How (not to) fail a coding interview

The Ins and Outs of DNS: A Technical Guide

Database sharding case study: PostgreSQL

Idempotency

Space Complexity

A Comprehensive Guide to Database Sharding

Advent Of Code