Portfolio Projects
3 boards, 6 lessons, 49 review questions, in 1 chapter. Read them in order. Each chapter builds on the one before.
Your progress0 of 6 read
Start here → S1 · Build Your Own Database (for real)
Contents
1Build It Yourself6 lessons
Six resume-line projects in Go, each one repo a stranger can rebuild from the page - a Bitcask-style key-value store, a load balancer with health checks, a Redis server that imports the store, an HTTP server without net/http, a Kafka-style message log and a Dynamo-style replicated store.
Borrowed from other tracks (5)
You don't need to take those tracks. These are the only lessons this track uses from them, and each is linked where it is needed.
- TCP vs UDP, and the 3-way handshakeNetworking · needed for S2 · Build a Load Balancer
- Enough Go to read these buildsFrom Scratch · needed for S4 · Build an HTTP Server (without net/http)
- Build Your Own HTTP Server - From ScratchFrom Scratch · needed for S4 · Build an HTTP Server (without net/http)
- Build Your Own Kafka - From ScratchFrom Scratch · needed for S5 · Build a Message Log (Kafka-style)
- Build Your Own DynamoFrom Scratch · needed for S6 · Build a Replicated Key-Value Store (Dynamo-style)