Contents

Backend Development

Backend Basics

The everyday building blocks of a web service.

Backend Engineer track

Junior

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

Core: start here

  • Background JobWork done outside the request, like sending an email.
  • ConfigurationSettings that change between environments, kept out of code.
  • Environment VariableA key-value setting passed to processes from their environment.
  • Environments (dev, staging, prod)Separate deployments for development, testing and real users.
  • Input ValidationChecking every input at the boundary before using it.
  • Log LevelsDEBUG, INFO, WARN and ERROR, and when to use each.
  • LoggingRecording what the application does so you can debug it later.
  • N+1 Query ProblemOne query for a list, then one more query for every item in it.
  • ORMMapping database tables to objects in code.
  • PaginationReturning large result sets one page at a time.
  • RoutingMapping URLs and methods to handler code.
  • SessionServer-side memory of a logged-in user, referenced by a random ID the browser sends on each request.
  • TimeoutsNever waiting forever on a network call.
  • Web FrameworkLibraries like Express, Django, Spring or FastAPI for building web apps.
12 more junior concepts

Mid-level

Own a feature end to end without hand-holding.

Core: start here

16 more mid-level concepts

Senior

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

  • Choosing a Backend LanguageWeighing ecosystem, performance and team skills.
  • Context PropagationCarrying request IDs, deadlines and trace context across threads and services.
  • Let It CrashRestarting a failed component cleanly instead of handling every error inside it.
  • Multi-TenancyServing many customers from one system while keeping their data apart.
  • Steady StateDesigning systems to clean up after themselves: purging data, rotating logs.
  • Worker and Process ModelsPre-fork workers, threads or an event loop: how a server handles many requests at once.

Staff

Shape how many teams build, across systems.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.

Data Analyst track

Junior

Write correct SQL, build trusted dashboards, ask good questions.

Nothing here yet.

Mid-level

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

  • PaginationReturning large result sets one page at a time.

Senior

Own experimentation and metrics design; call out bad numbers.

Staff

Shape how the organization measures and decides.

Nothing here yet.

Principal

Set measurement strategy across the company.

Nothing here yet.

Data Engineer track

Junior

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

Core: start here

  • Environment VariableA key-value setting passed to processes from their environment.
  • LoggingRecording what the application does so you can debug it later.
8 more junior concepts

Mid-level

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

Senior

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

Nothing here yet.

Staff

Shape how the whole organization produces and uses data.

Nothing here yet.

Principal

Set data strategy and architecture across the company.

Nothing here yet.

Frontend Engineer track

Junior

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

  • BackendThe server side: business logic, data and integrations.
  • Business LogicThe rules that make your product what it is.
  • ConfigurationSettings that change between environments, kept out of code.
  • Environment VariableA key-value setting passed to processes from their environment.
  • Environments (dev, staging, prod)Separate deployments for development, testing and real users.
  • File UploadsAccepting, validating and storing files from users.
  • Filtering and SortingLetting clients narrow down and order results.
  • Input ValidationChecking every input at the boundary before using it.
  • Log LevelsDEBUG, INFO, WARN and ERROR, and when to use each.
  • LoggingRecording what the application does so you can debug it later.
  • MVCModel-View-Controller: separating data, presentation and input handling.
  • N+1 Query ProblemOne query for a list, then one more query for every item in it.
  • PaginationReturning large result sets one page at a time.
  • SessionServer-side memory of a logged-in user, referenced by a random ID the browser sends on each request.
  • TimeoutsNever waiting forever on a network call.
  • Web FrameworkLibraries like Express, Django, Spring or FastAPI for building web apps.
  • Web ServerSoftware that accepts HTTP requests and returns responses.
  • Web Servers (Nginx, Apache, Caddy)The common servers that sit in front of applications.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

10 more mid-level concepts

Senior

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

  • Context PropagationCarrying request IDs, deadlines and trace context across threads and services.

Staff

Shape how many teams build, across apps.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.