Blog
Build logs, tutorials, and lessons learned.
Building PackSmart: An AI Packing List Generator That Actually Checks the Weather
How I built a free AI-powered packing list tool as part of the Vient Apps travel ecosystem, and what I learned about wrangling LLM output into reliable JSON.
Building SumTrails: A Daily Puzzle Game Where the Generator Was the Real Puzzle
I built a daily number-path puzzle game because I wanted one to play. Turns out, generating good puzzles is exponentially harder than solving them.
Why I Moved a Client Site Off an AI Builder and Rebuilt It From Scratch
LandingSite AI got Griffin Renovation online fast, but SEO limits and vendor lock-in pushed me to rebuild the whole thing in plain HTML, CSS, and JavaScript.
Building a Website for a 40-Year-Old Hair Salon With Zero Online Presence
A local salon in Smithfield, Utah had been cutting hair for four decades without a website. Here's how I built one from scratch with vanilla HTML, CSS, and JS.
Building Roamly: AI-Powered Group Travel Planning
How I turned the frustration of planning a trip with friends into a full-stack app that uses Claude AI to find destinations everyone can actually agree on.
I Built a Pipeline to Generate YouTube Shorts Programmatically
A TypeScript CLI that takes a script and spits out a finished YouTube Short using Claude, Fal.ai, ElevenLabs, and FFmpeg — no video editor required.
I Shipped a Client Site in an Afternoon Using an AI Builder
A renovation company needed a website fast. I used LandingSite.ai to go from nothing to live in a few hours, and here's what actually worked.
I Built a Chrome Extension That Tells Jokes (4,600 People Use It)
How a simple joke extension became a TypeScript learning project, a monetization experiment, and somehow one of the more successful things I've shipped.
I Built a WoW Addon to Automate My Portal Business
How selling mage portals for gold in WoW Classic led to writing Lua, fighting the minimap API, and learning why Trade chat is a disaster for pattern matching.
I Built Smoke or Fire: A React Native Card Game (That Apple Won't Let You Have)
How a party card game became a React Native + Firebase multiplayer app, the Firebase array normalization problem that almost broke multiplayer, and why the App Store kept saying no.