Blog
Notes from the build.
Write-ups on web development, performance, migrations, and what it actually looks like to run a one-person, AI-accelerated dev studio.

The 5% Pledge: Supporting Minnesota’s Lakes, Forests, and Wildlife
Starting now, 5% of every invoice at The Osprey goes to a Minnesota conservation organization the client picks — the Boundary Waters, the National Loon Center, Minnesota Land Trust, the Minnesota Forestry Association, or the Clean Water Land & Legacy Amendment. Here's why.
Read post →
Rebuilding theosprey.io: WordPress to Next.js
My portfolio had been running on a custom WordPress theme for years. It was fine. It wasn't fast, it wasn't fun, and it didn't feel like me. Here's the rebuild.
Read post →