Contents

Backend Development

NoSQL & Other Data Stores

Key-value, document, search and other non-relational databases.

Backend Engineer

Junior

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

  • NoSQLDatabases not built on the relational table model.
  • Object StorageStoring files as objects, as in S3.
  • Document DatabaseStoring JSON-like documents, as in MongoDB.
  • Key-Value StoreStoring values by key, as in Redis or DynamoDB.
  • RedisAn in-memory data store used for caching, queues and more.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

  • SQL vs NoSQLChoosing a database by data shape, consistency needs and access patterns.
6 more mid-level concepts

Senior

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

Data Engineer

Junior

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

  • NoSQLDatabases not built on the relational table model.
  • Object StorageStoring files as objects, as in S3.
  • Document DatabaseStoring JSON-like documents, as in MongoDB.
  • Key-Value StoreStoring values by key, as in Redis or DynamoDB.
  • RedisAn in-memory data store used for caching, queues and more.

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.

  • NoSQLDatabases not built on the relational table model.
  • Object StorageStoring files as objects, as in S3.

Mid-level

Own a feature end to end without hand-holding.

Senior

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

  • Geospatial DataStoring and querying locations: nearby search, distances, geohashes.
  • Faceted SearchFiltering search results by categories with counts.
  • Fuzzy SearchMatching despite typos and spelling variations.