Work n., what I’ve built
What I’ve built, filed under the field it serves.
Each entry says what it does, who it’s for and what it’s built with.
Maritime security n.
Hadrel voyage risk
How long a planned route spends in each risk zone, by day and after dark, with a source named for every zone.
- Built with
- Rust, PostGIS, TypeScript
- For
- Ship security officers
Warehousing n.
Ledgerdock 3PL billing
Billing for small warehouses that store and ship for online brands. Every pick, pack and pallet-week is priced against the brand’s rate card and invoiced with no gaps in the numbering.
- Built with
- Go, Postgres, htmx
- For
- Small 3PL warehouses
Pharmacy n.
SigBase prescription directions
Reads the directions written on a prescription, such as “take 1 tab po bid prn pain”, into fields a pharmacist checks and approves.
- Built with
- TypeScript
- For
- Pharmacists
Architecture n.
Architecture Portfolio a portfolio site
A portfolio for an independent architect, where every photograph keeps the shape it was taken at, on a wide screen and on a phone.
- Built with
- Vite, React
- For
- An independent architect
Fitness n.
IC Personal Training a trainer’s site
A site for a personal trainer in Switzerland, with consultation booking and a CMS the trainer runs.
- Built with
- Next.js, wispCMS
- For
- A personal trainer in Switzerland
Entry to come

Hospitality n.
Cafe The Lucky Boots a café’s site
A site in Japanese and English for a café and rental room in Kushiro, Japan.
- For
- A café in Kushiro
Entry to come

Reading n.
Speeedy a speed reader
Shows a PDF or EPUB one word at a time, at a fixed point, so your eyes stay still while you read. It runs in the browser and keeps your files on your device.
- Built with
- TypeScript
- For
- Anyone who reads on a screen
Your field n., not on this page yet
Tell me what the work is and who does it today.

