Client work

Two businesses, built to be found and come back to.

Design, development, SEO and ongoing management — delivered end to end, in house.

01 / Local service business · Phoenix, AZ

Lint Away Duct Cleaning

A no-storefront business built to be found. We redesigned Lint Away's site and rebuilt it on a fast modern stack, then added 50 city and service pages, full schema markup and AI-search readiness. Every quote request lands straight in the owner's inbox.

Next.jsSupabaseVercelSchema.orgllms.txtLocal SEO
lintawayductcleaning.com →
Lint Away Duct Cleaning homepage with the headline Your Home Deserves Clean Air. Not Hidden Gunk.
Proof before the pitch: camera-verified cleans, a 4.9★ rating and a free-estimate button in the first screen, so a first-time visitor can trust and book without scrolling.
Lint Away guides and blog library page listing city and service guides
19 guides and counting, each answering a question customers actually search — with no storefront to rank on Maps, every guide is another door into the site.
The challenge

Lint Away is a service-area business with no storefront, so it has no Google Maps pin to lean on. The old WordPress site was slow to change and had migration problems. They needed to show up in local search, and in AI answer engines, for every city they drive to.

Services

Build (design and development) · Grow (SEO, content, AI search) · Manage (hosting, DNS, ongoing updates)

What we built
  • ✦A full frontend redesign around their brand: headline "Your Home Deserves Clean Air. Not Hidden Gunk.", their mascot Big Clumpy, van imagery and embedded job videos.
  • ✦A new Next.js and Supabase site hosted on Vercel, with a clean DNS cutover that left their Microsoft 365 email untouched.
  • ✦A location-page system: 8 city pages plus city × service pages. The sitemap now lists 50 pages.
  • ✦Schema markup that tells Google exactly what they are: HVACBusiness, 4 service entries, 40 served cities, FAQ, opening hours, credentials.
  • ✦An llms.txt file so AI assistants describe the business accurately.
  • ✦A quote form that emails leads straight to the owner, with a privacy line: "No lists, no resale."
  • ✦Monthly SEO articles — 19 guides so far — targeting city-level and commercial searches.
Ranks without a storefrontGeo pages and service-area schema do the work a Maps pin normally does.
Ready for AI searchStructured data plus llms.txt make the business easy for answer engines to quote.
Trust up front4.9★ from 222 Google reviews, NADCA membership and camera-inspected cleans sit above the fold.
Built to convertFree-estimate CTAs, click-to-call, and a short five-field quote form.
Content engineA steady monthly publishing rhythm aimed at residential and commercial buyers.

02 / Creator platform · Investor education

Green Money Momentum

We turned a YouTube market channel into a community platform. GMM now has weekly investor notes, a real-time chat room with host and audience views, a live market ticker and a Chrome extension that keeps the brand in viewers' browsers.

Next.jsReal-time chatChrome extensionMarket data
greenmoneymomentum.com →
Green Money Momentum homepage with a live market ticker and the headline Market Movements. Making Money. Money Momentum.
SPY, QQQ and NVDA scrolling live across the top, Sunday's note one click down — the channel's own trading desk, built for investors who trade the momentum, not the noise.
Green Money Momentum Chrome extension download page showing a watchlist of live ticker prices
A Chrome extension that puts live ticker symbols in the browser toolbar — downloadable from the site in early beta, so GMM stays on a viewer's screen all day, not just at video time.
The challenge

GMM's audience lived on YouTube, a platform they don't own. They needed a home base where viewers come back between videos, talk to each other during market hours and get the weekly outlook in one place.

Services

Build (product design, web app, browser extension) · Manage (ongoing feature rollout)

What we built
  • ✦A branded Next.js web platform with a scrolling market ticker — SPY, QQQ, NVDA, VIX, Bitcoin, dollar index — across the top of every page.
  • ✦Weekly Investor Notes: a Sunday outlook with levels and catalysts, scannable in under a minute.
  • ✦A live investor chat room during market hours — viewers pick a name and join, no account needed, while the host posts from a separate admin view on the same multi-user system.
  • ✦A Chrome extension in early beta: live ticker symbols in the browser toolbar, downloadable from the site.
  • ✦A merch store layout for hats, tees and mugs, ready for launch.
  • ✦Clear YouTube calls-to-action throughout and a "not financial advice" disclaimer in the footer.
From channel to communityThe site gives a YouTube audience a place to gather that the creator owns.
Real-time featuresA live chat room with separate host and audience interfaces, plus a live market ticker.
Beyond the websiteA Chrome extension carries the brand into viewers' browsers every day.
Built to growNotes, chat, extension and merch are separate modules the client can switch on as they grow.

Want results like this?

Book a free 30-minute audit and we'll walk through what your site is doing today and what we'd build first.