SOHIL LADHANI
Menu ▾
About
About
Log Compaction: Keeping the Latest Without Keeping Everything
2026-03-22
Merkle Trees: Detecting Differences Without Comparing Everything
2026-03-21
Quorum Reads and Writes: Tuning Consistency with Math
2026-03-20
Push vs Pull Metrics Collection: Two Ways to Get the Numbers
2026-03-19
Downsampling: Keeping Trends, Not Every Data Point
2026-03-18
Time-Series Databases: Storage Built for Timestamps
2026-03-17
Transcoding Pipelines: Processing Video at Scale
2026-03-16
Adaptive Bitrate Streaming: Adjusting Quality on the Fly
2026-03-15
CDN and Edge Caching: Serving Content from Next Door
2026-03-14
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
< [
Newer posts
]
::
[
Older posts
] >