Catalog / 08 builds

Builds

Pick something you use every day.
Then rebuild the important parts.

Topic
Level
08 builds
01Available now

Build your own

HTTP Server

Understand sockets, TCP and HTTP by implementing a small HTTP server yourself.

Topic
Networking
Level
Foundation
Time
3–4 hours
Start build →
02Coming soon

Build your own

Shell

Understand processes, commands, pipes and streams by building a tiny Unix-like shell.

Topic
Operating Systems
Level
Foundation
Time
4–6 hours
In the workshop
03Coming soon

Build your own

Database

Explore persistence, indexing and storage engines by creating a tiny database.

Topic
Databases
Level
Intermediate
Time
6–8 hours
In the workshop
04Coming soon

Build your own

DNS Resolver

Understand how domain names become IP addresses by implementing DNS resolution yourself.

Topic
Networking
Level
Intermediate
Time
4–5 hours
In the workshop
05Coming soon

Build your own

Git

Understand objects, commits, trees and version history by recreating the core ideas behind Git.

Topic
Developer Tools
Level
Intermediate
Time
6–8 hours
In the workshop
06Coming soon

Build your own

Container

Explore namespaces, isolation and processes by building a tiny container runtime.

Topic
Linux
Level
Advanced
Time
8–10 hours
In the workshop
07Coming soon

Build your own

Torrent Client

Learn peer-to-peer networking by implementing the essential parts of a BitTorrent client.

Topic
Networking
Level
Advanced
Time
8–10 hours
In the workshop
08Coming soon

Build your own

Media Player

Explore media decoding, playback and buffering by creating a simplified media player.

Topic
Multimedia
Level
Intermediate
Time
6–8 hours
In the workshop