Contents

Architecture & System Design

Distributed Systems

Many machines cooperating over an unreliable network.

Backend Engineer track

Junior

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

Nothing here yet.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

  • CAP TheoremDuring a network partition, you must choose consistency or availability.
  • Eventual ConsistencyReplicas converge once updates stop, but reads may be stale in the meantime.
2 more mid-level concepts
  • BASEBasically Available, Soft state, Eventual consistency: the counterpart to ACID.
  • IdempotenceDoing something twice has the same effect as doing it once.

Senior

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

Core: start here

22 more senior concepts

Staff

Shape how many teams build, across systems.

Nothing here yet.

Principal

Set technical direction for the organization.

  • Byzantine FaultNodes that behave arbitrarily or maliciously.
  • Fencing TokenA counter that stops stale lock holders from writing.
  • Hedged RequestsSending a duplicate request when the first is slow, to cut tail latency.
  • LinearizabilityOperations appear to happen instantly, in real-time order.
  • Logical ClocksLamport and vector clocks for ordering events without real time.
  • PaxosThe classic, notoriously hard-to-understand consensus algorithm.
  • Total Order BroadcastDelivering the same messages in the same order to every node.

Data Engineer track

Junior

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

Nothing here yet.

Mid-level

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

Core: start here

4 more mid-level concepts
  • BASEBasically Available, Soft state, Eventual consistency: the counterpart to ACID.
  • CAP TheoremDuring a network partition, you must choose consistency or availability.
  • Eventual ConsistencyReplicas converge once updates stop, but reads may be stale in the meantime.
  • IdempotenceDoing something twice has the same effect as doing it once.

Senior

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

Staff

Shape how the whole organization produces and uses data.

Nothing here yet.

Principal

Set data strategy and architecture across the company.

  • Byzantine FaultNodes that behave arbitrarily or maliciously.
  • Fencing TokenA counter that stops stale lock holders from writing.
  • Hedged RequestsSending a duplicate request when the first is slow, to cut tail latency.
  • LinearizabilityOperations appear to happen instantly, in real-time order.
  • Logical ClocksLamport and vector clocks for ordering events without real time.
  • PaxosThe classic, notoriously hard-to-understand consensus algorithm.
  • Total Order BroadcastDelivering the same messages in the same order to every node.

Frontend Engineer track

Junior

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

Nothing here yet.

Mid-level

Own a feature end to end without hand-holding.

  • CAP TheoremDuring a network partition, you must choose consistency or availability.
  • Eventual ConsistencyReplicas converge once updates stop, but reads may be stale in the meantime.
  • IdempotenceDoing something twice has the same effect as doing it once.

Senior

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

Staff

Shape how many teams build, across apps.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.