Selected work

What we've built recently.

Full technical write-ups — the problem, the solution, the architecture, and the engineering decisions that made it reliable. Client work is anonymised unless we have permission to name it; our own products are linked so you can go and use them.

Projects

Sites and products we designed, built, and still run. All live — click through and use them.

The DPA Check homepage, showing the address search and a national map of designated areas.
Property & legal search

A property check that meant reading 750 maps

Whether a Shared Ownership home sits in a Designated Protected Area used to mean hunting through scanned government PDFs. Now it takes an address and under a second.

FlaskLeafletOpen data
9,842
Parishes indexed
750
Maps catalogued
Read case study
One of the Cornwall trade sites, showing a hero image and a three-step quote form.
Multi-site estate

Seven sites from one template engine

A Python generator, seven distinct service brands, and one enquiry pipeline behind all of them. Fast, static, fact-checked, and capturing real work.

Static HTMLn8nSchema.org
7
Sites live
25
Real enquiries
Read case study
The Warmup Coach homepage, showing the workout input box and equipment selector.
Applied AI

An AI tool that can’t invent an exercise

The model never writes a movement — it picks one by ID from a fixed catalogue that has already had the unsafe options stripped out. Hallucination made structurally impossible.

FlaskLLMCost caps
114
Movements
16/16
Valid in testing
Read case study
The Dairy Grind homepage, showing athletes skipping in a Cornish field.
CrossFit Onen · Event site

1,282 photos, one page, one weekend to sell

Everything a team captain needs to commit six people to a farmyard fitness weekend — on one page, with no JavaScript dependencies, for a phone on rural mobile data.

Static HTMLNo depsEvent schema
1,282 → 24
Photos sifted
0
JS dependencies
Read case study
The Pyramiddle game, showing an anonymous population pyramid chart awaiting a guess.
Data visualisation

A daily game built from UN population data

Six guesses to name the country from the shape of its population pyramid. Every chart is real UN data, so players learn to read one without being taught.

FlaskClient-sidei18n
196
Countries
3
Languages
Read case study

More case studies will appear here as client work completes and we have permission to publish. — Want the next one to be yours?