Goal: shift the center of gravity. Design becomes the main event.
- 5 full design problems, 45 min each, spoken, timed. Pick from: URL shortener, rate limiter, web crawler, search typeahead/autocomplete, distributed cache.
- After each: write a self-critique โ what did you miss? Did you scope before designing? Did you estimate? Did you name a failure mode?
- Read 2 Google papers and take notes: MapReduce and Bigtable. Being able to reference real systems by name is a differentiator.
- Coding maintenance: 8 problems, mixed, timed โ do not let coding decay.
- Behavioral: 4 more stories (target: 10). Start rehearsing them at 2 minutes each.
Exit criteria: you can run the first 10 minutes of a design (scope โ requirements โ estimation โ API) without hesitating.