The receipts.

Real problems. Real systems. Real outcomes. Client names anonymized where confidentiality applies — the work speaks for itself.

Analytics dashboard screenshot

The work on this page covers two different kinds of engagements. Build work: websites, custom functionality, technical SEO infrastructure, tools, and automation. And diagnostic work: the audits where the value is correctly identifying what's actually wrong before anything gets touched.

Both matter. Most of the expensive mistakes I've seen in SEO weren't from missing a problem — they were from misreading a signal and changing the wrong thing. A disavow file used as a net instead of a scalpel. A GSC coverage report treated as a problem list when most of it is reporting noise. A site rebuild proposed when the issue was a single tracking misconfiguration. Diagnosing accurately is its own deliverable.

What you'll see in each one: where the situation started, what the data actually showed, what was changed, and the takeaway worth carrying into the next engagement. Client names are anonymized where confidentiality applies — the work speaks for itself.

If any of these situations look like yours, the contact form below is the best way to start a conversation. I work with a small number of clients at a time so I can do the work properly — I'd rather tell you early if we're not a fit than sell you something that won't deliver.

Core Web Vitals performance turnaround dashboard
Performance - WordPress + Cloudflare

Core Web Vitals Turnaround on a Heavy Elementor Site

A nonprofit homepage was failing CrUX with lab LCP swinging 14-26 seconds. Fixed field performance with caching, asset loading, and seven targeted patches.

Drupal URL cleanup and hreflang implementation dashboard
Drupal - International SEO - DB Migration

188-URL Drupal Cleanup + Hreflang on Pantheon

188 legacy URLs were bleeding into Search Console as duplicate content. Removed the patterns, shipped hreflang, and fixed a serialized-field regression.

Scalable dealer locator case study card
WordPress - Custom Development

Scalable Dealer Locator for US & Canada

A dealer locator built with a custom post type and hierarchical taxonomy so the system could scale from 9 provinces to 50 states without a SaaS map plugin.

Schema Markup Audit and Generator tool build case study
Astro · Cloudflare · Claude API

Schema Markup Audit & Generator Tool Build

A public SEO tool that audits any URL, explains missing structured data, and generates ready-to-paste JSON-LD with usage tiers and Stripe credits.

Robots.txt Checker tool build case study
Technical SEO · Cloudflare Workers

Robots.txt Checker Tool Build

A focused crawl-rule tester that checks URL access for Googlebot, Bingbot, image crawlers, or wildcard agents and explains the matching rule.

Sitemap Validator tool build case study
XML · Technical SEO · URL Sampling

Sitemap Validator Tool Build

A sitemap validator that checks structure, sitemap indexes, sampled URL status, robots.txt conflicts, noindex tags, and canonical mismatches.

Indexability Checker tool build case study
Astro / Next.js / Vercel

Indexability Checker Tool Build

A URL-level diagnostic that connects redirects, HTTP status, robots.txt access, noindex directives, X-Robots-Tag headers, and canonical tags.

Title Tag and Meta Description Checker tool build case study
Snippet SEO · SERP Preview

Title Tag and Meta Description Checker Tool Build

A snippet diagnostic that extracts title/meta tags, shows a SERP preview, samples duplicate metadata, and gives practical rewrite examples.

HTTPS and Mixed Content Checker tool build case study
Technical SEO · HTTPS QA

HTTPS and Mixed Content Checker Tool Build

A one-URL diagnostic for final protocol, http-to-https redirects, HSTS, canonical protocol, and insecure resources in page HTML.

NAP Consistency Checker tool build case study
Local SEO · Schema · NAP

NAP Consistency Checker Tool Build

A website-first local SEO checker for business name, phone, address, tel links, contact-page signals, and LocalBusiness schema.

Service Page SEO Checker tool build case study
Local SEO · Service Pages

Service Page SEO Checker Tool Build

A page-level audit for service and location signals, title/H1/meta clarity, content depth, CTA language, phone links, forms, and schema.

Analytics and Lead Tracking Tag Checker tool build case study
Analytics QA · Lead Tracking

Analytics and Lead Tracking Tag Checker Tool Build

A tracking QA tool that detects analytics tags, ad pixels, live chat, phone links, and forms while separating tag presence from event configuration.

Speculative SEO audit of Unbridled Homes — Louisville custom home builder visibility analysis
Speculative Audit · Local SEO · Louisville

Speculative Audit — Unbridled Homes (Louisville, KY)

A third-generation builder, BIA of Louisville President, Homearama finalist three years running — doesn’t show up for “custom home builder Louisville KY.” Six visibility blockers explain why.

Multi-agent AI content pipeline — Python code showing stage architecture
AI Systems · Python + Streamlit

Multi-Agent AI Content Pipeline — Built & Deployed

A complete 6-stage multi-agent AI content system with a Streamlit front-end, brand voice pre-flight, and human oversight gates.

Automated analytics reporting — dashboard metrics pulled from GA4 and GSC
Python · GA4 + GSC APIs

Automated Analytics Reporting — Zero-Touch Delivery

A Python pipeline pulling GA4 and Google Search Console data into formatted HTML reports delivered weekly — zero manual intervention.

PPC campaign restructure — Google Ads dashboard showing conversion growth
PPC · Google Ads · Hand-Coded LP

PPC Campaign + Landing Page — 300% Conversion Lift

Inherited a vanity-metric PPC account, restructured around high-intent keywords, and built a hand-coded landing page that tripled conversions.

SEO operations system — 7-tab master tracker with automation and SOP library
SEO Strategy · Operations

SEO Operations System — Tracker, Automation & SOPs

A complete SEO operations system from scratch: a 7-tab master tracker, 3 Python automation scripts, and a documented SOP library.

Local SEO build for a Central Kentucky home services client — geo-targeted landing pages and schema across three counties
Local SEO · Home Services · Kentucky

Local SEO Infrastructure for a KY Home Services Client

5 geo-targeted landing pages, LocalBusiness + FAQ schema across three counties, 52 GBP posts, and technical cleanup for a 5.0★ / 127-review client.

GSC coverage and performance cross-reference revealing dead URLs ranking on page one
Technical SEO · Ghost Equity · Own Site

Capturing Ghost Equity on a Static Site

Three URLs ranking on page one of Google — all 404s. Cross-referencing GSC coverage and performance reports surfaced the rebuild opportunity.

GSC coverage report showing parameter variants flagged as not indexed alongside crawler throttling diagnostics
Diagnostic · GSC · Crawler Noise

GSC Coverage Noise vs. Real Indexing Problems

Two alarming-looking signals on MWOV — Ahrefs returning 1 URL and 145 GSC “not indexed” entries. Neither was a real problem. The diagnostic skill was not acting on either.

18 → 1
Robots.txt Consolidation
Technical SEO · Crawl Budget · SaaS

Sitemap/Robots.txt Conflicts Wasting Crawl Budget

A SaaS Phase 1 audit surfaced 3 sitemap/robots conflicts, 18 redundant User-agent blocks, and 554 URLs with no lastmod data. None caused a ranking event. All capped efficiency.

YMYL
Disavow Audit · Pre/Post
Diagnostic · YMYL · Disavow Audit

Disavow Over-Sweep on a Medical YMYL Site

A negative SEO disavow effort neutralized the site's own link equity alongside the toxic links. Pre/post comparison surfaced the over-sweep; surgical rollback recovered rankings.

Let's build something.

Whether you need a new build, a site rescue, custom functionality, or someone who can build the technical infrastructure your business is missing, let's talk.

Send a message

Free: The 10-Minute Local SEO Self-Check