Dzidza ("learn" in Shona) is a field guide to this site's own source code. It teaches web development — the whole stack, not just the browser half — using Ndiro itself as the textbook. Every example is real code from the public repository, and every chapter tells you which file to open next.
It is written for an engineer who already builds serious systems —
distributed storage, query engines, RPC services — but has never had a
reason to care what a <div> is or why cookies exist.
You will find your own world referenced constantly: a web app is a
client-server system with an unusually hostile client, and most of what
looks foreign here is a renamed version of something you already know.
templates/base.html", do it.jstack, tcpdump, and
REPL for the frontend. Several chapters have exercises in them.Boxes like this one appear throughout: they map a web concept to something from large-scale systems engineering — HDFS, Hive, RPC, caches, queues. Green boxes are hands-on exercises; red boxes are classic mistakes to watch for in review.