All Projects

Node.jsJavaScriptCheerioOAuth 2.0 / PKCESpotify Web APIGoogle Calendar APIMicrosoft GraphiCalendarnode:test

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.

TypeScriptCloudflare WorkersWorkers KVHonoCron TriggersiCalendar

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.

TypeScriptCloudflare WorkersDurable ObjectsWorkers KVModel Context ProtocolMCP SDKOAuth 2.0 / PKCEHonoZodVitestWranglerClaude Code

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.

ExpoReact NativeTypeScriptSupabaseNativeWindTailwindReanimatedReact NavigationBiomeJest

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.

Next.jsReactPuppeteerStripeResendMongoDBJWTVercelRedisMaterial UI

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.