Interactive handbook for software engineers
What each level expects, from junior to Principal or VP, plus the system design, algorithms and tools you need at every step. Learn by doing, offline, on iPhone, iPad and Android.
Available on Google Play. Coming soon to the App Store


Built for working engineers
Aspiring, junior, mid-level and senior, then the IC path (staff, senior staff, principal, distinguished) or the manager path (engineering manager, senior manager, director, VP). Onboarding, code reviews, design docs, promotion cases, incidents and more.
Big-O, data structures and algorithms, design principles and patterns, architecture from microservices to circuit breakers, system design from latency numbers to observability, and the tools: Git, testing, the shell, SQL, HTTP, Docker and Kubernetes.
Predict, try it, then see why. Watch a retry storm take down a service, fix middleware ordering bugs, move keys around a hash ring or size an incident.
Step through four sorting algorithms, heaps, union-find, linked lists, Dijkstra, topological sort and dynamic programming one move at a time.
A quick quiz across five competencies shows where you operate today and builds a plan to the next level, chapter by chapter.
Five-minute parts, quick checks inside every chapter, and spaced review that brings questions back just before you forget, at most 15 a day.
No account, no ads, no tracking. Progress syncs between your iPhone and iPad through iCloud, and you can export a backup anytime.
Every chapter is checked against its sources, from protocol specs to published research on code review and testing.
Design docs, RFCs, ADRs, postmortems, promotion packets and more, ready to copy as Markdown.
Learn by doing

Guess what will happen, run the experiment, then see what it shows. 46 labs, from hash rings to cascading failures.

Watch comparisons and writes add up for bubble, insertion, merge and quick sort.

A quick warm-up, then the next short part. Plus what to practise at work for the next level.
Plans
