Blog
Notes from the workshop — what I'm building, what's breaking, and what I'm learning along the way.
Building a Local Job Application Agent: Why I Wrote My Own
Google Alerts in, AI-tailored application packets out — with a truth-locked bullet library so the AI can't fabricate a single fact. Local-first, manual approval gate, no auto-submit.
Building LocationLens: From a Frustrating House Hunt to a Live Web App
How a weekend prototype turned into a real product — the Google Maps APIs I wrestled with, the ranking model I rewrote three times, and the metrics that actually told me if it was working.
Three Discord Bots for a 3,500-Member Server: Alerts, Forwarding, and a Music Bot
An activity-triggered alert bot, an X/Twitter content forwarder, and a 1,300-line music bot with a Flask web UI tunneled out via ngrok. What I learned shipping bots that get used every day.
Shipping Birthday Nudge: What I Learned Putting a Mobile App in the Play Store
Flutter, Firebase, on-device privacy, AI-generated message drafts, and a freemium paywall — the trade-offs I made shipping a consumer mobile app as one person.
Building a Real-Time Game Analytics Dashboard for a 3,500-Person Event
Battle detection, leaderboards, and a Discord webhook for a community game event. What gameplay data tells you when you treat it like product telemetry — and the product decision that made the dashboard actually get used.