SOHIL LADHANI
Menu ▾
About
About
Proximity Search: Finding What’s Nearby at Scale
2026-03-13
Quadtrees: When Fixed Grids Aren’t Enough
2026-03-12
Geohashing: Turning Coordinates into Searchable Strings
2026-03-11
Work Stealing: Dynamic Load Balancing Without a Coordinator
2026-03-10
Delayed Message Delivery: Execute This in 30 Minutes
2026-03-09
Leader Election: Picking One Node to Rule
2026-03-08
MapReduce: Processing Data That Won’t Fit on One Machine
2026-03-07
Trie Data Structures: Prefix Search in Milliseconds
2026-03-06
Inverted Indexes: How Search Actually Works
2026-03-05
Checkpointing: Resuming Long-Running Jobs Without Starting Over
2026-03-04
Content Fingerprinting: Detecting Near-Duplicates at Scale
2026-03-03
Priority Queues in Distributed Systems
2026-03-02
Reconciliation: When Your Systems Disagree
2026-03-01
State Machines: Making Distributed Workflows Predictable
2026-02-28
Optimistic vs Pessimistic Concurrency: Locks vs Versions
2026-02-27
Two-Phase Commit: The Original Distributed Transaction
2026-02-26
Input Validation and Abuse Prevention in Distributed Systems
2026-02-25
Approximate Counting: HyperLogLog and Count-Min Sketch
2026-02-24
SLOs and Error Budgets: When Good Enough is a Number
2026-02-23
Base62 Encoding: Turning Numbers into Short Strings
2026-02-22
Distributed ID Generation: Snowflake and Friends
2026-02-21
Event Aggregation: When 47 Notifications Become One
2026-02-20
Social Graphs at Scale: Storing Relationships in MySQL
2026-02-19
Relevance Scoring: Why Chronological Order Breaks Down
2026-02-18
Pre-Signed URLs: Uploading Files Without Touching Your Servers
2026-02-17
Presence Systems: Who’s Online and How You Know
2026-02-16
Cursor-Based Pagination: Why Offset Breaks at Scale
2026-02-15
Fan-Out Strategies: Write-Time vs Read-Time
2026-02-14
WebSockets vs Long Polling: Choosing a Real-Time Transport
2026-02-13
Read Replicas: Hidden Consistency Traps
2026-02-12
[
Older posts
] >