Contents

Architecture & System Design

Domain-Driven Design

Modeling software on the business domain and its language.

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.

  • EntityA domain object defined by its identity.
  • Ubiquitous LanguageOne shared vocabulary between developers and domain experts.
  • Value ObjectA domain object defined only by its values, and immutable.

Senior

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

Core: start here

7 more senior concepts

Staff

Shape how many teams build, across systems.

Principal

Set technical direction for the organization.

Nothing here yet.

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.

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.