Ten live client sites and three products of my own
- 40+ sites since 2022
- Retail, care, property, arts
- 1 plugin on WordPress.org
- 1 product retired on purpose
Products I designed, built and ran

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.
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 ↗Client sites
Built between 2022 and 2026. Front end, PHP back end, database, SEO and launch on each one. A few have been redesigned by others since, which is what happens to sites that stay in business.

Editorial brand site for a London arts and culture consultant. Built so the writing carries the page.
eg-creative.co.uk
Brand site for a residential and commercial block management company working across three towns.
wishtower.com
Portfolio for an international lighting designer. Heavy production photography, kept quick.
markjonathan.com
WooCommerce build for a drinks retailer, with the checkout path stripped back to essentials.
fizzonfoot.com
Tile and stone e-commerce with a large catalogue that still browses quickly on a phone.
mayfieldporcelain.co.uk
Studio site with class booking, written for someone deciding on their phone at ten at night.
pilatesboutique.co.uk
Seasonal florist shop where the product photography does the selling.
theflowerworkshop.biz
Independent optician built around appointments and local search.
melinajoy.co.uk
Trade site with service-area pages that each earn their place instead of repeating each other.
network-data-cabling.co.uk
Care provider site written for families making a hard decision under time pressure.
justliveincare.co.ukOn 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.
Look at the work. Then tell me about yours.
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.