Contents

Architecture & System Design

Reliability & Resilience

Keeping systems working when parts of them fail.

Backend Engineer

Junior

Write correct code, ship small changes safely, ask good questions.

Core: start here

  • TimeoutsNever waiting forever on a network call.
2 more junior concepts
  • Health CheckAn endpoint reporting whether the service is alive and ready.
  • BackupsCopies of data for restoring, and why untested backups don't count.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

8 more mid-level concepts

Senior

Own a system, its failure modes, and its trade-offs.

Core: start here

15 more senior concepts

Staff

Shape how many teams build, across systems.

Data Analyst

Mid-level

Own an analysis end to end, from vague question to recommendation.

Data Engineer

Junior

Build and fix pipelines from clear specs; write correct SQL.

  • TimeoutsNever waiting forever on a network call.
  • BackupsCopies of data for restoring, and why untested backups don't count.

Mid-level

Own pipelines and models end to end, including their quality.

Senior

Design the platform's storage, processing and modeling choices.

Staff

Shape how the whole organization produces and uses data.

Frontend Engineer

Junior

Build UI that works, ship small changes safely, ask good questions.

  • TimeoutsNever waiting forever on a network call.
  • BackupsCopies of data for restoring, and why untested backups don't count.

Mid-level

Own a feature end to end without hand-holding.

Senior

Own an app's architecture, performance, and failure modes.

  • Fault ToleranceContinuing to work when components fail.
  • Circuit BreakerStopping calls to a failing service so it can recover.
  • BackpressureA slow consumer signalling a fast producer to slow down.
  • Cascading FailureOne failure triggering failures in the systems that depend on it.
  • JitterRandomizing retry delays so clients don't all retry in sync.
  • Retry StormRetries multiplying the load on an already failing system.
  • Degraded ModesServing reduced functionality when dependencies fail.
  • Blast RadiusHow much breaks when something fails.

Tech Entrepreneur

MVP

Ship the smallest thing someone will use or pay for, and set up the company properly.

  • BackupsCopies of data for restoring, and why untested backups don't count.

Product-Market Fit

Get users who stay, pay and tell others; raise your first real round.

  • AvailabilityThe share of time a system is usable, often measured in "nines".

Growth

Make acquisition and revenue repeatable; hire, raise and build a board.