Writing
Notes on frontend architecture, performance, and building for real users.
Mar 14, 2026
React6 min read
Thinking in render cycles, not components
Most React performance problems are really re-render problems in disguise. Here's how I trace them before reaching for memoization.
Read postJan 22, 2026
Data visualization8 min read
Designing dashboards for people under pressure
Forensic analysts and fitness users have almost nothing in common, except that both need dense data to be legible in seconds, not minutes.
Read postNov 5, 2025
Next.js7 min read
Notes from migrating a production app to the App Router
Server components change more than your folder structure. A few lessons from moving a real production codebase over.
Read postSep 18, 2025
Tooling5 min read
Running a Turborepo monorepo without the mess
Shared UI across multiple apps sounds great until the build graph turns into a liability. A few rules that kept ours sane.
Read post