Websites and systems
Websites, systems, and one game that got out of hand.
Every entry answers the same three questions, whether it is live, paused or still on the bench. Most of them taught me something I used on the next one, which is the only reason the unfinished ones are worth showing.
Live
0201
At 299 Kirkdale, coffee happens in the morning and wood-fired pizza at night. The website became useful when Friday bookings had to fit the actual room: live capacity for customers, a night view for staff, and fewer phone calls in the middle of service.
- Status
- Live
- Year
- 2026
- Scope
- Brand, site, booking
- Stack
- Next.js, SQLite
02
Plant-led events caterer in Sydenham. The page lets the plates do the persuading, then asks for a date and a guest count. No booking engine, no CMS, and nothing for Jack to maintain between jobs.
- Status
- Live
- Year
- 2026
- Scope
- Design and build
- Stack
- Static site
In the workshop
0403
Vowmarsh
A dark comedy RPG about a South London wedding and a town that has done this before. It is a wedding present, which I assumed meant a small job: write the jokes, draw the town, hand it over on the day. Instead I learned the whole pipeline. Godot, GDScript, tilemaps, dialogue trees, save states, and how to make flat pixels look lit. 107 scripts, 393 dialogue files, three endings so far. I now know more about this engine than I am ever likely to need again, and I am still going.
01 · The town
02 · The noticeboard
03 · A conversation
04 · One of three endings
- Status
- In progress
- Year
- 2025–
- Scope
- Solo, thirteen months and counting
- Stack
- Godot 4.6, GDScript
04
Phaser RPG Engine
A turn-based browser RPG with a party, turn order, grid movement and dialogue written in JSON. I wanted to know how far an ordinary web stack could go before it stopped feeling like a game. It went further than I expected. I stopped anyway.
- Status
- Paused
- Year
- 2024
- Scope
- Side project
- Stack
- Phaser, Canvas
05
Form → Inbox → CRM
A website enquiry lands in an inbox and a spreadsheet without renting a form builder to move it there. Boring on purpose. I got tired of watching people pay every month for a POST request.
- Status
- Prototype
- Year
- 2026
- Scope
- Automation
- Stack
- n8n, webhooks
06
Content → Social
One thing goes in; crops, captions and a schedule come out in three platform-shaped versions. It solves a real Sunday-night problem for exactly the people least likely to install a workflow tool.
- Status
- Prototype
- Year
- 2026
- Scope
- Automation
- Stack
- n8n, OAuth
Not a website
0107
- Status
- On a jacket
- Year
- 2026
- Scope
- One patch, for my daughter
- Stack
- Photoshop, a logo generator