What I have built and own outright

Four things, all mine start to finish, including the one I shut down. Client sites are not here and there is a section below explaining why. If you want to judge the client work, the sector pages describe exactly what those builds did.
  • 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, the local pages engine for WordPress
Live on WordPress.org · free core, paid Pro

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 on the Shopify App Store
Shopify App Store

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, retired in 2025
SaaS · retired 2025

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 Townsmith

This 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.

Page: “Boiler repair in Uckfield”
Quality score
20/ 100
Threshold 70
Blocked

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.

Get a quote in four questions
hello@madebykestrel.co.uk · replies inside one working day

This page, measured in your browser

Your device
LCPMeasuring…
How long until the main content appears. Google wants under 2.5 seconds.
INPMeasuring…
How quickly the page answers when you tap. Under 200ms is the target.
CLSMeasuring…
How much the layout moves while loading. Under 0.1, ideally zero.

Real 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.