Writing on software design, company building, and the aerospace industry.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Next.js App Router Migration: What the Docs Don't Cover

I've migrated three enterprise apps from Pages Router to App Router. The routing change is the easy part. The hard parts are caching behavior that will surprise you, subtle Server/Client component bugs, and convincing a team mid-sprint.

React Native at Scale: The Decisions That Will Haunt You Later

The architectural choices that seem fine on day one — navigation libraries, state shape, module structure — become load-bearing walls you can't move. Here's what I'd lock in early based on building apps that actually shipped.