← All work

Web app · 2026

This website

The site you are reading is itself the pitch: a portfolio platform that hosts eight working demo applications, each with its own database, plus an admin, an enquiry inbox and an automated test suite.

Try it, live

This isn’t a mock-up. It’s the real application, running on this server with its own database. You are already using it.

Open the live demo →

The honest way to sell software is to let people use some. So this site was built to host its own evidence: six demo applications run inside it, and every visitor who opens one gets a private copy with its own database and seeded content.

How the demos stay safe and tidy

Each demo is a self-contained module, and each visitor's copy is a separate SQLite file, so nothing one visitor does is visible to another and nothing can touch the real site's data. Idle copies are deleted automatically. The link shortener deliberately refuses to be an open redirect, and demo pages are kept out of search engines so nobody mistakes a fictional bakery for a real one.

The rest of the platform

Everything you'd expect from a client build is here because this is a client build, done to my own spec: an admin where every project and every word of copy is editable, an enquiry inbox behind the contact form, screenshot uploads that get resized and given blur placeholders, and the search work done properly.

An automated suite of end-to-end checks exercises the whole thing, from CSRF rejection to invoice arithmetic to "a booked slot is gone for the next visitor". It runs against a throwaway database, so testing never touches the live site.

What it does

  • Six live demo applications hosted in one process
  • A private sandbox per visitor, with its own database
  • Idle sandboxes cleaned up automatically
  • Full admin: projects, screenshots, copy, enquiries, reviews
  • An automated end-to-end suite run against a throwaway database