Performance Engineer — Learning Path
An engineer who owns the speed of the application across loading, runtime, and delivery.
Level: Advanced · Required: 91 articles (~19.0 h) · Optional: 16 articles (~3.8 h)
Difficulty of required articles: Foundational 24 · Intermediate 54 · Advanced 13.
Follow the sections in order. Articles link into docs/; each shows its difficulty and estimated reading time. Full prerequisites for any article are in its domain's graph.json (see GRAPH.md).
Milestones
- Measure and interpret Core Web Vitals in lab and field
- Optimize the critical rendering path and loading strategy
- Diagnose runtime cost, long tasks, and memory growth
- Tune caching across HTTP, build, and service-worker layers
- Prevent regressions with budgets and CI gates
Expected skills
By completing the required articles you should be able to:
- End-to-end performance profiling and diagnosis
- Loading, runtime, and memory optimization
- Cross-layer caching strategy
- A performance culture with budgets and monitoring
Required articles
The Web Platform
- HTML Parsing & DOM Construction · Foundational · 11 min
- Style Calculation · Foundational · 8 min
- Layout & Reflow · Foundational · 8 min
- Paint & Layerization · Foundational · 8 min
- Compositing · Foundational · 8 min
- Tasks & the Callback Queue · Foundational · 8 min
- Microtasks & the Job Queue · Foundational · 8 min
- Rendering & rAF Timing · Foundational · 8 min
- Long Tasks & Starvation · Foundational · 8 min
Runtime & Execution
- Parsing & Bytecode · Intermediate · 12 min
- JIT Compilation & Deoptimization · Intermediate · 15 min
- Hidden Classes & Shapes · Intermediate · 12 min
- Inline Caches · Intermediate · 12 min
- The Memory Model & the Heap · Intermediate · 15 min
- Garbage Collection Strategies · Intermediate · 15 min
- Retained Memory & Leak Detection · Intermediate · 15 min
- Weak References & Finalizers · Intermediate · 15 min
- Web Workers · Intermediate · 12 min
- Shared Workers & Message Passing · Intermediate · 15 min
- SharedArrayBuffer & Atomics · Intermediate · 15 min
- Worklets · Intermediate · 12 min
Networking & Protocols
- HTTP/1.1 Semantics · Foundational · 8 min
- HTTP/2 Multiplexing · Foundational · 8 min
- HTTP/3 & QUIC · Foundational · 8 min
- Methods, Status Codes & Headers · Foundational · 11 min
- The HTTP Cache · Foundational · 8 min
- Cache-Control & Validators (ETag) · Foundational · 11 min
- CDN Caching Model · Foundational · 8 min
- Vary & Cache Keys · Foundational · 8 min
- Connection Lifecycle (DNS, TLS) · Foundational · 11 min
- Latency, Bandwidth & RTT · Foundational · 8 min
- Preconnect & Priority Hints · Foundational · 11 min
- JSON & Streaming JSON · Foundational · 8 min
- Binary Formats (Protobuf, MessagePack) · Foundational · 11 min
- Multipart & Form Encoding · Foundational · 8 min
- Transport Compression (gzip, brotli) · Foundational · 11 min
Performance Engineering
- Core Web Vitals (LCP, INP, CLS) · Intermediate · 15 min
- Perceived vs Actual Performance · Intermediate · 15 min
- Custom Performance Metrics · Intermediate · 12 min
- Lab vs Field Measurement · Intermediate · 12 min
- The Critical Rendering Path · Intermediate · 15 min
- Code Splitting · Intermediate · 12 min
- Resource Prefetch & Preload · Intermediate · 15 min
- Critical CSS & Above-the-Fold · Intermediate · 15 min
- Font & Asset Loading Strategy · Intermediate · 15 min
- Image Optimization · Intermediate · 12 min
- Media & Video Optimization · Intermediate · 12 min
- Bundle Size Optimization · Intermediate · 12 min
- Asset Minification & Compression · Intermediate · 15 min
- Rendering Cost & Re-renders · Intermediate · 15 min
- Long Tasks & Main-Thread Work · Intermediate · 15 min
- Debounce, Throttle & Scheduling · Intermediate · 15 min
- Offloading to Workers · Intermediate · 12 min
- Memory Profiling in Practice · Intermediate · 15 min
- Long-Session Memory Growth · Intermediate · 12 min
- Performance Budgets · Intermediate · 12 min
- Regression Prevention & CI Gates · Intermediate · 15 min
- Caching for Performance (cross-layer) · Intermediate · 15 min
Build Systems & Tooling
- The Dependency Graph · Intermediate · 12 min
- Bundler Models · Intermediate · 12 min
- Entry Points & Output · Intermediate · 12 min
- Tree Shaking · Intermediate · 12 min
- Dead Code Elimination · Intermediate · 12 min
- Chunking & Split Points · Intermediate · 12 min
- Scope Hoisting · Intermediate · 12 min
- Incremental Builds · Advanced · 16 min
- Persistent & Remote Cache · Advanced · 16 min
- Cache Invalidation Keys · Advanced · 16 min
Rendering Architectures
- The SSR Model · Intermediate · 12 min
- Hydration · Intermediate · 12 min
- Selective & Progressive Hydration · Intermediate · 15 min
- Hydration Mismatches · Intermediate · 12 min
- Static Site Generation · Intermediate · 12 min
- Incremental Static Regeneration · Intermediate · 15 min
- On-Demand Revalidation · Intermediate · 12 min
- Streaming SSR · Advanced · 16 min
- Progressive Rendering & Flushing · Advanced · 19 min
- Out-of-Order Streaming · Advanced · 16 min
Data & Server State
- Pagination · Intermediate · 12 min
- Infinite & Cursor Loading · Intermediate · 12 min
- List Virtualization · Intermediate · 12 min
Animation & Motion
- Compositor-Only Properties · Intermediate · 12 min
- Avoiding Layout Thrash · Intermediate · 12 min
- The FLIP Technique · Intermediate · 12 min
Progressive & Cross-Platform Web
- Runtime Caching Strategies · Advanced · 16 min
- Precaching & Offline Shell · Advanced · 16 min
- Background Sync · Advanced · 16 min
- Cache Versioning & Cleanup · Advanced · 16 min
Observability & Reliability
- RUM & Field Vitals · Advanced · 16 min
- Session Replay · Advanced · 16 min
- Sampling Strategies · Advanced · 16 min
Optional articles
Browser APIs
- Intersection Observer · Foundational · 8 min
- Resize Observer · Foundational · 8 min
- Mutation Observer · Foundational · 8 min
- Performance Observer · Foundational · 8 min
- Timers & requestIdleCallback · Foundational · 11 min
- requestAnimationFrame · Foundational · 8 min
- The Scheduler API (postTask) · Foundational · 11 min
Graphics & Immersive
- The 2D Canvas Model · Staff · 20 min
- OffscreenCanvas · Staff · 20 min
- Text & Path Rendering · Staff · 20 min
- WebGL Fundamentals · Staff · 20 min
- WebGPU · Staff · 20 min
- Shaders & Pipelines · Staff · 20 min
Delivery & Infrastructure
- CDN Architecture · Advanced · 16 min
- Edge Compute & Routing · Advanced · 16 min
- Immutable Asset URLs · Advanced · 16 min