Contents

Backend Development

Queues & Async Processing

Moving work out of the request and between services.

Backend Engineer

Junior

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

Core: start here

3 more junior concepts
  • Scheduled JobsTasks that run on a schedule, like nightly cleanups.
  • MessageA self-contained unit of data sent from one component to another through a broker.
  • WebhookAn HTTP callback: a service calls your URL when something happens.

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.

Core: start here

  • Saga PatternA chain of local transactions with compensating actions instead of a distributed transaction.
  • Transactional OutboxSaving events in the same database transaction, then publishing them reliably.
22 more senior concepts

Data Engineer

Junior

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

  • Scheduled JobsTasks that run on a schedule, like nightly cleanups.
  • MessageA self-contained unit of data sent from one component to another through a broker.
  • Background JobWork done outside the request, like sending an email.
  • WebhookAn HTTP callback: a service calls your URL when something happens.

Mid-level

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

Core: start here

22 more mid-level concepts

Senior

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

Core: start here

13 more senior concepts
  • Saga PatternA chain of local transactions with compensating actions instead of a distributed transaction.
  • Message TTL and ExpiryDropping or dead-lettering messages that are too old to matter.
  • Transactional OutboxSaving events in the same database transaction, then publishing them reliably.
  • Exchanges and Routing KeysHow brokers like RabbitMQ route a message to the right queues.
  • Fan-OutSending one message to many consumers.
  • Workflow EngineDurable orchestration of long multi-step processes, like Temporal.
  • Consumer OffsetA consumer's position in a log, which it commits as it goes.
  • BackpressureA slow consumer signalling a fast producer to slow down.
  • Message OrderingWhen and how messages arrive in order.
  • Inbox PatternRecording received messages so duplicates can be ignored.
  • JitterRandomizing retry delays so clients don't all retry in sync.
  • Push vs Pull ConsumersThe broker delivering messages vs consumers fetching them at their own pace.
  • Poison MessageA message that crashes every consumer that tries to process it.

Frontend Engineer

Mid-level

Own a feature end to end without hand-holding.

  • WebhookAn HTTP callback: a service calls your URL when something happens.
  • IdempotenceDoing something twice has the same effect as doing it once.
  • Publish-SubscribeSenders publish to topics; receivers subscribe without knowing each other.
  • Real-Time Pub/SubBroadcasting events to subscribed clients through a broker.
  • Retry with Exponential BackoffRetrying with growing delays so you don't hammer a failing service.
  • EventA record that something happened.

Senior

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

  • BackpressureA slow consumer signalling a fast producer to slow down.
  • JitterRandomizing retry delays so clients don't all retry in sync.