Contents

Backend Development

Transactions & Concurrency Control

Keeping data correct when many things change it at once.

Backend Engineer

Junior

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

  • TransactionA group of operations that succeed or fail together.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

  • Race ConditionA bug where the result depends on unpredictable timing.
  • ACIDAtomicity, Consistency, Isolation, Durability.
  • Optimistic LockingDetecting conflicts with a version number at write time.
  • Pessimistic LockingLocking rows before changing them, e.g. with SELECT ... FOR UPDATE.
7 more mid-level concepts

Senior

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

Core: start here

  • Isolation LevelsRead uncommitted, read committed, repeatable read and serializable.
10 more senior concepts

Data Engineer

Junior

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

  • TransactionA group of operations that succeed or fail together.

Mid-level

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

Senior

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

Frontend Engineer

Mid-level

Own a feature end to end without hand-holding.

Core: start here

1 more mid-level concepts