26.4 · RFCs and strategy, estimating, incidents and mentoring, and organisation-level bets
Above senior level the output is not only code. It is decisions other people can follow, plans that survive contact with reality, a team that recovers well and grows, and bets that pay off over years.
Mental model. Make decisions explicit and reversible where possible, plans honest about uncertainty, and teams better because you were there.
Decisions and plans
RFCs, ADRs, technical strategy, build-versus-buy, estimates and sequencing.
- How do you write and run an RFC, record decisions as ADRs, set technical strategy, and decide between build, buy and an Apple API?
A design document or RFC exists to get the right decision made by the right people with the context to judge it. A good one has: the problem and why now, goals… - How do you estimate honestly, cut scope, and sequence a large migration: ranges, the critical path, vertical slices and risk-first ordering?
Estimate in ranges, not points, because uncertainty is the real content of an estimate. Ask for an optimistic, a most likely and a pessimistic figure; the…
People and the organisation
Incidents, mentoring and hiring, and multi-year platform bets.
- How do you run an engineering incident, hold a blameless review, and mentor and hire well: roles, mitigation first, rubrics and calibration?
Incident response. The priority is to stop the harm, not to find the culprit. Define severities by user impact, and have named roles: an incident commander who… - How do you think about a platform organisation and multi-year technical bets: charter, paved road, build versus buy versus Apple, sequencing and measuring success?
At organisation level the question is how a hundred engineers ship quality faster over years. A platform team is justified when several product teams solve the…
More in System design & staff+
- 26.1 · Designing a whole feature: the method, a messenger, an offline reader and a store
- 26.2 · Reliability, payload budgets, and analytics and experiments
- 26.3 · Multi-brand apps and SDKs for other teams
- 26.5 · More whole-feature designs: a feed, a video player, a map, search-as-you-type and notifications
- 26.6 · Collaborative editing, a payments ledger and clocks in sync
- 26.7 · Capacity estimates and retry storms
- 26.8 · A rate limiter, push versus polling, a flight booking app, a swipe deck, an image browser, a ride-hailing rider app and a photo feed API