Skip to main content

All Projects

Screenshot of Space Game
Live Godot GDScript

Space Game

Real-time isometric 4X strategy. Expand across a procedurally generated galaxy, build economies, and fight rival civilisations, all in a browser tab.

Screenshot of LLM Clicker
Live React TypeScript Zustand IndexedDB

LLM Clicker

An idle game where you are the language model. Generate tokens, buy parameters, widen your context window, and watch the interface evolve from pixel art to polished modern UI as you scale.

Screenshot of Somerton RFC
Live Blazor WebAssembly C# .NET Azure

Somerton RFC

The rugby club's website. Fixtures, results, league tables, squads, news and sponsors, with a scraper that pulls match data from England Rugby overnight so nobody has to type it in.

Screenshot of Nyx
Live Next.js TypeScript SQLite Discord

Nyx

A companion app for the online game Torn. A dashboard of tracked stats and charts, a userscript that draws overlays into the game's own pages, and a Discord bot that webhooks alerts to my phone.

Screenshot of Spectre
In Development TypeScript Hono SQLite React

Spectre

A paper trading tool I built for myself. It screens US equities for a specific profile, heavily shorted companies with healthy fundamentals, then scores, backtests and paper trades the candidates. No real money goes near it.

Screenshot of Pulsar
Archived React Node.js WebSocket WebRTC

Pulsar

A Discord clone. Servers, text channels with live WebSocket messaging, and peer-to-peer voice channels over WebRTC. Built to find out how the voice side works, then left where it stopped.

Asset Forge

Live

A local-first command centre for creative work. It generates game art on my own GPU through ComfyUI, holds a style bible per project so the output stays consistent, and exposes all of it to Claude Code as an MCP server.

Python FastAPI React ComfyUI

interview-me

Live

Two agent skills for Claude Code, Copilot CLI and Codex. One interviews you on the decisions buried in a change you've just shipped and scores you. The other reviews a branch and drafts the comments.

Agent skills Markdown

human-voice

Live

A Claude Code skill that makes the prose an agent writes for you read like you wrote it. It stays quiet during ordinary back-and-forth and only kicks in on deliverables.

Agent skills Markdown

Azure DevOps skills

Live

Two agent skills for working with Azure DevOps from the terminal. One digests sprint health, PRs and builds into a self-contained HTML report. The other is a thinking partner for a single work item.

Agent skills HTML SVG

Booking Automation

Live

A scheduled Python script that books my Pilates and Studio Stretch classes the moment the 6 AM window opens, seven days ahead, every day, without me thinking about it.

Python Windows Task Scheduler

JobTally

In Development

Job management for UK tradespeople. Quotes, visits, time, photos, risk assessments and VAT invoices, all usable on site with no signal and dirty hands.

React TypeScript IndexedDB PocketBase

DontAutoRenew

In Development

Insurance renewal reminders for UK consumers. Log a policy and its renewal date, then get emailed at 28, 14 and 3 days out so you shop around instead of rolling over.

Next.js TypeScript PocketBase Resend

Worsdale Fabrication

In Development

Website redesign concepts for a steel fabrication business. A dozen self-contained visual directions exploring layout, typography and tone.

HTML CSS

Where's My RAM?

In Development

A Windows desktop app that watches memory over time and explains in plain English what's eating it. A friendly layer over RAMMap and PoolMon, with one-click fixes.

C# .NET WPF