filtercoffeeway.com  ·  Vol. I San Francisco

Ground fresh.
Think deep.

Writing on distributed systems, engineering culture, and the craft of building software — served through the lens of South Indian filter coffee.

Filter coffee is not instant. It is slow, deliberate, and demanding — ground fresh each morning, dripped through a steel percolator, served only when it is ready. That is the philosophy here. Every post starts from first principles. Every system design walks the trade-offs, not just the answers. Every idea is brewed until it is worth serving.

Read the manifesto Explore the blog
i. From the blog
Published at blog.filtercoffeeway.com — long-form writing on systems and engineering culture.
ii. System design
Each design walks the same path: requirements, back-of-envelope numbers, high-level design, the deep dives where it gets interesting.
iii. Patterns & references
Reusable building blocks that show up across designs. Open one when you need a refresher on the trade-offs.
§

Caching strategies

Cache-aside, write-through, stampede protection, and the CDN edge. Where the cache lives changes everything downstream.

Token & ID generation

Base62, Snowflake, UUIDs, Zookeeper-coordinated ranges. Pick by collision tolerance, ordering, and coordination cost.

Database selection

Postgres vs Cassandra vs Redis — a decision framework that starts with access patterns, not popularity.

iv. Numbers to know cold
The latencies, sizes, and throughputs you should be able to estimate without a calculator. Adapted from Jeff Dean's classic list.
Latency
L1 cache reference~1 ns
L2 cache reference~10 ns
Main memory (RAM)~100 ns
SSD random read~100 µs
HDD seek~10 ms
Round-trip, same data center~0.5 ms
Round-trip, cross-region~150 ms
Throughput & sizes
1 Gbps NIC~125 MB/s
Typical DB row~1 KB
Tweet / short text~280 B
Compressed image~300 KB
1 min · 720p video~50 MB
Seconds in a day86,400
Seconds in a year~31.5 M

The full system design roadmap

Every topic on the docket — what's published, what's drafting, and what's still just an interesting question. Updated as the notebook grows.