Dev Skills
Practice modes

How do you want to work today?

Apart from the mock and the untimed blank page, nothing here takes more than fifteen minutes. A short daily session beats an occasional long one.

The five stages, in case you want them cold

  1. 1Requirements. State assumptions, ask one or two questions that change a box, propose the scope yourself.
  2. 2Actors and lifecycle. Who touches it (including the system itself), then the main thing's life as a chain of states, with the failure branches.
  3. 3Numbers. Requests per second, storage, bandwidth. Then: "so the hard part here is ___."
  4. 4High-level design. Boxes and arrows, every box justified by a requirement or a number.
  5. 5Deep dive and tradeoffs. The two hardest parts, and after every decision, what it costs.