#Frontend
9 articles — newest first.
- 10 min read
Optimistic React UIs that don't drift from the server
How I ship optimistic UI in React without state drift: versioned writes, idempotency keys, React Query/Zustand patterns, and the rollback math.
- 8 min read
When useMemo actually helps in React 19, and how to measure it
A blunt, practical guide to useMemo in React 19: where it genuinely helps, where it’s noise, and how to profile renders before you cargo‑cult memoization.
- 10 min read
Stop mixing render and domain state in React dashboards
A pragmatic split for large React 18 dashboards: keep server/domain data out of UI stores, cut re-renders and payloads with a thin serialization adapter.
- 7 min read
Redux Toolkit Architectures for Massive Enterprise State
RTK made Redux's boilerplate reputation obsolete. Structuring feature slices, normalizing with entity adapters, offloading server state to RTK Query — and when not to reach for it.
- 7 min read
TypeScript Migration Without a Feature Freeze
My TypeScript migrations skipped the feature freeze: allowJs coexistence, strictness ratcheted one flag at a time, and any quarantined behind a single typed boundary.
- 6 min read
React useMemo: Measured Wins, Not Cargo-Cult Habit
In React reviews, useMemo is the hook I see cargo-culted most: what it truly costs, the two cases that justify it, and why I open the Profiler before memoizing.
- 7 min read
From Wireframe to Web: High-Fidelity UIs at AI-Speed
The Figma-to-production gap has collapsed. Feeding a real design system — Tailwind tokens, Framer Motion, primitives — into AI generates complex bento and glassmorphic UIs instantly.
- 8 min read
State Management in the AI Era: Zustand vs. Redux
Streaming AI responses punish boilerplate. When to reach for Zustand's lightweight, localized state versus Redux Toolkit's structure — and why most serious apps run both.
- 6 min read
Cutting a Payload 94% With Custom Serialization Patterns
I cut a React Flow agent-graph payload 94% without losing a node — not with gzip, but by shaping a custom serialization format around the data: schema, not prose.