Articles
One idea per page, usually next to the thing it gets confused with. These are the words a system design answer is built from, and the ones interviewers poke at: what a token actually proves, why "Sign in with Google" is not OAuth, when a 403 should really be a 404, why exactly once delivery does not exist.
Each article stands on its own, takes ten to fifteen minutes, and has something to operate: a simulator, a diagram that plays step by step, or numbers you can drag. Each ends with a mock interview exchange, a checkpoint and the 60 second version to say out loud. The chapters in system design and AI engineering link here when they use one of these ideas without stopping to explain it.
Identity and security#
Networking and the web#
Data and consistency#
Architecture and operations#
Working remotely#
The skills that decide how well you do on a team that shares no office and often no time zone: writing that needs no reply, design docs, code review, and owning what you ship at 3am. The remote-ready roadmap puts these in order with the system design and operations chapters a remote team will expect.
Shipping code#
How a change gets from your editor to users without breaking anything: the tests that catch each kind of bug, the pipeline that runs them on every push, and the flags that let you merge daily and release when you choose. Each shows how teams set it up today, with the tools you will be asked about.
Code design#
The low level design ideas that come in look-alike pairs: the SOLID principles that seem to say the same thing, and the design patterns whose class diagrams are the same picture. Each one is written in TypeScript and builds on the matching chapter in low level design.
Design deep cuts#
The ideas that separate a good system design answer from a memorised one: the data structures that count billions of things in kilobytes, pagination that survives a busy table, hot keys, surviving a region, and changing schemas and contracts while everything keeps running. These are part of Pro.
AI engineering#
The choices that come up in every LLM system design round: where your data should go, which of the three caches is saving you money, how a 140 GB model ends up on one GPU, when thinking is worth paying for, how models are tuned to behave, why the biggest models are mixtures of experts, and how to build a voice agent that answers in under a second. They build on the AI engineering path and are part of Pro.