Projects
-
Vote of Confidence
A browser game where you play Prime Minister of Albrion and have to survive a confidence vote on your NHS budget. You get three turns to hand out ministerial jobs, manage factions, and keep the government from falling when the House divides. Vanilla HTML, CSS and JS. [Code]
-
Wedding RSVPs
A small Go site I built so guests could RSVP to our wedding — coming or not, meal choices, and an admin view for chasing replies. SQLite, encrypted session cookies, one binary. [Code]
-

OptiSplit
Find out which offer actually works - without a data team. OptiSplit is a lightweight A/B testing studio for independent businesses - cafés, shops, local services, creators. I set up the test; you run the business. Two discount codes, links or QR posters, a dashboard that updates as people redeem, and a plain-English write-up of what it means. Written in Go and SQLite.

-
Personal Website Built With Eleventy
My personal website uses the 11ty.dev static site generator. Inspired by this Vanilla 11ty.js starter blog, it uses
.11ty.jsfiles for layouts instead of other template languages likeliquidornunjacks. It's hosted on AWS. I use it for blogging and to promote my personal projects. [Code]
-
The Cheese House Static Website
Me and my wife Beth were holidaying with family at The Cheese House. Practicing my web developments skills and her graphic design skills we built a simple static webpage with an online menu for the family dinner that we were cooking. I use Netlify to host it. Check out the Cheese jokes page for some cheesy (no pun intended ) jokes and some interactive buttons using only CSS no JS. [Code]
-
Small Web London Bus Times
I occasionally use a dumb-phone to digital detox. Apps like Bus Times are no use on a handset that barely browses, so I built a small Go page that takes the five-digit code from the stop stand and shows the next buses. [Code]
-

Prize Plot
A two-player ranked rumble on the allotment. You each get six creatures, pick who stands in front, then lock Stay or Switch together. Rabbits nibble the veg. Rain washes the spray. Accounts, Elo, a leaderboard, and three Shed opponents. Go and SQLite, playable in the browser.

-

Footy Coach
A five-minute exhibition football sim you can open on your phone. You shout mentality and press from the touchline while the match runs at real player speed. TypeScript on a canvas pitch, with StatsBomb-inspired player data.
