Contents

Backend Development

Schema Migrations

Changing the database's structure and data safely over time.

Backend Engineer

Junior

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

Core: start here

2 more junior concepts
  • Migration ToolsTools like Flyway, Alembic, Prisma Migrate and Rails migrations.
  • Seed DataInitial data loaded for development or tests.

Mid-level

Own a feature end to end without hand-holding.

Senior

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

Core: start here

3 more senior concepts

Data Engineer

Junior

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

Core: start here

  • BackfillFilling in data for existing rows after a change.
3 more junior concepts
  • Schema MigrationA versioned script that changes the database schema.
  • Migration ToolsTools like Flyway, Alembic, Prisma Migrate and Rails migrations.
  • Seed DataInitial data loaded for development or tests.

Mid-level

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

Senior

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

Frontend Engineer

Junior

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

  • Seed DataInitial data loaded for development or tests.