What I have built and own outright
- 40+ sites since 2022
- 1 plugin on WordPress.org
- 1 product retired on purpose
- Client work not shown, and why
Designed, built and run by me

Townsmith
A local pages engine for WordPress. It builds a matrix of service-area pages from one blueprint, scores each out of 100 against thin-content rules, and blocks publication below the threshold. It exists because AI made doorway pages trivial to produce at exactly the moment Google started punishing them properly.
Free core with a paid Pro tier for agencies. Real users, real support inbox, real bug reports on a Friday night.
townsmithwp.com ↗
Cartback
Abandoned cart recovery with honest nudges. No countdown timers that reset, no invented stock scarcity.
Every recovered pound is attributed back to a real order, which turned out to be the hard part and the reason merchants trust the number.

SoloCRM
A CRM for one-person businesses. I built it, priced it, onboarded users and answered the support email for two years.
Then I closed it, migrated everyone out and refunded the annual plans. Knowing when to stop is a skill client work never taught me.
Costwise
Independent UK cost guides and a calculator for loft conversions, driveways, extensions, boilers and solar. Built on the same argument this studio makes about pricing: publish the number, because the alternative wastes everybody’s time and sends the reader to whoever will answer.
Mine end to end, from the research to the calculator to the hosting. It is also the clearest demonstration I have of a content site that has to stay fast while carrying a lot of pages, which is most of what the speed work is about. costwiseuk.co.uk
Try the publish gate
A working miniature of TownsmithThis is the mechanism at the centre of the plugin, running here in your browser. Build up a service-area page by switching things on. Below 70 the gate refuses to publish it, and no amount of arguing with it helps. Which is exactly what you want when AI has made it trivial to generate two hundred thin town pages that Google will punish you for.
Below the threshold of 70. Townsmith refuses to publish it, which is the entire point of the plugin. This is the page that would otherwise get you a thin-content problem.
The real thing: townsmithwp.com ↗Why there are no client sites here
I spent four years as the main developer at a web studio in East Sussex and delivered more than forty sites there, front end, back end, database, SEO and launch on each one. That work is not mine to publish. The copyright belongs to the studio, and the client list is theirs too.
So it is not here, and I would rather say why than let the gap imply I have not done the work. The four sector pages describe what those builds actually did, mechanism by mechanism, without naming anyone. If you want the specifics, ask me in the first conversation and I will tell you what I can.
On testimonials
There are none on this page yet, and I would rather leave the space empty than fill it with something invented. Kestrel is new. The work is not, but the reviews under my own name are still being collected. When they arrive they will be attributed to a named person at a named business, and you will be able to ring them.
Judge the products. Then tell me about your site.
This page, measured in your browser
Your deviceReal numbers from your device and connection, not a screenshot of a score I chose. Nothing is sent anywhere. The measurement happens in your browser and stays there. If one of these ever reads amber on my own site, you will see it, which is rather the point. I audit these for £650.