Node map · backend systems
Read the systems
as a map — not a list.
I learn one system at a time, down to where I can make design decisions and read other people's code. Each one becomes a station on this line — mental model first, gotchas included. Follow the track.
deep-dive series planned
-
N01 · 10-part series Redis Ten short deep-dives that build one mental model of Redis — from the single thread to the design calls. Trace line
- Start here — series guide 3 min read
- Redis, from the ground up 10 min read
- The data types as a design toolkit 11 min read
- Expiration, eviction & memory 11 min read
- Atomicity in depth 12 min read
- Caching patterns done right 11 min read
- Messaging: Pub/Sub vs Streams 11 min read
- Persistence: RDB vs AOF 11 min read
- HA & scale: replication, Sentinel, Cluster 12 min read
- Specialized structures: bitmaps, HyperLogLog, geo, vector sets 11 min read
- Running it in prod 12 min read
-
N02 · 8-part series Elasticsearch Eight short deep-dives that build one mental model of Elasticsearch — from the inverted index to the design calls. Trace line
- Start here — series guide 3 min read
- Elasticsearch, from the ground up 11 min read
- Documents, mappings & the shape of your data 13 min read
- How Elasticsearch reads text: the analysis pipeline 12 min read
- The Query DSL: match, term, bool & the two contexts 12 min read
- Why results come back ranked: BM25 relevance 11 min read
- Aggregations: the analytics engine 12 min read
- Running at scale: shards, replicas & the write path 14 min read
- When to reach for Elasticsearch (and when not to) 11 min read
-
N03 · 9-part series MySQL Nine short deep-dives that build one mental model of MySQL — from how InnoDB stores a row to the pitfalls that bite from application code. Trace line
- Start here — series guide 3 min read
- How InnoDB stores your rows 10 min read
- Data types as a design decision 10 min read
- Indexes and the B-tree 11 min read
- Reading EXPLAIN 10 min read
- JOINs and the optimizer 10 min read
- Transactions and isolation levels 11 min read
- Locking and deadlocks 11 min read
- Schema changes without downtime 10 min read
- MySQL from application code 11 min read
-
N04 · 11-part series Postgres Eleven deep-dives for engineers who know their way around a database and want to understand what Postgres does differently — and why it matters in production. Trace line
- Start here — series guide 4 min read
- The heap: how Postgres stores your rows 11 min read
- MVCC: row versions in the heap 13 min read
- VACUUM, autovacuum, and the dead-tuple problem 14 min read
- Data types as design decisions 12 min read
- The index toolbox: beyond the B-tree 15 min read
- Reading EXPLAIN ANALYZE 14 min read
- The planner and where estimates come from 15 min read
- Transactions, isolation, and locking 15 min read
- JSONB and document modeling 13 min read
- Transactional DDL and safe migrations 14 min read
- WAL, replication, and production concerns 15 min read