Contents

Backend Development

API Design

Designing interfaces that are clear, consistent and hard to misuse.

Backend Engineer

Junior

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

Core: start here

  • API TestingCalling endpoints and checking status codes, bodies and side effects.
  • Double SubmissionA user clicking twice and creating two orders, and how to prevent it.
  • PaginationReturning large result sets one page at a time.
6 more junior concepts

Mid-level

Own a feature end to end without hand-holding.

Core: start here

9 more mid-level concepts
  • API ContractThe agreed shape and behavior of an API.
  • API GatewayA single entry point handling routing, auth and rate limits for many services.
  • ETagA version identifier used for conditional requests and caching.
  • HMACA keyed hash proving a message came from someone holding the secret.
  • IdempotenceDoing something twice has the same effect as doing it once.
  • OAuth Scopes and PermissionsLimiting what a token can do, e.g. read-only access.
  • Opaque Resource IdentifiersNot leaking database IDs or internal structure in URLs.
  • Backward CompatibilityNew versions that still work with old clients.
  • DeprecationMarking something for removal and giving users time to migrate.

Senior

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

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.

Core: start here

  • API TestingCalling endpoints and checking status codes, bodies and side effects.
3 more junior concepts
  • Breaking ChangeA change that forces clients to update.
  • PaginationReturning large result sets one page at a time.
  • WebhookAn HTTP callback: a service calls your URL when something happens.

Mid-level

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

  • ETagA version identifier used for conditional requests and caching.
  • HMACA keyed hash proving a message came from someone holding the secret.
  • IdempotenceDoing something twice has the same effect as doing it once.
  • API VersioningEvolving an API without breaking existing clients.
  • Idempotency KeyA client-supplied ID that makes retried requests safe.
  • Offset vs Cursor PaginationSimple page numbers vs stable, scalable cursors.
  • Rate LimitingLimiting how many requests a client can make.
  • Backward CompatibilityNew versions that still work with old clients.
  • DeprecationMarking something for removal and giving users time to migrate.

Senior

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

Frontend Engineer

Junior

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

Core: start here

  • Double SubmissionA user clicking twice and creating two orders, and how to prevent it.
7 more junior concepts

Mid-level

Own a feature end to end without hand-holding.

Senior

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

Core: start here

7 more senior concepts