Work

The loop in practice.

Diagnose the problem. Build the system. Prove it with data. Here's what that looks like.

Search visibility in the age of AI

AI Overviews are absorbing impressions and clicks across the board. The companies winning in this environment aren't optimizing for volume—they're optimizing for entity authority and intent match. These results came from that shift.

giexchange.org · Moonstorm / Firespring

Clicks

+980%

6 months

Impressions

+787%

6 months


fourthwall.io · Moonstorm / Firespring

Impressions

+132%

6 months


firespring.com · Moonstorm client

Avg. position

41 → 18

6-month comparison

CTR

+150%

0.6% → 1.5%

Impressions dropped ~70% in the same window—because AI Overviews absorbed them. Position and CTR both improved because the content that does surface is built for intent, not volume. That's the difference between chasing traffic and earning relevance.

Engagement and content quality

More sessions is a vanity metric. More engaged sessions means the right people are finding the right content. This is what content quality looks like in GA4.

Weightless IT · Moonstorm client

Engaged sessions

+221%

3-month comparison

Total sessions

+140%

279 → 671

Engagement rate

+33%

21% → 28%

Avg. engagement time

+90%

5s → 9s

Engaged sessions grew at more than 1.5x the rate of total sessions. That gap is the signal—it means content quality improved, not just reach.

Attribution infrastructure

Most companies can't tell you where a lead came from. I build the systems that close that gap—connecting ad clicks, form fills, and CRM records into a single attributable thread.

Bioanalytics client · Moonstorm / Firespring

Attributed pipeline

$75K

single tracked sale

Built a custom GTM + GA4 event architecture that fires only on verified form submissions—not pageviews, not default triggers. Connected ad click to form fill to CRM record with clean, non-duplicated attribution. The $75K sale was traceable because the infrastructure existed to trace it. Without it, that win is invisible—untracked, unattributed, and uncredited.

Want results like these?

Let's talk about what's broken and how to fix it.