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