Performance & Scalability
Finding bottlenecks and making systems fast enough at the right cost.
Backend Engineer
Junior
Write correct code, ship small changes safely, ask good questions.
Core: start here
- N+1 Query ProblemOne query for a list, then one more query for every item in it.
1 more junior concepts
- LatencyThe time a single operation takes.
Mid-level
Own a feature end to end without hand-holding.
- Percentiles (p50, p95, p99)The value below which a given share of measurements fall; the right way to read latency.
- AutoscalingAdding and removing capacity automatically as load changes.
- BatchingGrouping work to reduce per-item overhead.
- Cold StartThe delay when a serverless function or container starts fresh.
- BenchmarkingMeasuring performance under controlled conditions.
- PerformanceHow fast and efficiently a system does its work.
- Performance TestingMeasuring speed and resource use; load, stress, soak and spike tests.
- BottleneckThe component that limits overall throughput.
- Moving Work Off the Request PathDoing slow work in the background to keep responses fast.
- Payload SizeSending fewer bytes over the wire.
- ProfilerA tool that measures where time or memory goes.
- Load TestingMeasuring behavior under expected traffic.
Senior
Own a system, its failure modes, and its trade-offs.
Core: start here
- Capacity PlanningPredicting and providing the resources needed for future load.
- Tail LatencyThe slowest requests (p99), which users notice most.
3 more senior concepts
- Continuous ProfilingProfiling live services to find hot paths.
- PrecomputationComputing results ahead of time.
- Flame GraphA visualization of where a program spends its time.
Staff
Shape how many teams build, across systems.
- Performance vs CostDeciding how much speed is worth paying for.
Principal
Set technical direction for the organization.
- Universal Scalability LawWhy adding nodes eventually makes a system slower.
Data Analyst
Junior
Write correct SQL, build trusted dashboards, ask good questions.
- Percentiles (p50, p95, p99)The value below which a given share of measurements fall; the right way to read latency.
Data Engineer
Junior
Build and fix pipelines from clear specs; write correct SQL.
Core: start here
- Percentiles (p50, p95, p99)The value below which a given share of measurements fall; the right way to read latency.
2 more junior concepts
- LatencyThe time a single operation takes.
- N+1 Query ProblemOne query for a list, then one more query for every item in it.
Mid-level
Own pipelines and models end to end, including their quality.
- AutoscalingAdding and removing capacity automatically as load changes.
- BatchingGrouping work to reduce per-item overhead.
- Cold StartThe delay when a serverless function or container starts fresh.
- BenchmarkingMeasuring performance under controlled conditions.
- PerformanceHow fast and efficiently a system does its work.
- Performance TestingMeasuring speed and resource use; load, stress, soak and spike tests.
- BottleneckThe component that limits overall throughput.
- Moving Work Off the Request PathDoing slow work in the background to keep responses fast.
- Payload SizeSending fewer bytes over the wire.
- ProfilerA tool that measures where time or memory goes.
- Load TestingMeasuring behavior under expected traffic.
Senior
Design the platform's storage, processing and modeling choices.
- Capacity PlanningPredicting and providing the resources needed for future load.
- Tail LatencyThe slowest requests (p99), which users notice most.
- Continuous ProfilingProfiling live services to find hot paths.
- PrecomputationComputing results ahead of time.
- Flame GraphA visualization of where a program spends its time.
Staff
Shape how the whole organization produces and uses data.
- Performance vs CostDeciding how much speed is worth paying for.
Principal
Set data strategy and architecture across the company.
- Universal Scalability LawWhy adding nodes eventually makes a system slower.
Frontend Engineer
Junior
Build UI that works, ship small changes safely, ask good questions.
- LatencyThe time a single operation takes.
- N+1 Query ProblemOne query for a list, then one more query for every item in it.
Mid-level
Own a feature end to end without hand-holding.
- Percentiles (p50, p95, p99)The value below which a given share of measurements fall; the right way to read latency.
- BatchingGrouping work to reduce per-item overhead.
- Cold StartThe delay when a serverless function or container starts fresh.
- BenchmarkingMeasuring performance under controlled conditions.
- PerformanceHow fast and efficiently a system does its work.
- Performance TestingMeasuring speed and resource use; load, stress, soak and spike tests.
- BottleneckThe component that limits overall throughput.
- Payload SizeSending fewer bytes over the wire.
- ProfilerA tool that measures where time or memory goes.
Senior
Own an app's architecture, performance, and failure modes.
- Load TestingMeasuring behavior under expected traffic.
- Tail LatencyThe slowest requests (p99), which users notice most.
- Flame GraphA visualization of where a program spends its time.
Staff
Shape how many teams build, across apps.
- Performance vs CostDeciding how much speed is worth paying for.