SOHIL LADHANI
  • Menu ▾
    • About
  • About

Database Sharding: Splitting Data Across Machines

2026-01-12

Rate Limiting: Token Bucket vs Leaky Bucket

2026-01-11

Backpressure: When Consumers Can’t Keep Up

2026-01-10

Retry Strategies: Exponential Backoff and Jitter

2026-01-09

Idempotency: Why Retries Need It

2026-01-08

Session Guarantees: The Promises Your Database Makes to You

2026-01-07

Horizontal vs Vertical Scaling: Bigger Machine or More Machines

2026-01-06

Circuit Breakers: Failing Fast to Stay Alive

2026-01-05

Load Balancing Strategies: Picking the Right Server

2026-01-04

Bloom Filters: Definitely Not Here

2026-01-03

Compaction Strategies: Cleaning Up After LSM Trees

2026-01-02

LSM Trees vs B-Trees: Write Fast or Read Fast

2026-01-01

Write-Ahead Logging: How Databases Survive Crashes

2025-12-31

Read Repair and Anti-Entropy: Healing Stale Replicas

2025-12-30

Conflict Resolution: When Two Writes Win

2025-12-29

Replication Lag: The Bug That Isn’t a Bug

2025-12-28

Consistency Models: What Eventually Means

2025-12-27

Query Execution Plans: Reading EXPLAIN Like a Map

2025-12-26

Secondary Indexes in Distributed Databases

2025-12-25

The Hidden Cost of JOINs

2025-12-24

Indexing Strategies That Actually Work

2025-12-23

Virtual Nodes: The Three-Layer Pattern of Consistent Hashing

2025-12-22

The Query Optimization Framework

2025-12-21

How to create a Media Server out of a router

2016-04-05

How I managed to deploy a 2 node ceph cluster

2016-03-28

Import GPG key in CentOS 7

2016-03-25

Yet Another Network Controller (Part 2) – Running YANC

2016-03-13

Yet Another Network Controller (Part 1) – Getting started

2016-02-23

How To Setup Your Own Web Server with or without a Network Router

2012-12-05

My First ‘Self-Made’ Swing Application

2012-11-28
< [Newer posts]
© 2026 by SOHIL LADHANI