The Work

Portfolio

Websites were the beginning. Now there's also an AI scanner, a marriage license app, business automations, and a live countdown widget. Some for clients, some for myself, some just because.

My Businesses

Acting Officiant — Full Rebuild
Wedding Officiant · Milwaukee, WI
Live

Migrated off Squarespace and rebuilt 21 pages from scratch on static HTML. Then installed the full AI visibility stack: schema markup on every page, LLMs.txt, Google Business Profile audit, internal link cleanup, AI-optimized copy throughout, and GA4 + Search Console wired in from day one. This is the build I run my playbook on before selling it to anyone else.

Acting Officiant website
Results
  • LLM visibility: 65% → 90%
  • 21 pages, $0/mo hosting
  • Schema markup on every page
  • GBP audit + optimization
  • LLMs.txt for AI discoverability
  • Off $600/yr Squarespace
Static HTML Cloudflare Pages Schema Markup LLMs.txt Google Business Profile GA4 + Search Console
Virtual Drag Shows — Full Rebuild
Entertainment · Corporate Events & Pride
Live

Pulled off Strikingly — slow, AI-invisible, and $200+/yr — and rebuilt on static HTML. The focus: corporate buyer trust signals, PageSpeed performance, and complete AI visibility. Schema, LLMs.txt, and copy rewritten so AI assistants can accurately describe the service. LLM score jumped from near-zero.

Virtual Drag Shows website
Results
  • LLM visibility: 19% → 65%
  • 91/99 PageSpeed score
  • 11 pages, $0/mo hosting
  • Off Strikingly ($200+/yr)
  • Schema + structured data on all pages
  • Corporate buyer–focused copy
Static HTML Cloudflare Pages Schema Markup LLMs.txt GA4 Performance Audit

Tools & Builds

AI Visibility Scanner
SaaS Tool · ShuaBuilds Product
Live

Enter any URL and get a score showing how visible that site is to AI search engines. Free scan in 30 seconds. The $79 implementation report tells you exactly what to fix. Built entirely on Cloudflare's edge — no server, no ops. Claude handles the analysis and Resend delivers the report.

AI Visibility Scanner
What It Does
  • Crawls any public URL in real time
  • Scores AI visibility across 10+ signals
  • Free scan, $79 full report
  • Email delivery via Resend
  • Claude-powered analysis
  • $0 infrastructure on Workers
Cloudflare Workers Cloudflare KV Claude API Resend Stripe
Google Workspace Automations
Internal Tooling · My Businesses
Running

Six custom automations built with Google Apps Script running across Acting Officiant and Virtual Drag Shows. When a form comes in, it routes, tags, and triggers the right sequence without me touching anything. Lead capture, inquiry routing, email sequences, ceremony generators, client follow-ups — all automated.

Google Workspace Automations
What's Automated
  • Inquiry capture and routing
  • Automated email sequences
  • Ceremony script generator (AO)
  • Client onboarding workflow
  • Post-event review requests
  • $0/mo — Apps Script is free
Google Apps Script Gmail API Google Sheets Google Forms
Make It Legit
Web App · In Progress
In Progress

A step-by-step marriage license guide for any US state. Built because the information is scattered across county clerk websites that haven't been updated since 2009. As a wedding officiant, I answer the same questions every week. This app answers them instead.

Make It Legit app
What's Built
  • State-by-state checklists
  • Waiting period + validity tracking
  • County-level lookup, all 50 states
  • Auth via Clerk
  • Supabase backend
  • Live at makeitlegit.app
Next.js Supabase Clerk Vercel TypeScript
Game Day Countdown
Widget · Client Build
Live

Live countdown widget built for a client's football season opener. Embeds anywhere via iframe. The client updates the game date and title from a simple admin panel — no code required. Changes propagate instantly across every page it's embedded on.

What Was Built
  • Live countdown to any date/time
  • KV-backed admin panel
  • iframe embed on any site
  • Instant sitewide updates
  • $0 infrastructure cost
Cloudflare Workers Cloudflare KV Cloudflare Pages JavaScript

Client Sites

Dandelion Med Spa
Medical Aesthetics · Client Build
In Review

Dawn runs a solo medical aesthetics practice and was paying $600+/yr for a Squarespace site that generated zero leads. Rebuilt mobile-first with the full AI visibility stack from day one — built to show up when someone asks an AI assistant for med spa services in her area.

Dandelion Med Spa website
What Was Built
  • 13-page mobile-first static site
  • Schema markup on every page
  • LLMs.txt + AI-optimized copy
  • GA4 + Search Console
  • $0/mo hosting
  • Ongoing retainer: $750/mo
Static HTML Cloudflare Pages Schema Markup LLMs.txt GA4 + Search Console
Stringtown Bar & Grill
Restaurant + Live Music Venue
Live

A bar and grill with live music, karaoke, and a private event space called The Angel Room. Built to capture private dining inquiries and local search traffic. Auto-scrolling gallery, entertainment schedule, and local schema so AI can recommend it accurately.

Stringtown Bar and Grill website
What Was Built
  • Single-page site, mobile-first
  • Auto-scrolling gallery (14 photos)
  • Private Angel Room section
  • Live entertainment schedule
  • Local business schema markup
  • Formspree inquiry form
Static HTML Cloudflare Pages Local Schema Formspree CSS Animations

Want to build something?

Websites, tools, automations — if you have a problem worth solving, let's talk about it.

Start a Conversation →