~/runtimelab $ cat ./wal-go/README
Write-Ahead Logging (Go)
Build a durable write-ahead log from first principles — varint framing over your own encoder, masked CRC-32C, torn-tail recovery, fsync versus fdatasync, page-boundary padding, group commit, segment rotation with an atomically-rewritten manifest, checkpointing, and a replay that is checked against corruption at every byte offset.
what you end up with
MiniWAL — a crash-safe write-ahead log
- stages
- 18
- estimated
- 19–30 h
- level
- Advanced
- track
- Backend Engineering
- language
- Go
- record framing and checksums
- fsync, fdatasync and the directory entry
- torn writes and crash recovery
- group commit and batching
- segment rotation and a manifest
- checkpointing, truncation and recovery invariants
The stage list opens once you sign in — it is the challenge, not the pitch. Signing in is free, and the first stages of every challenge are too.