frontend
overlay-kit
Swapping a global isOpen flag for one await: what I gained, what I lost, and how overlay-kit's events, reducer, and openAsync core really work.
State Management
A framework for frontend state management across seven categories (local, global, server, form, URL, external, guards) with React modeling criteria.
Domain Models
A frontend guide to domains, domain models, and domain objects: Entities, Value Objects, the Anemic Domain Model, and separating ViewModels in React.
Reflections on Refactoring the Second Toss Frontend Fundamentals Mock Exam
Refactoring the meeting room reservation app from the second Toss Frontend Fundamentals mock exam: component decomposition and domain logic extraction.
The AI Frontend Engineer
How frontend engineers grow when AI writes the code: new skills in verification, specification, and judgment, drawn from Karpathy, Vercel v0, and METR.
Abstraction
What abstraction means in frontend and how good abstractions differ from bad ones: levels of abstraction, intention-revealing names, composition.
queryKey
How queryKey works in TanStack Query and why it evolved from inline arrays to query key factories and queryOptions, with the TkDodo pattern.
Placing ErrorBoundary
How many ErrorBoundary layers to use, how much screen one failure costs, and what else a retry button has to unlock before it actually retries.
Error Propagation
Throw the same error from seven places and only four reach an ErrorBoundary. This post traces where each kind actually propagates.
Mastering React Fiber
A source-based analysis of React Fiber: Stack Reconciler, Lane priorities, double buffering, the MessageChannel scheduler, and Concurrent Features.
Can Biome Replace ESLint and Prettier?
Biome vs ESLint and Prettier: linting and formatting benchmarks, adoption notes, and a migration guide for this Rust-based all-in-one toolchain.
Zustand, What Makes You ProviderLess?
A source-code analysis of how Zustand manages state without a Provider, including how its module-scoped design differs from the React Context API.