I've been working on a side project that stitches together videos from multiple rendering APIs. Think of it as a pipeline where different services generate clips, and I need...
read more →Lately I’ve been paying attention to how my mindset changes when I code with AI. It’s not just that things are faster. It actually feels like switching between different mental...
read more →I started rebuilding this site on Christmas Day, once everyone had gone to bed. One of my first ships of 2026. I wanted to keep the pixelated look that Serge designed last year,...
read more →The last two years at Turso have seen me wear many hats. Developer Advocate, Engineer, Marketer, Writer, and Product tinkerer. I've made the decision to take on a new challenge,...
read more →I've been experimenting with Cloudflare Durable Objects for a while now, and recently shipped a rewrite of CartQL using them. The architecture turned out pretty interesting so I...
read more →Building flexible, themeable interfaces doesn't have to be complex. By combining Tailwind's data attribute selectors with environment variables, you can create a clean system that...
read more →This website runs on Astro, and like many of my other projects, I've built a custom newsletter system rather than reaching for a bespoke newsletter third-party service. Here's why...
read more →I last wrote PHP professionally over 15 years ago. Back then, CodeIgniter and FuelPHP were my go-to frameworks—well before Laravel became the powerhouse it is today. After years...
read more →My relationship with Go goes back to my time at Moltin, a YC-backed startup where the backend was built entirely in Go and deployed on Kubernetes. I wasn't writing Go full-time...
read more →