All Projects
Album Tracker CLI
A Node.js CLI that scrapes upcoming album releases from Wikipedia, ranks a Top 10 Suggestions block from your Spotify follows and syncs the picks you make to Google Calendar, Outlook or an .ics file as free 9am reminders on release day.
A set-and-forget tennis calendar on Cloudflare
How a missed Grand Slam on the TV turned into a self-updating iCalendar feed built on Cloudflare Workers, Workers KV and Hono, with the date-source and timezone gotchas that make it reliable.
SoundCloud MCP — Festival Mix Finder
A Model Context Protocol server on Cloudflare Workers that turns a 160 artist festival lineup into a SoundCloud playlist, one best DJ mix per artist. An AI agent drives the whole thing end to end, from working out who's on the bill to ranking their mixes and building the playlist.
Gym Log - Strength Journal
A React Native strength-logging app I'd had in mind for over 10 years, finally built, tested and shipped to the App Store. Half of it was generated autonomously with Claude Code using the Ralph technique, the other half hand-crafted by me.
HTML to PDF Converter
Turning HTML into a good-looking PDF sounds trivial until you actually try it. So I built a full Next.js SaaS on Vercel that does it properly, with a free drag-and-drop web tool and a paid developer API for generating PDFs from your own app.