Skip to main content

The receipts

Live sites. Real scores. Real receipts.

Every case study links to a live site you can test yourself — run Lighthouse on any of them, right now.

Behind these: years of design, consultation, and migration work — crypto exchanges, global publishers, and dozens of sites that came before this portfolio.

The Critter Guy

A 20-year wildlife-removal company, migrated off WordPress onto a modern stack — and it owns its local market.

  • Lighthouse 100/100/100/100
  • WordPress → static in weeks
  • Top of Owen Sound wildlife searches

Full WordPress→Astro migration with URL parity, local schema for Owen Sound and London, quote-form pipeline, and a same-day audit-fix cycle.

visit thecritterguy.ca →

thecritterguy.ca Screenshot of the The Critter Guy website

Bats and Wildlife

A brand built from zero: naming, site, and a content architecture engineered to rank across 37 Ontario towns.

  • Built from scratch
  • 37-town local-SEO architecture
  • Schema-first from day one

Named, branded and built from zero; 37-town content architecture with per-town pages; Organization schema strategy for a service-area business.

visit batsandwildlife.ca →

batsandwildlife.ca Screenshot of the Bats and Wildlife website

Cottage Hero

A property-care brand built ground-up to ship perfect scores from day one — speed as a trust signal.

  • Built to 100/100/100/100
  • Zero plugins, zero maintenance
  • 30-post content engine designed

Ground-up build engineered to ship 100/100/100/100 from day one, with a 30-post content engine designed for the brand's first year.

visit cottagehero.ca →

cottagehero.ca Screenshot of the Cottage Hero website

Battle Archery

A GTA battle-sports venue whose site was hacked — 1,220 spam pages injected. Cleaned, rebuilt static, re-scored in days.

  • 1,220 spam pages purged
  • Lighthouse 98/100/100/100 live
  • Nothing left to hack

Post-hack rescue: 1,220 injected spam pages purged, full WordPress→Astro rebuild with URL parity, then a performance pass measured live at 98/100/100/100 — on an architecture with nothing left to hack.

visit battlearchery.com →

battlearchery.com Screenshot of the Battle Archery website

Dry Fasting Club

A health-content brand migrated off Ghost with every URL preserved — members ecosystem, paid content, and a video growth loop.

  • Ghost → Next.js, URLs preserved
  • Stripe-gated member content
  • Video-first growth loop

Ghost→Next.js migration with every URL preserved; members portal and Stripe pay-per-content ecosystem; then a full refresh — restored hero, video growth loop, and a nav/UX rework.

visit www.dryfastingclub.com →

www.dryfastingclub.com Screenshot of the Dry Fasting Club website

Site hacked?

We've done this rescue before — see Battle Archery above: 1,220 injected spam pages, cleaned, rebuilt, and re-scored. If your site's been compromised, it's recoverable.

Tell us what you want to rank for.