Back

Writing

Notes on building software, shipping products, and things I pick up along the way.

Building on Solana: What Nobody Tells You

The account model is genuinely different. PDAs are confusing until suddenly they aren't. Here's everything I wish someone had told me before I started.

Read post

Real-Time Collaboration is Harder Than It Looks

I naively thought WebSockets would be the hard part. Turns out, keeping two users' canvases in sync without conflicts is the actual problem — and it has a beautiful solution.

Read post

The Mental Model That Changed How I Think About Full-Stack

Most bugs don't live where you think they do. Once I started thinking about data shape transformations across layers, debugging got a lot faster.

Read post

Next.js Performance: The Things That Actually Move the Needle

After profiling three production Next.js apps, I noticed the same patterns showing up. Most of the advice online optimizes for the wrong things.

Read post