Blog

Notes from the workshop — what I'm building, what's breaking, and what I'm learning along the way.

Building
May 8, 2026 7 min read

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.

Node.js OpenAI SQLite
LocationLens
Building
May 5, 2026 6 min read

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.

Web App Node.js Solo build
Building
April 25, 2026 9 min read

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.

Python discord.py Flask
Birthday Nudge
Shipping
April 18, 2026 8 min read

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.

Flutter Firebase Mobile
Event Analytics Dashboard
Analytics
March 28, 2026 7 min read

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.

Vanilla JS Chart.js Node.js