(Performance & Architecture)
Request Waterfall
A “Request Waterfall” is when nested components wait for their parents’ data fetching to finish before starting their own (which is bad).
(Performance & Architecture)
Progressive Enhancement
Ensuring the app works (even partially) before the JavaScript has finished loading. (Good)
(Performance & Architecture)
Referential Identity
Whether a function or object is the exact same instance in memory between renders (crucial for useMemo / useCallback).
(Performance & Architecture)
Hydration Mismatch
When the server-rendered HTML doesn’t match the client’s first render (causes errors/flicker).
(Performance & Architecture)
Payload Bloat
Sending too much unnecessary JavaScript or JSON to the client.
(TypeScript Soundness)
Exhaustiveness Checking
or Exhaustive Checking
Using the never type to ensure a switch statement handles every possible case in a union.
(TypeScript Soundness)
Type Narrowing
The process of moving from a broad type (like string | number) to a specific one through logic.
(TypeScript Soundness)
Branded Types / Nominal Typing
Using TypeScript to distinguish between two identical types (eg., a UserId string vs a PostId string).
(Testing & A11y)
Implementation Leakage
A test that breaks because of how the code is written, rather than what the code does for the user.
(Testing & A11y)
Flaky Tests
Tests that pass or fail inconsistently due to timing issues (like setTimeout).
(Testing & A11y)
Accessible Name
The text a screen reader announces for an element (calculated from labels, alt text, or ARIA).
(Testing & A11y)
Confidence Score
How much a test actually proves the feature works in the real world.