Articles 37–45 of 50.
What Server Components actually are, the client boundary, what you can and cannot pass across it, and how to decide which components need "use client".
The TweakPad Team
Memoisation in React has a real price. Here is how to tell which of the three legitimate cases you are in, and why most useMemo calls are net negative.
The TweakPad Team
useState, useEffect, useRef, useReducer and the newer hooks — what each is for, the dependency-array rules, and the mistakes that cause infinite loops.
The TweakPad Team
An incremental migration path from JavaScript to TypeScript — allowJs, per-file adoption, handling untyped dependencies, and what to do about the any that creeps in.
The TweakPad Team
The real differences between type aliases and interfaces — declaration merging, unions, performance and error messages — with a simple rule for choosing.
The TweakPad Team
A flag-by-flag guide to TypeScript strict mode, including noUncheckedIndexedAccess, and a practical order for enabling them on an existing codebase.
The TweakPad Team
Generics explained by what problem they solve, with constraints, defaults, inference and the conditional types you meet in real codebases.
The TweakPad Team
Partial, Pick, Omit, Record and the rest — what each one is for, when to reach for it, and the composition patterns that replace hand-written duplicate types.
The TweakPad Team
How the event loop actually schedules work, why promises always run before setTimeout, and how to stop long tasks from freezing your page.
The TweakPad Team