Most of my work involves helping complex organisations turn their digital presence into systems that actually do something, and a lot of that work is coordination: meetings, decisions, aligning people, and some code that makes the pieces real. I often find myself building little tools on the side when an idea appears or a small problem keeps repeating: programs, widgets, utilities, experiments. Things that scratch an itch or curiosity, and help me and colleagues get something done, or just exist because the idea was interesting enough to build.
This is my "virtual garage". Not everything makes it here — some projects are tied to paid work and can't be made public, others are too rough or not yet there, or sometimes just not yet added.
PDF-A-go-go
A lightweight embeddable PDF viewer for the web. Drop it into any static site without a server or a third-party service.
Pinment
A browser bookmarklet for pinning comments to a live webpage and sharing the annotations as a single URL. No backend, no accounts.
PDF-A-go-slim
A PDF optimizer that runs entirely in the browser. Eight optimization passes, three presets, and nothing ever leaves your machine.
SVGOMG-Font
Stop converting SVG text to outlines. Drop an SVG in and get it back with the font subsetted to the characters in use and embedded, so the text stays readable, searchable and translatable.
Foveacast
Predicted attention heatmaps for any interface. Drop in a screenshot and see where a typical user is likely to look, with the model running locally in your browser.
Five of my projects are here so far. I'm bringing them across in small batches rather than all at once, so that each one's links, embeds and older entrypoints can be checked before the next lot moves.
How this works#
This page is rendered from src/site/_data/garage.json: I add a JSON entry plus a rewrite line for each GitHub Pages project. The full details are in the blog post.