Things I
have built.

Small, useful, mostly solo. Each one has a write-up rather than just a link, because what a thing taught is usually more interesting than what it does.

What they run onevery project here
Cloudflare Workers 7 of 9
D1 5 of 9
TypeScript 4 of 9
GDScript 2 of 9
Godot 4 2 of 9
MCP 2 of 9
Web Audio 2 of 9

Picked for one job: asyncio, Claude API, FastAPI, OAuth, Python, R2, SQLite, Vectorize, Web Workers.

The web work sits on one settled platform, and each project gets whatever it actually needs on top: audio synthesis in the browser, a vector index, an async fan out to every provider at once, a game engine. Deciding the platform once is why the time goes on the hard part of each project rather than on the setup.

9 projects

Game · Live

Deep Dive

A free browser submarine game built in a day, and the third test of whether a sprite tool I wrote can carry all of a game's art on its own.

TypeScript · Web Audio · Cloudflare Workers · D1

Game · In progress

Oh! My Dog!

A vet game where the finding that cracks the case is free and the expensive test only confirms it, built on a suite that once passed every check on a patient who could not exist.

Godot 4 · GDScript · Cloudflare Workers · R2

Tool · Live

stillrunning

A dead man's switch for unattended jobs. Each one declares how often it will check in, and the alarm is that the check-in never came.

Cloudflare Workers · D1 · TypeScript · MCP

Product · Live

Bitwright

Pixel art described as data rather than generated as an image, so fifty sprites drawn one at a time still look like one artist made them.

TypeScript · Cloudflare Workers · D1 · Claude API

Game · In progress

Starbound Settlers

A space colony sim built solo in Godot, and tested like a backend rather than a game, because a simulation that has quietly stopped being correct still looks fine.

Godot 4 · GDScript

Tool · Live

Hum

Music described as constraints instead of notes, rendered to separate layers a game fades in as things get worse.

TypeScript · Web Audio · Web Workers · Cloudflare Workers

Open source · MIT · Released

Model Arena

One prompt, sent to every provider at once, with the answers side by side and what each one really cost.

Python · asyncio · SQLite · FastAPI

Product · In progress

Tickbox

Drafts reviewable answers to security questionnaires for small UK suppliers, the ones who get sent a 200-row spreadsheet and have nobody to hand it to.

Cloudflare Workers · D1 · Vectorize

Product · Live

Invoice Badger

Invoicing for UK freelancers that you drive by talking to your AI, with a web UI for everything the conversation is bad at.

Cloudflare Workers · D1 · MCP · OAuth

Get in touch

If any of this is close to something you are trying to do, I am happy to talk about how it went.

hello@dmooney.engineer
Reading