Blog
Thoughts on software engineering, AI, leadership, and technology.

AI, Bubbles, and the Future of Developer Workflows
A look at how AI agents are changing developer workflows through real world examples, including how Claude Code helped recover and migrate an entire blog in under one hour.

What Happens When You Trust the Plan You Built
I built RaceReady.ai to test whether adaptive systems could create realistic plans from Strava and Whoop data. Following the plan, I finished my 5K within seconds of target.

Self-Care Is Part of the Job Search
Job hunting can be mentally exhausting. Staying grounded through live music, exercise, and bowling helps me show up focused, resilient, and at my best during a career transition.

Remix Stacks for a CRUD Application
Remix Stacks offer a fast and flexible way to start a CRUD application with solid foundations, clean structure, and room to grow. Check them out and see what you can build.

Added an Image Gallery
A fast and simple image gallery feature is now live on the blog using a small data model for titles and slugs, with automatic upload and grouping.

Remix Conf 2022 Recap

Have you seen remix stacks?

A simple CRUD app in Remix
Building a simple CRUD app in Remix with Prisma and Chakra UI, then reflecting on the developer experience, trade offs, and rough edges in the beta.

Learning TensorFlow.js
I met Gant Laborde while we were both cranking away at a few different Ruby Motion Open Source projects, and I have kept a pulse on what he's been up to since.

Next vs Gatsby
Comparing Next.js and Gatsby in practice by migrating this blog, then reflecting on deployment to Netlify and Vercel and where each framework fits.