Work
AI pipelines and web builds, and how they work
Each case study starts with what the project does and the results it delivered, then walks through how it was built: the architecture, the key decisions and the details that make it reliable.
All work
07 projects- seo agent system600 pages · ~20 minproduct
pagesFetchGuardAuditRewriteScraped page text is quarantined as data, never read as instructions. Output is scored against explicit rules before it counts as done.
Node.jsClaude APIBullMQ · Redis01Lakes Area Graphix & Signworx · Banners.com · Decals.com · Stickers.com · 2026Auditing 600 product pages in twenty minutes
An AI agent pipeline that audits and rewrites six hundred product pages in about twenty minutes, with built-in protection against prompt injection from scraped content.
Node.js · Claude API · BullMQ · Redis · Cheerio · SerpAPI
Read the case study
02Workout 24/7 · Wells & Osakis, MN · 2026A Next.js gym website the owner runs without a developer
A 24-hour keycard gym in two Minnesota towns, moved from WordPress to Next.js and Sanity so the owner can change hours, pricing and offers in seconds.
Next.js 16 · React 19 · TypeScript · Tailwind CSS · Sanity · Upstash Redis · Resend · Vercel
Read the case study
03Omnia Physical Therapy · Superior, WI · 2025Turning ad clicks into CRM leads for a physical therapy clinic
A clinic website where every ad click becomes a tracked lead in the right stage of the CRM, ready for the front desk to follow up.
Next.js 16 · React 19 · TypeScript · Tailwind CSS · Sanity · GoHighLevel · GA4 · Google Ads · Vercel
Read the case study- video spec pipeline30.0s · 900 frames1Hook4s2Where5s3In-house5s4Ordering8.5s5Payoff4.5s6Close3sper page — 9sreusable — 21s04Video spec pipeline · Internal tooling at Lakes Area Graphix & Signworx · 2026
Automated product videos from one file per page
A Python and ffmpeg pipeline that builds a 30-second product video and a vertical social cut from one JSON file per page, and checks every spec before it renders.
Python · ffmpeg · vidstab · Pillow · Flow
Read the case study - jobpipe · so farlog scale
- polled391,1659 adapters, one SQLite file
- passed the screen13,033rules, free
- read by the judge1,566claude -p
- worth applying to196rated strong or fair
- applications sent382 by the unattended lane
05jobpipe · My own job search · 2026Reading 391,000 job postings so I only read 26
391,165 postings in, 26 strong matches out. Plain rules filter out 97% before an AI reads a word, and the best few get a fact-checked resume and an application sent automatically.
TypeScript · Node 22 · SQLite · Claude Code · Playwright MCP
Read the case study
06leadpipe · Webcraft, my web studio · 2026Finding my own clients: 676 local businesses audited, 73 sites mocked, 15 pitches sent
A pipeline that finds local businesses with weak websites, checks what their site and Google listing actually show, builds each one a concept site in its own colors, and drafts a pitch that names its real problems. Nothing sends until I type send.
TypeScript · Node 22 · SQLite · Claude Code · Google Places API · Resend · Vercel
Read the case study
07articles · Workout 24/7 · Omnia Wellness & Recovery · 2026Articles written for searchers and the AI that answers them
A terminal tool that writes articles for two local businesses from their own live site content, grades every draft with a second model pass, and publishes to Sanity in seconds.
TypeScript · Node 22 · Claude API · Zod · Sanity · Next.js
Read the case study