notes
Notes on software engineering, web performance, and the things I learn while building. Every post lives on my blog.
We migrated a production app to React Native's New Architecture. Here's what the bridge rewrite actually bought us, and where it wasn't worth the pain.
Our biggest performance win came from deleting a render-blocking script and a bloated hero, not from clever optimization. Here's what I removed and why.
CRUD isn't dead, but shipping apps as thin wrappers over database tables is a losing game. Here's what I build instead, and where plain CRUD still wins.
Most useEffect calls I wrote early on were bugs waiting to happen. Here's how I learned to tell the few I really need from the many I don't.
The RRG Tech blog covers web development, design systems, performance, and accessibility. Read what we are building and learning.
Server components, streaming, and metadata done right. A pragmatic tour of the patterns we reach for on every App Router project.