Deep dives into software architecture, systems, and engineering. Build intuition by interacting with the systems from the wire up.
Before you can build reliable protocols or cloud-scale VPCs, you must understand the bedrock of the internet: IP addresses, physical routing, and logical ports.
Reliable pipes over an unreliable world. Dissect the state machine, sequence numbers, flow control, and the congestion control algorithms that protect the internet.
From 10.0.0.0/16 to the edge of the internet. How a request actually travels through a cloud network: and everything around that journey: VPCs, ALBs, SGs, DNS, and endpoints.
There is no best database: only data models that fit or fight your access patterns. Dissect relational, key-value, document, wide-column, and graph databases.
B-Trees vs LSM Trees, Write-Ahead Logs, isolation levels, and the actual mechanics of a transaction. Understand why your queries are slow at the storage engine level.
From single-leader setups to leaderless systems. Explore the mechanics of replication, consensus algorithms like Raft, and data consistency across distributed nodes.
Unreliable networks, time and ordering, partitioning, distributed transactions, and the CAP theorem. Master the fallacies of distributed computing.
How nodes agree over an unreliable network. Deep dive into Paxos, Raft, Byzantine fault tolerance, and leader election.
How to scale data horizontally. Understanding modulo hashing, consistent hashing rings, and hotspots.
Two-phase commit, the saga pattern, MVCC, and maintaining data integrity across microservices.
Decoupling microservices. Message queues, Pub/Sub, Kafka, and Event Sourcing.