Apps
Apps and projects I’ve built.
Some are websites, some are published as native apps, others just live here, deployed from their own repos. Some are experimental, some are AI vibe coded, and some are being used daily for actual benefit!
MondayMusicMates

Music recommendations with your mates. Start a group with a few friends and take turns sharing a song or album each week. When it’s your turn, you get a nudge by email or text on Monday morning.
Styled as DOS ascii.
Booking Calendar
A date picker / availability calendar, written in React.
AI was only used to extract the code from the original app.
Which City
For deciding between two cities. Each person rates a list of factors, weights how much each one matters to them, and saves the result. Load everyone’s files together and you get a group verdict.
Guitar Tab Editor
A guitar tab editor in the browser, with playback. Songs save to disk as json files.
Made as a tool for learning guitar and sharing guitar tabs.
Built with Svelte.
FunkyVector

Printable art made with mathematics. An exploration into generative code. This project has largely been rendered redundant by both NFTs and then gen AI.
Every piece has a unique hash, ensuring a unique version for each render — order a print and you’re the only one who owns it.
Designs can be printed on everything from tshirts and hoodies through to mugs and tote bags.
Experimental Graphics

Playground for experimental graphics. I have been doing generative art for more than 2 decades, here is a subset of them.
Some of these were seeds for FunkyVector ideas.
SquashMatch

An online squash community running ladders and leagues for players of every level, from absolute beginners up. Members arrange matches at whatever courts suit them.
Made with PHP and a little javascript, mainly operates on web, but has companion iOS and Android apps.
Kids Camping Pack List
A small app to help kids pack for camping trips. Pick how many nights and what the weather’s looking like, and it works out how many t-shirts, jumpers and pairs of socks to put in the bag.
Can be installed on phone as progresive web app (PWA).
Live Festival Schedule

A festival lineup viewed by day or by stage, filtered down to the days and stages you care about, with genres listed against each act.
Installs to a phone as a PWA and works offline, designed to work with little reception at remote locations.
Originally made for EFF and pitched to them, it was never used.