Websites and systems
Websites, systems, and one game that got out of hand.
Every entry answers the same four questions, whether it is live, unfinished or not even a website. 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 puts the food first and asks for a date and a guest count at the end. 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
0103
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
Not a website
0104
- Status
- On a jacket
- Year
- 2026
- Scope
- One patch, for my daughter
- Stack
- Photoshop, a logo generator
Also built
03Phaser RPG engine. A turn-based browser RPG with a party, turn order, grid movement and dialogue in JSON. I wanted to know how far an ordinary web stack goes before it stops feeling like a game.
Phaser, Canvas
Form to inbox to CRM. A website enquiry reaches an inbox and a spreadsheet without renting a form builder to carry it there. Boring on purpose.
n8n, webhooks
Content to social. One thing goes in; crops, captions and a schedule come out in three platform-shaped versions. A real Sunday-night problem for people who will never install a workflow tool.
n8n, OAuth