projects

A collection of personal projects, experiments, and tools I've built. Many of these are "vibe projects" - built predominantly with AI assistance to explore what's possible with modern development tools.

Tariffik

Featured

Commodity code lookup platform for UK/EU trade classification. Helps businesses find the right tariff codes for customs declarations.

RubyRailsTailwind CSSPostgreSQL

Strava Coach

Featured

A personal triathlon and endurance training coach powered by Claude. No web app and no database — Claude is the coach, markdown files are the data model, and live data flows in from the Strava, Garmin, and Eight Sleep APIs. Generates training plans, reviews each workout against detailed activity and sleep-recovery metrics, and runs weekly progress check-ins.

Claude CodeStrava APIGarmin APIEight Sleep APIMCPMarkdown

Product Request Analyzer

Featured

AI-powered product intelligence dashboard that syncs customer feature requests from a CRM, clusters them into themes using LLMs, and surfaces prioritised insights for product managers. Includes an AI chatbot with 12 custom tools for natural language querying across requests, themes, companies, and deals.

Next.jsReactSQLiteClaude APITailwind CSS

Sagitta

Featured

A bike-fit drafting instrument. Body measurements and a manufacturer geometry chart in; saddle height, setback, and cockpit targets out, as concrete adjustment instructions ("raise saddle 8 mm, swap to a 90 mm stem"). An anthropometric rider skeleton is posed on the bike with two-bone IK and drawn as a blueprint-style 3D render with live joint-angle readouts against accepted fit windows. Road and TT modes, plus photo analysis that checks your real riding position against the model.

JavaScriptthree.jsMediaPipeVite