Things I've Learned
Technical deep dives, lessons from production, and things I figured out the hard way.
-
Fine-Tuning a 3.8B Model for $0 to Fix Hymn PunctuationHow I built a data cleaning pipeline, generated synthetic training data, and fine-tuned Phi-3.5-mini with QLoRA on a free Colab GPU — all to make hymn lyrics accessible to screen readers.
Read Post → -
From MIDI Files to Interactive Sheet Music with ABCjsHow I built a pipeline to convert 1,000+ MIDI hymn files into ABC notation, fuzzy-match them to a database, and render interactive sheet music in the browser.
Read Post → -
Building Real-Time Multiplayer with PartyKit WebSocketsHow I built a multiplayer financial board game that syncs game state across players in real time — and what I learned about WebSocket architecture along the way.
Read Post → -
Building an AI Chatbot for My Portfolio with Cloudflare WorkersHow I added an AI-powered chatbot to my portfolio site using Cloudflare Workers, the Claude API, and a custom system prompt — plus analytics and session tracking.
Read Post → -
Lessons from Multi-Tenant SaaS Architecture with NestJSWhat I learned building CampHost.io — a multi-tenant campground management platform — about tenant isolation, shared databases, and scaling a NestJS backend.
Read Post → -
Using Claude API for Intelligent Duplicate DetectionHow I used the Claude API to deduplicate a hymnal database with thousands of entries — handling spelling variations, alternate titles, and fuzzy matching that traditional approaches couldn't solve.
Read Post →