Real Projects. Real Results.

Portfolio

Real projects, built for real businesses — with a focus on enquiries, revenue, and maintainability. No fluff.

🔥
Fire Safety Services2024

Fire Door Services

Local SEO at scale (without the mess).

Areas covered
54
Local terms
Page 1
Enquiries
Consistent
View live site
RESULT
Page 1 rankings for multiple local terms, with consistent monthly enquiries.

The problem

Needed a website that could rank across Yorkshire for “near me” searches — without turning into a maintenance nightmare.

What I did

  • Generated location pages from a single data source (no manual page-bloat).
  • Built intent-led service pages + location variants that stay consistent and easy to maintain.
  • Added structured internal linking (nearby areas + service pathways) so pages support each other.
AstroTypeScriptLocal SEOGeolocation

Why it worked: Every page and internal link was built to earn its keep — because it does.

🪵
Construction & Joinery2024

Joinery Services

Human voice + local SEO structure.

Areas covered
56
Services
18
Calls
Up
View live site
RESULT
More trust, better conversion to calls, and stronger local visibility.

The problem

Needed strong local visibility, but the site also had to feel personal and trustworthy — not corporate.

What I did

  • Wrote everything in first person so it sounds like a real trades business (because it is).
  • Built 18 service pages with consistent structure + strong phone CTAs.
  • Generated location-service pages and kept the template maintainable.
AstroComponentsContent StrategyLocal SEO

Why it worked: I rewrote it to sound like the actual business — because trust is what converts.

🔨
Construction & Joinery2024

Trade Services Platform

A working system, not just a brochure site.

Users
Multi-user
Workflow
Job → invoice
Admin time
Reduced
In development
RESULT
Less admin, smoother handoffs, and better visibility across the business.

The problem

Needed one place to run the day-to-day: jobs, customers, scheduling, and admin — with multiple users and roles.

What I did

  • Built role-based access so teams can work safely (admin/staff/customer).
  • Designed the workflow around real trade operations: leads → jobs → invoicing.
  • Kept it practical: remove repetitive admin and reduce mistakes.
LaravelPHPMySQLMulti-User

Why it worked: I built this around real workflows — the stuff that actually makes (or loses) money.

Why this approach works

👨‍💼

Business Owner Perspective

I build with a commercial lens: rankings are great, but revenue comes from enquiries and conversion.

🔍

Forensic Attention to Detail

I keep the fundamentals tight: structure, speed, internal linking, and copy that’s easy to act on.

🚀

SEO-led from day one

I don’t “sprinkle SEO on”. I build the site structure and page intent so it can rank properly.

Ready to See Your Project Here?

If you want more enquiries (and less admin), I’ll tell you what I’d do — and what I wouldn’t.

Book a quick call