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.

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.

Surfacing Tags from Contentful
Starting from the Contentful Gatsby blog starter, this post shows how to query tags with GraphQL and render them inside the blog post template.

Sourcing your content from other areas
Exploring how Gatsby can source content from systems like WordPress and Contentful instead of hand written markdown, and what trade offs that brings.