What I can build with AI, and the evidence for each.
I design the system, direct AI to build it, and check it before I call it done. The limit on what ships is how well the problem is understood, not how fast anyone types. This page is a running record. It grows every time I ship something or write down a new way of working.
Scheduled agents and tool chains that run without me starting them, with a checkpoint before anything leaves the system.
Running
OC Referral Radar
Twice a day it reads public local community groups and 11 Orange County subreddits for "who do you recommend?" posts, matches each to a member of my referral group, checks the thread so nobody gets referred twice, and drafts the reply for me to post.
885 posts read in the first four days
8 matches, 5 replies posted, 1 duplicate caught
$5.92 in scraping cost against a $19 cap
ApifyClaudeArtifact database
Running
Agent toolbelt
The services my agents can call directly over MCP and API, so generation, publishing, research and email run as steps in a job instead of tabs in a browser.
Custom MCP setups for tools with no marketplace listing
MCPHeyGenMagnificDataForSEOApify
Running
Hermes agent stack
An agent stack on OpenRouter that runs recurring research, content and reporting jobs on a schedule. Every job has bounded steps and a human checkpoint before anything leaves the system.
Full stack live in about two hours, Aug 21
Daily 7am job deployed and verified
Skill library under git version control
OpenRouterMCPgit
A rule I work by
Reported success is not verified success. Every write gets a unique filename and a checksum match before it counts as done.
Where it came from. A file transfer reported success twice while writing stale bytes. One of those shipped a 53-cue transcript in place of the 145-cue one.
Skills that encode it
hermes-opsbuffer-postingquick-panel
1 build · 1 skill
Voice and conversational AI
Phone-callable agents that capture a lead mid-call and route it to the owner with nobody touching anything.
Running
Phone-callable AI receptionist
Call a real Orange County number and an agent in my cloned voice runs the intake: problem, city, urgency, callback window. Mid-call it fires a tool that posts to a Make scenario, which writes a row to the owner's log and pings the owner's phone.
Live call tested end to end, Sept 5
ElevenLabs + Twilio + Make + Google Sheets + Telegram
9-field lead log, filled with nobody touching it
ElevenLabsTwilioMakeGoogle SheetsTelegram
A rule I work by
To guarantee a field gets collected, put it in the tool-call trigger, not in the list of things to ask.
Where it came from. On the first live call the agent skipped the caller's city to keep the call short. Optional fields get dropped.
Skills that encode it
voice-clone-session
6 builds · 5 skills
Web apps and internal tools
Working apps with real data behind them, from a 22,000-song music library to review consoles that hand their output to an agent.
Running
VTDO Jams, a private cloud music library
Brought a 10-year-old iTunes library back to life as a private web player with search, BPM filtering, playlists, lock-screen controls, duplicate checks and daily backups. The migration ran read-only with stop-and-approve gates.
22,649 songs loaded from a 148.6 GB audit
82 automated tests and 29 browser checks passing
Independent code review found 15 issues, all fixed
Next.jsPostgres
Running
Cut Notes
A video review console. I watch a proxy and press M wherever something needs to change; it captures a frame-accurate timecode, tags and a note, and the editing agent works the cut from that list.
28 notes across two parts of the first episode
Keyboard-driven, single-frame stepping
A "part done" signal so the agent never reads a half-written pass
Artifact database
Built
VTDO Work Release
A thirty-second permission form a client signs on their phone so I can show the work we did. They opt out of anything they'd rather not include, sign with a finger, and both of us get a timestamped PDF.
Four opt-out permissions, from logo to quoted words
Finger signature with date, time and time zone
PDF generated in the browser, copy sent to the client
A phone-first directory for my referral group. Search by name or service, filter by service type or board, then call, text, email, save the contact with a headshot, or send the member's card to someone who needs a referral.
33 members, built from their public bios
One-tap contact save with photo
Link previews built for texting a card
PythonStatic siteVercel
Built
Two production sites in 48 hours
Research, copy, design, build and launch on two different stacks inside two days.
WordPress with Elementor
Vercel-hosted build
WordPressElementorVercel
Built
Demo Foundry
A platform for per-prospect demo builds with expiring share links, a Draft to QA Ready to Active to Expired status workflow, and view tracking so I know a prospect opened it before I follow up.
Status workflow designed before any page was built
A rule I work by
Before saying "fixed," check what the change broke. Forward and reverse, a range of sizes, and the deployed build, not the local file.
Where it came from. A text replacement matched nothing and reported success. A correct CSS rule got overridden further down the file. A layout checked at one screen height broke at every other.
Native iPhone apps built by directing AI, with my own Apple Developer account in place to ship them.
Running
VT Field
An iPhone app that turns a business card into a saved contact. Scan the card, say the details out loud, or type them, and it builds the contact for you.
30+ business cards processed so far
Three ways in: scan, voice and type
iOSCamera scanVoice input
Built
Workout tracker
A fitness tracking app for iPhone, built over a weekend.
Built Oct 3 to 4
Swift
Built
OR Timer
My first fully functioning iPhone app.
Apple Developer enrollment complete
SwiftXcode
Spec
FieldNote
An offline iPhone app for field technicians: talk through the job and Apple's on-device model returns a typed job report, priced from the client's own rate table. Includes Swift samples, a phased build plan and an airplane-mode demo script.
Full build spec written
Apple Foundation ModelsSwift
A rule I work by
On-device AI writes the report. It never sets a price. Prices come from the client's own rate table.
Where it came from. A design rule from the FieldNote spec: a model that invents a number on a customer invoice is a liability, not a feature.
Skills that encode it
None written yet.
3 builds · 6 skills
AI video and presenters
A synthetic presenter pipeline driven through the HeyGen API, with measured settings and quality gates that run before I see anything.
Running
AI presenter pipeline
Long-form episodes presented by a synthetic version of me, rendered through the HeyGen API with my cloned ElevenLabs voice. The render settings were chosen by controlled A/B tests, not by eye.
First episode rendered: 8 min 21 s, split on beat boundaries
Measured: 3.2x realtime render, about 16 credits a minute
Breath noise gated at -39 dB, sibilance fixed with a de-esser instead of a denoiser
HeyGen APIElevenLabsFinal Cut Pro
Running
Video QC gates
Two scripted gates check every graphic before render and every rendered file after, then two reviewer agents judge motion and edit. Failures get fixed and re-run before anything reaches me.
Campaign-scale image work run from a reusable spec, plus content pipelines that publish through Buffer.
Running
Generative image practice
Campaign work runs off a reusable prompt spec that locks lens, light, palette and a reserved text zone, and varies only the subject. The image platform is wired into the agent stack, so a batch runs with identical art direction every time.
1,395 assets produced
1,051 generations, 262 edits, 57 video pieces
Driven programmatically over MCP
MagnificHiggsfieldHeyGen
Running
Social content pipelines
Content for two brands drafted, rendered and queued to Pinterest through Buffer, with a scripted pin builder doing the layout.
Python pin builder with a Node renderer
Posts staged through the Buffer API
BufferPythonNode
Built
Faceless Avatar Operator
A prompt console that holds a locked identity block for each synthetic presenter and writes it in the dialect each of 20 image and video models expects. Claude vision reads the reference shots and repairs prompts that miss.
20 models across Photoshop, Magnific, Higgsfield, Gemini, ChatGPT and HeyGen
3 recurring presenters
Identity derived from 5 to 8 reference shots
Claude visionArtifact database
A rule I work by
Lock art direction in a reusable spec and vary only the subject. For a recurring face, keep only the features that hold across every reference shot.
Where it came from. One-off prompts drift by image forty. An averaged feature is one no reference photo supports, so the model renders it differently every time.
Prospect diagnostics built on DataForSEO and public sources, with free screens that run before a cent is spent.
Running
Leak Finder
Finds a specific, fixable, dollar-valued problem in a business from public evidence: the ad library, reviews, missed inquiries and site health. Three free screens run before any paid data pull.
Measured funnel: 30 screened, 12 qualified, 10 live, about 5 worth a paid pull
Three-source gate on every local prospect
Every platform-computed number recomputed from raw records
DataForSEOMeta Ad LibraryTrustpilotGoogle Maps
Built
Local ranking grid audit
A Maps ranking grid for a local contractor: 9 cities by 3 searches, plus a broken main domain, a missing business category and stale reviews, all found from public data.
27 ranking checks, 21 outside the top 20
DataForSEO
A rule I work by
One source is not a check. When sources disagree, that disagreement is the finding.
Where it came from. I once cleared 18 leads as "no website" from a single API field. Six of them had live sites.
Opt-in funnels, nurture sequences and lead flows that run on their own once a visitor raises a hand.
Running
AI presenter funnel
A lead-magnet opt-in on my own subdomain with double opt-in, download on confirm, and a five-email nurture sequence behind it.
Live Sept 9
14-page guide as the magnet
Tag-triggered sequence in Kit
Kit
Built
Missed-call SMS flow
When a call goes unanswered, the system texts back, qualifies the caller, writes the answers into fields, assigns a named owner and escalates against a callback deadline.
Registered business texting line, brand and campaign approved
QuoA2P 10DLC
A rule I work by
Confirm there's a person and an address to reach before writing a word of outreach.
Where it came from. I wrote five outreach emails, then found there were no email addresses to send them to.
Every working method gets written down as a skill someone else can run, versioned in git, with the numbers that justify it.
Running
The Blackbook
My skill library. Every process I work out gets written down with its trigger, its steps, its checks and the numbers behind it, then versioned, so the next run is identical and someone else can run it without asking me.
43 skills written since July 29
Versioned in git with an index and an archive
Four shared publicly below
Claude skillsgit
Spec
Conversational lead schema
A field schema, write rules and tag system for an Instagram DM lead-capture system, written for a prospect from their public job post. It separates AI-extracted values from confirmed ones so the team keeps trusting the data.
What I learned to do, and when. Every new build or skill adds a line.
VT Field passed 30 business cards turned into contacts, by scan, voice or typing.
Shipped a client work release with finger signature and PDF export, and a phone-first member directory for my referral group.
Weekend build: a private cloud music library, a workout tracker for iPhone, a referral radar for my networking group and a fully AI-generated video slideshow.
Referral Radar's first live scans. Music library: 41-track pilot approved.
First fully functioning iPhone app, OR Timer.
Wrote the video QC gates after three defects slipped through. They now run before anything reaches me.
Wired the HeyGen API into my agent stack and rendered the first 8-minute avatar episode.
AI presenter funnel live: opt-in page, double opt-in and a five-email sequence.
Voice agent proven on a live call: lead captured, logged and sent to my phone automatically.
Wrote a conversational lead schema for a prospect from their public job post.
Ran Leak Finder on its first measured batch: 30 screened, 12 qualified.
Hermes agent stack live in about two hours, with a verified daily job.
Finished 11 AI credentials across Google, OpenAI and Anthropic in one week.
Two production sites on two stacks in 48 hours.
Started the Blackbook, my versioned skill library.
4 of 43 · free to use
Take my skills
These are working skill files from my library, the same ones my agents run. Client and prospect names are removed; nothing else is changed. Drop one into Claude and it works.
Revision Self-Check
The check that runs after every code change: did the edit apply, what else could it break, forward and reverse, a range of sizes, the deployed build.
The tools changed. The work didn't: design the thing, wire it into the business, make sure a real person can run it.
Until 2026
Senior Web Designer
A long-term in-house role.
2020 to 2022
Team lead and front-end builder, enterprise event work
Led a small team of developers and designers delivering for Live Marketing's clients Boston Scientific, TE Connectivity, BD, Vizient and IDEXX. Designer and primary front-end builder on two event microsites, and shipped a React trade-show app with the team.
2015 to 2022
Founder, Climb SEO
Ran my own SEO practice for seven years.
Before 2015
Lead designer and art director, creator economy
Designed both sides of a creator-monetization platform where thousands of independent broadcasters earned a living: viewer discovery and subscriptions, and creator earnings and broadcast tools. One of the most-visited sites on the internet during my tenure.
Late 1990s
Graphic designer, Art-O-Graph Publications
Where it started. BA in Visual Communication.
11 AI credentials from Google, OpenAI and Anthropic, August 2026, including Claude Code in Action and Introduction to Agent Skills.
Most of what's here runs for my own practice: I'm both the builder and the user. What carries over to a bigger organization is the discipline that keeps it running: bounded steps, explicit human checkpoints, a written library instead of one-offs only the author can fix, and the data model settled before the first automation touches it.
8 sites · live
Sites I've built
Sites I designed and shipped. One is mine. The rest were built on spec, before any engagement, to show a business what its site could be.