SOHIL LADHANI
Menu ▾
About
About
Cache Stampede: When Expiry Causes Chaos
2026-01-29
Cache Invalidation: The Hard Problem
2026-01-28
Caching Patterns: Cache-Aside, Write-Through, and Friends
2026-01-27
CRDTs: Data Structures That Never Conflict
2026-01-26
Gossip Protocols: How Rumors Keep Systems Alive
2026-01-25
Vector Clocks and Lamport Timestamps
2026-01-24
The In-Memory Trap: Why Objects Are Slow
2026-01-23
Raft: The Understandable Consensus Algorithm
2026-01-22
The CAP Theorem: The Cliché I Tried to Avoid
2026-01-21
Distributed Tracing: Finding the Needle in the Haystack
2026-01-20
Transactional Outbox: Solving the Dual Write Problem
2026-01-19
Materialized Views: The Read Optimization Pattern
2026-01-18
Saga Pattern: Managing Distributed Transactions
2026-01-17
Event Sourcing: Events as Source of Truth
2026-01-16
CQRS: Separating Reads from Writes
2026-01-15
Change Data Capture: Streaming Database Changes
2026-01-14
Two Generals Problem: Why Consensus is Impossible
2026-01-13
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
< [
Newer posts
]
::
[
Older posts
] >