Selected work,
in the open.

Twenty-four artifacts spanning shipped products, autonomous AI infrastructure, strategic operating documents, and enterprise delivery work. Each entry: what it is, the skills deployed, the timeline, and the metrics that matter — for recruiters, prospective clients, or anyone who wants to know what an operator actually does.

Projects 24 Selected · Q3 2026
Live products 2 · SaaS purplechipmonk.com · cca.justinfowler.com
Agents in production 14+ SF · RevOps · Coding · Multi
Stack discipline US/EU hosted Nothing CN-hosted · local weights stay on my own metal
Filter
§ 01 Live · SaaS · Co-founded Product Apr 2026 — present
1 / 7
PurpleChipMonk pitch deck cover
01Pitch deck · cover
Live site at purplechipmonk.com
02Live site · purplechipmonk.com
PurpleChipMonk dashboard
03Dashboard · weekly scorecard + action queue
Command Center showing 18 AI skills
04Command Center · 18 specialized AI skills
Analytics scorecard with pipeline health
05Analytics · pipeline health + recommendations
Planner view
06Planner · weekly cadence + capacity
GTM plan static page
07GTM plan · 90-day gate · channel mix · launch checklist

PurpleChipmonk Co-founded with Zach Berenzweig · purplechipmonk.com

An 18-skill agentic operating system for the modern job search. Not a chatbot — an actual operating system. It manages the full lifecycle: finding roles, qualifying them, applying, prepping for interviews, debriefing after calls, and negotiating offers. Built on Claude Sonnet 4.6 + Next.js 15 + Supabase, with persistent state across sessions and a self-improving playbook that learns from every correction.

Nine quality gates sit between the LLM and the user — preventing the failure modes that make raw GPT-on-resume tools dangerous: resume fabrication, comp-math errors, persona mismatch in prep docs, fabricated experience claims. The architectural rule: LLM downstream of parsers + provenance + coverage receipts, never raw string-to-output.

Co-founded 50/50 with Zach Berenzweig as a lifestyle business — not optimizing for raise or exit. Binary 90-day gate: 10 paid customers at list price by July 31, 2026 determines kill-or-scale. Launched April 21, 2026 with a 9/9 launch checklist. PostHog telemetry live April 23. Voyage AI embeddings on paid tier. Sentry-bridged structured error logs. Full GTM plan, partner alignment memo, pricing strategy, and channel ranking are part of the showcase above (slide 07).

§ 02 Live · SaaS · Solo-built Product Jun 2026 — present

CCA-F Cram System STACK Diagnostic™ study system · cca.justinfowler.com · $49 one-time

A paid exam-prep product for Anthropic's Claude Certified Architect (CCA-F) exam, built solo end-to-end: curriculum, question bank, quiz engine, and checkout. The core IP is the STACK Diagnostic™ — a five-step method (Spot, Trace, Assess, Classify, Kill) for solving any agentic-systems scenario question in under 60 seconds, taught across 8 guided lessons before the learner ever touches practice mode.

638 practice questions across 5 weighted domains (D1 27% · D2 18% · D3 20% · D4 20% · D5 15%), a 60-question timed mock exam matching the official question count, flashcards, and an exam-day cheat sheet — all generated from versioned source banks (legacy scenarios, pattern variants, official samples, community imports) rather than hand-written one at a time.

Monetized via Whop checkout at a single $49 "Full Access" tier — curriculum + app + private community — with a free public marketing page and a signed-cookie gate protecting the paid app. Content is fully rebuild-safe: every generator run re-derives the question bank from source files, so nothing is hand-edited into a build artifact.

§ 03 Live · Local-first · Voice AI infrastructure Jul 2026 — present

Brutus Conversational front door to an agent estate · voice-first · runs on my own hardware

A conversational right hand built from one instruction — "you never navigate, you talk, and the screen follows." Voice and typing produce identical turns; the reply is generated once and rendered twice, full to the screen and shortened to the mouth. Behind it sits a 24-tool registry that reaches a work ledger, a build agent, a coding agent, mail and Slack, with a local 14B open-weights model on-device for the lane that has to answer in about a second.

Two lanes, decided in code, never by the model. A recognized lookup takes the fast lane; a real question goes deep — the local model clarifies and mirrors a brief back first, and only on an explicit go does it fire a single remote consult, rather than a fat tool loop that invents from board titles. Writes are objects, not sentences: a mutating phrase builds an Artifact {tool, args}, and approving it calls the registry with the stored arguments and no model in between. Destructive writes are gated; the rest of the notepad is free.

The operational discipline is the point. Code runs from a detached worktree with its own venv and state lives outside every checkout, because the daemon twice served a branch nobody intended from a shared one. The deploy asserts which code is running — lsof on the process — not merely that something answers. And a hey rewind codeword pulls the real transcript out of SQLite before anything is diagnosed: both times it has run, the transcript held a worse bug than the one I noticed.

§ 04 Restricted · Request access AI infrastructure Aug 2026 — present

CRO Suite Five revenue agents + a standing executive brief · built for a consumer, not a builder

An executive agent suite for a Chief Revenue Officer who asked for analyst roles and standing outputs, and who wanted to consume them rather than operate them. Five agent definitions — chief of staff, revenue analyst, deal strategist, government affairs, board & investor writer — packaged as an installable plugin so the suite lives on his surface instead of on one laptop. A weekday brief renders to a gated page and a spoken version of the same script.

The architectural rule that was paid for: the agent gathers, the code judges. Ranking and evidence validation happen in ordinary Python, not in a prompt — because on the first real run, gatherer commentary in an item body silently gamed the ranking signals. Every figure carries the query that produced it, and a quote must be an exact substring of its source or the item is dropped and the drop logged. CRM access is read-only by construction: a test tokenizes the package and fails on a write verb in executable position. A failed source renders as a visible gap, so a short brief and a broken brief can never look the same.

Approval-gated. The forecast-discipline finding, collector design, evidence rules, and the delivery architecture are available on request.

§ 05 Restricted · Request access AI infrastructure Aug 2026 — present

CEO Morning Brief Private Google Workspace brief for one CEO · read-only by design

A production-shaped daily brief with one surface: a complete email, plus a matching web view for evidence and corrections. It holds read-only Gmail and Calendar scopes only — Google never receives a send scope, and the product creates drafts it will never send. Ranking is deterministic with inspectable component scores and stable tie-breaking, capped at seven items, every quote validated against its source, and each brief frozen as an immutable snapshot so yesterday's brief cannot be quietly rewritten.

The unglamorous parts are the ones that make it real: a Postgres job queue with idempotency keys, FOR UPDATE SKIP LOCKED, exponential retry and a dead-letter state; purpose-bound AES-256-GCM encryption keeping OAuth tokens and source content in separate cryptographic lanes; a prompt-injection boundary in front of extraction with a safe deterministic fallback behind it. Seven surfaces — Today, Revenue, Prep, Delegate, People, Weekly, Settings — with revenue read from the CRO suite's collectors in absolute dollars.

Approval-gated. Ranking model, security architecture, and the failure-state design are available on request.

§ 06 Personal OS · 4 phases shipped AI infrastructure Apr 2026 — present
1 / 4
fowler-brain live state banner
01Live state · printed at every session start
fowler-brain HTML dashboard
02Dashboard · auto-built · open in browser
fowler-brain repository tree
03Repo · two layers · 190+ lessons captured
fowler-brain technology stack
04Stack · markdown · bash · launchd · git

fowler-brain A version-controlled operating system for every AI I talk to

A two-layer, version-controlled brain: every AI surface I use — Claude Code, Claude.ai projects, Cursor, local Ollama models, the Atlas agents — bootstraps from a single git repo. Lessons captured during work graduate to rules. Drift is reviewed every Saturday at 8am CT by an automated coaching script. The brain compounds; nothing slips out the back.

Architecture: contexts (per-project knowledge), workflows (11 named procedures), templates (PR descriptions, decision docs, incident reports), vocabulary (phrases, glossary, anti-patterns), strategy (10-year plan, three planks, weekly commitments), lessons (capture → promote → archive). A rebuild.sh script compiles 8+ adapters and distributes them to downstream tools. Gitleaks pre-commit. iPhone-editable via Working Copy.

Phases 1–4 complete (Foundation, Protocols, Automation, Integration). 190+ lessons captured · 31 in the last week. Includes prevention layers built in real time: never-silent-delegation rule, MCP preflight, atlas-pickup-watch — each derived from a specific incident, each preventing recurrence.

§ 07 Autonomous · Production AI infrastructure 2026 — present
1 / 3
Atlas headless worker via launchd
01Headless worker · launchd · 22:00 PT nightly
Atlas phase scoring formula
02Phase scorer · R × I × C / E · pick highest unfinished
Atlas4 operating stack
03Operating model · 3 layers · $200/mo cap

Atlas4 Autonomous dev agent · local-first inference · 4 parallel lane workers

An autonomous dev agent that runs on owned M3 Ultra hardware. Renamed from atlas-direct (May 2026); cloud-triggered worker model retired in favor of a local manager + on-demand worker split with hot-swappable inference backends. Primary inference: Rapid-MLX serving Gemma 4 26B-A4B MoE 4-bit at ~70 tok/s. Fallback: Ollama with llama3.3:70b. Cloud-API path opt-in, OFF by default.

Phase 47 replaced single-worker + 10-second inbox polling with four KeepAlive lane workers (pcm · sfdc · atlas-d · research) communicating with the manager over an in-process event bus. Dispatch latency dropped from ~5s avg to ~50ms — 100× improvement. Per-lane crash isolation, real-time mission-control UI on 127.0.0.1:8766, heartbeat-based liveness.

Intake: Linear webhook → lane inbox → watchdog file watcher → worker. Approval gates via Linear comments for external writes (SF DML, HubSpot mutations, mail send); internal-only changes ship autonomously. Operating principles locked 2026-05-16: honest, fast, methodical dispatch, maximum autonomy. Marginal compute cost: ~$0.

§ 08 Local · M3 Ultra AI infrastructure 2026
1 / 2
Atlas3 Aider slice mode
01Local slice · Aider edits · headless Claude reasoning
Atlas3 operating stack
02Local-first stack · detachable · resumable · approval-gated

Atlas3 Local autonomous coding system · Aider + headless Claude

A local autonomous coding stack running on the M3 Ultra under my desk. FastAPI service. Aider as the primary coding interface; headless Claude Code as fallback / review pass. Redis queue. Per-task model selection with batched loading to minimize swap thrash on 96 GB unified memory.

Strict compliant model stack: Mistral · Meta · Microsoft only — US/EU origin enforced at the router. No Qwen. No DeepSeek. Native Ollama (never Docker — Docker'd Ollama loses Metal GPU access). Cursor connects via a private tunnel.

16 Signal OS task specs sit in the queue as structured markdown with goals, acceptance criteria, expected output. Atlas3 consumes them and generates the code. 66 files, ~1,491 lines of Python at 0.1.1.

§ 09 Multi-agent · Native Ollama AI infrastructure 2026
1 / 3
OpenClaw Ollama benchmarks
0118 tok/s · 70B llama on M3 Ultra · $0/Mtok
OpenClaw three-tier architecture
02Three-tier · Redis queues → workers → pgvector memory
OpenClaw technology stack
03Stack · Ollama · BullMQ · pgvector · FastAPI · Apple Silicon

OpenClaw HQ Three-tier multi-agent workforce · BullMQ + pgvector

A production-grade multi-agent platform running on local hardware. Three core agents — Alpha (Salesforce / CRM / Apex), Beta (code, scraping, build tasks), Gamma (R&D experiments) — plus a dedicated Delta coding agent. BullMQ on Redis for job orchestration. Postgres + pgvector for semantic memory. AI router with complexity-based dispatch (0–100 score; threshold 70 routes to Claude API; below stays local).

Single REST + WebSocket + mDNS gateway. ComfyUI for local image generation, prompted by Beta on creative tasks. Operator shell commands wrap the gateway for invocation, review, and curation. The whole thing runs while I sleep.

Twin sandbox copy in bot-army. Both have Alpha/Beta/Gamma, gateway, Redis + Postgres, security policy, runbook, skill audit framework. The lane lock is non-negotiable: Alpha owns Salesforce, Beta owns code/scrape, Gamma owns experiments. Cross-assignment is the failure mode the architecture exists to prevent.

§ 10 Restricted · Request access Strategic artifact Apr 2026

RevOps 2030 Signal-Led Growth Engine · enterprise ABM blueprint · v2 incoming

An 11-section interactive blueprint repositioning marketing from a demand-gen function to an intelligence + engagement layer that feeds the pipeline with warm, identified, intent-signaling accounts before sales ever touches them. Built for high-ACV, long-cycle, government + enterprise buying-committee motion.

Approval-gated. Diagnostic, KPI redesign, ABM architecture, 6-domain skill grid, and quick-win deploy plan available on request.

§ 11 Confidential · Request access Strategic artifact Apr 2026

BioLumen Functional health platform · proprietary fiber technology · five-year operating plan

A board-grade five-year strategic and operational plan for a consumer health & wellness brand built around the proprietary BioLumen™ fiber technology — entering the functional-food market with two product lines (nutrition bars + electrolyte packets). Demand-driven production model. Capital-light co-manufacturing. First-party DTC data asset.

NDA-gated. Financial model, P&L waterfall, unit economics, inventory mechanics, EBITDA path-to-breakeven, and exit-moat memo available on request.

§ 12 Restricted · Request access Enterprise delivery 2024 — present

Salesforce + AI Eight-agent autonomous metadata pipeline · ISO 27001 / 27701

The Salesforce admin role, reimagined for an operator who refuses to do work twice. An eight-agent autonomous pipeline for Salesforce metadata generation — Apex classes, Lightning Web Components, test classes, deployments — drafted overnight, reviewed in the morning. Two orgs, dozens of managed packages, full ISO 27001/27701 compliance lane.

Approval-gated. Architecture diagrams, agent role definitions, deployment cadence, security model, and recent delivery log available on request.

§ 13 Restricted · Request access Enterprise delivery Apr 2026

HubSpot + AI 19-workflow playbook · Project-Knowledge distribution model

A multi-thousand-line workflow playbook covering the full RevOps ritual surface on HubSpot CRM: account research, contact enrichment, deal-stage hygiene, pipeline review prep, MQL-to-SQL transition, retention triage, hand-off rituals. Two delivery surfaces — claude.ai Project Knowledge for the team, custom stdio MCP for my own Claude Code — one source of truth.

Approval-gated. Workflow inventory, MCP architecture, custom-instructions blueprint, and rollout pattern available on request.

§ 14 Restricted · Request access Enterprise delivery May 2026 — present

PM Tracker Salesforce-native delivery tracking · shipped to production · pilot-accepted

Customer implementation tracking rebuilt native to the CRM rather than bolted beside it in a spreadsheet. Projects and their child items — success criteria, discovery, proof of value, comms plan, change control, timeline phases, AI suggestions and an immutable audit event — share one generic child object with a discriminating type, instead of eight near-identical objects nobody would maintain. Today it runs on 40 Apex classes and 23 Lightning web components across 9 custom objects, with an AI service behind a named credential, its own permission sets, a Lightning tab and a launchpad tile.

It shipped to production on a validated deploy — 74 of 74 specified tests green across 188 components — then went to a four-user pilot behind a documented UAT gate and written acceptance. The root causes that gate surfaced were the useful part: user-mode field-level security was silently failing tests for anyone without the permission set assigned, and a test factory was stamping only one of two required fields. Both would have read as "flaky tests" and shipped.

NDA-gated. Object model, permission architecture, deployment evidence and the UAT design are available on request.

§ 15 Restricted · Request access Enterprise delivery 2026

Capture Tracker Government pursuit pipeline · the year before an opportunity exists

Government and federal business is won long before anything appears in a CRM as an opportunity. The Capture Tracker gives that pre-opportunity stretch its own structure — capture stages, teaming and partner posture, bid / no-bid decision points, and proposal milestones — so a pursuit that has already consumed a year of relationship-building is visible and reviewable rather than living in one person's head and leaving with them.

It sits upstream of the opportunity and hands off at a defined line, which is what keeps the forecast honest: capture work stops inflating pipeline, and an opportunity gets created when there is something real to forecast against. The alternative — the one most organizations actually run — is either a pursuit that is invisible until it is late, or a pipeline padded with deals that were never deals.

NDA-gated. Stage definitions, bid / no-bid criteria, gate-review cadence and the handoff contract are available on request.

§ 16 Live · Internal · Org-SSO gated Enterprise delivery Jul 2026

GitHub for RevOps 10-module training program · zero-to-competent for non-engineers

A from-scratch training curriculum teaching a non-technical RevOps team how to actually use Git and GitHub — not conceptually, but against the real, live company repository they work in every day. Ten modules run the full arc: why version control exists at all, reading the actual repo structure, branches and worktrees, commits, push/pull/fetch, pull requests and reviews, and how Salesforce CI validation and deployment actually work underneath a merge.

Every screenshot is a real capture of the live environment — not a mockup — pulled from a driven headless-browser session against production. Closes with a glossary and a scored quiz so the team can self-certify before touching a real PR.

Shipped through the same PR-and-CI pipeline it teaches: merged via a reviewed pull request into the private company repo, with a GitHub Actions workflow that redeploys it to the internal Pages portal automatically on every merge to main.

§ 17 Case study · Public · Consulting primitive AI infrastructure May 2026

The Six-Layer Integration Audit Consulting-grade HubSpot↔Salesforce primitive · case study from a live engagement

A reusable, config-driven audit primitive that produces, in five minutes, the deliverable Big-Four firms charge $150K–$500K and three to six months to assemble: maturity scorecard, severity-ranked findings, remediation playbook, and AI augmentation roadmap. Same code base for every engagement; one YAML config changes per customer.

Built and immediately run against a live B2B SaaS production environment + partial sandbox + HubSpot portal. 104 findings (22 P1, 18 P2, 63 P3) surfaced — including a previously-unknown twin-label collision the lesson-bound detector caught without any vendor-specific code. The detector generalized beyond the original incident; that's the architectural win.

The audit is the lead. The AI augmentation roadmap — six categories (detect / repair / maintain / augment / audit / decide), three horizons — is the retainer pitch. Defaults to local-first inference for data-privacy reasons; cloud allowlisted to providers with signed DPAs.

§ 18 Live · Public · MIT AI infrastructure Aug 2026 — present

shine A design system AI agents can't deviate from · MIT · shine-blond.vercel.app

Design guidance handed to a coding agent as prose is advisory, and the agent drifts. shine makes the tokens and the gates the enforcement instead of the instructions: one DTCG token source emits nine platform targets — CSS variables, a Tailwind v4 theme bridge, artifact CSS, Python, email HTML, Google Apps Script, Office, and the Salesforce triple — so a value cannot be right in one surface and wrong in the next. A shadcn-compatible registry is generated from the same source, so npx shadcn add can't drift from it either.

Knowledge is retrieval, not context. A 49-pin corpus of real design-system source — shadcn, Radix, Base UI, Carbon, Ant, MUI, React Aria, Fluent, Polaris and more, every SHA pinned — sits on disk and is queried with ripgrep, costing zero tokens until a match returns. A 117-template catalog means a screen starts from a real, opened template rather than an invented layout; only a 255-line index stays resident out of 4,611 lines of authority.

The part I'd defend hardest is that every gate is proven by being fed a known violation. The self-test doesn't check that hooks are configured — it hands each one a violating write and asserts it blocks, on both editor surfaces, in both hook contracts. The contrast gate screenshots an element's painted box and compares text against every background pixel, because a declaration-reading check passes happily on text over a gradient. Composition checks exist for a blunt reason recorded in the source: an earlier audit had everything green, zero accessibility violations, worst contrast 6.85:1 — and the screen was still wrong.

§ 19 Conductor · Restricted · Studio-hosted AI infrastructure Jul 2026 — present

Atlas6 Skill-first orchestration + portfolio conductor · evolves Atlas5 without replacing it

A conductor, not another worker. Atlas6 keeps a durable ledger of every open work thread and decides who should touch each one — then enqueues the existing Atlas5 build worker rather than competing with it. FastAPI + SQLite on the Mac Studio; every thread carries a status, a next action, an executor, an autonomy class, and its evidence, and every mutation appends to an event log.

Routing is rules-only — no LLM in the dispatch path. A "Path-0" matrix escalates by cost of being wrong: local triage, then an Atlas5 sandbox build, then a frontier consult, then a human gate for anything touching production or leaving the building. Skills are typed async Python declaring what they read and write, so the runtime gathers only the state a skill actually asked for — Linear and Salesforce are opt-in, never implied.

The interesting part is the honesty machinery. Ten codified invariants include fail-closed delegation (worker health check fails → human gate, never a silent build) and a pipeline that cannot report completion is presumed broken. One resident model, one Atlas5 ticket in flight, no fake parallelism. An Auth Sweep ritual encodes "present ≠ loaded ≠ probe_ok" after a real incident where a credential sat in an env file that launchd never sourced — and the repo's own SSOT carries a full written stall diagnosis, banner included, warning readers not to trust the green checkmarks above it.

§ 20 Lab build · Local-only · Two days AI infrastructure Aug 2026

Rescue Voice Multi-tenant tow & roadside voice intake · a two-day architecture study

A vertical voice-agent platform for tow and roadside-rescue companies: a LiveKit Agents worker answers the call, walks a fixed eight-beat intake — safety first, always — extracts sixteen slots as the caller talks, and streams them live into a dispatcher cockpit where every field is a tri-state pill showing captured, in-progress, or still missing. Deepgram Nova-3 for speech, Gemini Flash-Lite at temperature zero, ElevenLabs Flash for voice.

Tenants are packs, not branches: display name, greeting, voice id, service area, hours, an ASR keyterm list that teaches the recognizer words like flatbed, winch and mile marker, a lexicon of local landmarks and yards, and a per-action declaration of which slots must be filled before that action is legal. Nine agent tools sit behind a secret-gated Node gateway, one endpoint each. The beat schema explicitly forbids reordering mid-call, because a script that reshuffles under pressure is a script that skips the safety question.

The design conviction worth stealing is delivery honesty: both SMS transports re-poll status after sending and throw on undelivered, because carriers accept long-code traffic and silently drop it — so the agent is structurally unable to claim a text arrived when it did not, and falls back to email instead. Stated plainly: this is two days old and a lab, not a product. The worker runs, a live session transcribed real speech and spoke its greeting, and a job record was written through the tool gateway — but the full conversational loop has not completed end to end, stopped by a depleted model billing balance rather than a code defect. No phone line is wired, and the second tenant is configuration only.

§ 21 Live demo · Video avatar · Voice AI infrastructure Jul 2026 — present

Video Avatar Interviewers Insurance claim intake + auto-quote verification · Anam face, ElevenLabs brain

A real-time video-avatar interviewer running two insurance interviews: a first-notice-of-loss motor claim intake, and a New Business Auto interview that verifies the four things an auto quote is actually rated on — vehicles, usage, garaging, drivers. Both bots share one engine behind a registry; adding a third is a registry entry, a prompt template, a question bank, and a panel schema. Zero npm dependencies, no build step.

The engineering is in the guardrails, not the face. Three verification questions are asked verbatim, in fixed order, one per section, with a uniform neutral acknowledgment — because a fraud-signal question that varies in wording or warmth stops being comparable across applicants. She may never quote a premium, estimate a rate, or promise eligibility. A scripted simulated-caller harness runs 65 test personas and scores ten discipline invariants per run — parroting, looping, off-set questions, unprompted reference numbers — at zero avatar minutes.

Two failures worth the writeup. Injecting a per-session prompt replaced the whole prompt object and nulled the agent's tool ids, so she narrated sending a text she had no means to send — three correct fixes in a row could never have worked. And on the eval suite, the vendor's newer and 21% more expensive model scored 4/12 against the older model's 8/11: every signal short of running the suite said upgrade. Face failure is handled by a three-tier server-side cascade — Anam, then LiveAvatar keeping the same brain, then audio-only with an apology banner.

§ 22 Live · Public · Buyer-facing Enterprise delivery Apr 2026 — present

Clearspeed Interactive Demos Fictional carriers, real voice assessments · www.clearspeeddemos.com

The public demo estate the sales team runs live in front of prospects. Rather than a slide about how voice risk assessment works, a buyer clicks through a realistic quote, claim, or intake journey on an invented carrier — Affinity Insurance in the US, a Czech-language sister brand, Affinity Bank for a scam-prevention payment pause — hits a genuine Clearspeed voice questionnaire mid-flow, and lands on a results dashboard. Eleven live production questionnaires are embedded across the site; the brands are fiction, the assessment is not.

Breadth is the point: 34 routed pages across seven lines of business, each with its own quote and claim chain, plus workers-comp premium audit and return-to-work paths. A separate government and security set covers five public-sector scenarios — travel authorization, unemployment-insurance certification, food-assistance screening, provider enrollment, retiree benefits — each a standalone page with its own embed. The whole site ships in nine locales including right-to-left Arabic, with per-locale fonts, locale-prefixed URLs and generated hreflang alternates.

Two pieces of machinery behind the demos. An avatar mirror serves the entire insurance site a second time with the questionnaires swapped for a video interviewer, deliberately leaving the original live so a rep can run both side by side. And a gated library of customer demo recordings runs two independent gates — a work-email lead capture that writes to Salesforce through a client-credentials Connected App with dedupe, and a staff-only path requiring a company address plus an emailed code — where a CRM failure never blocks the download. An hourly health probe samples the avatar tier and appends results to a monitoring branch; the primary tier was only promoted after a 50-hour study came back clean.

§ 23 Internal tool · Restricted · Self-hosted Enterprise delivery Jul 2026 — present

Fowler Demo Maker Multi-voice TTS → rendered demo video → the library behind clearspeeddemos.com

A demo factory. A script goes in as ordered segments, each one a separate text-to-speech call across two providers and 1,300+ voices with per-segment pause control; out comes a stitched narration and then a finished 1080p video of the Clearspeed assessment player, rendered frame by frame in headless Chromium and muxed with ffmpeg. Claude structured outputs clone a whole project into another language — segment text and the player's own interface chrome together — so a localized demo isn't a separate build.

Timing is derived, never hand-authored. Every segment is synthesized, normalized, and measured with ffprobe, and the measured durations generate the question rows, columns and cues — which is what makes a production-format demo possible at all, where the same question set is asked twice but only the second pass is scored, so cue index, row index and column index deliberately stop matching. Sixteen standard system-audio components ship in every export, voiced by that demo's own narrator and cached so a warm build costs nothing.

The hard-won part is publishing. The video host has no usable API on this account, so upload is a headless drive of its own uploader widget — and that widget has no idempotency key and cannot swap the video inside an existing player, so every upload mints a new one. Auto-upload is therefore first-publish-only: a republish keeps the existing player, and replacing it is an explicit per-publish choice that records the superseded id and knowingly stales every share link in circulation. Publish is an upsert keyed on the source project, guarded by an in-flight lock, and its test harness injects stubs through the require cache so the real code paths run unmodified against six named failure scenarios.

§ 24 Executive tool · Restricted · Design handoff Enterprise delivery Aug 2026

Meeting Recon Kit UI Walk in briefed without doing the prep · built from a design handoff in eight days

A front end that turns a real executive calendar into per-meeting intel packets: likely questions already answered, committed versus delivered, live blockers, what to watch, and what changed since you last met. The roster is a real working week — 22 meetings, only five worth a kit — and the non-targets render as plain rows on purpose, because the density is what tells you where the prep actually matters.

The discipline is enforced in code rather than asserted in copy. A sanitize pass drops any unsourced quantity, drops sections left empty, and always banners a stale pack — and the rule is deliberately scoped so money, percentages and magnitudes need a source while a date or a day count reads as prose. That precision was earned: a cruder digit scan had silently deleted an entire board kit, and that regression is now a test. Every kit renders in four honesty states, including one where a named source failed and the items it fed are visibly removed rather than quietly thinned, and one where unevidenced sections are omitted entirely — silence, not filler.

Around that sit a stateless HMAC email gate with an emailed code and a live expiry countdown, and a hands-free voice mode that speaks a briefing through a server-side proxy so the synthesis key never reaches the browser — with a text-preparation layer added after a real listener heard a month abbreviation read as a name and the interface chips read aloud. Accessibility got measured, not claimed: disclosure rows are buttons with sibling links so opening a source can't toggle the row, the evidence panel stays mounted so its relationship always resolves, and a contrast finding here pushed a brand hover colour upstream from 4.43:1 to 5.01:1 — it had been failing normal-text AA by seven hundredths.

Request access to the gated work.

The strategic artifacts and enterprise delivery projects above represent client-confidential, NDA-gated, or internal work. I'm happy to share the substance — financial models, blueprints, architecture diagrams, full case-study writeups — once I know who's asking.

Submit the form, I review every request personally, and you'll hear back within 24 hours.

  • Tell me who you are and what you'd like to see
  • I review and approve / decline / ask follow-up
  • Approved: I send the materials directly
Reviewed personally · response in 24 hours
§ Capabilities

What I bring, by domain

01 · Salesforce + RevOps
Production-grade admin & platform engineering
Apex · LWC · SOQL · Flow Builder · jsforce · SF CLI · SFDX · Tooling API · External Client Apps · OAuth · GitLab CI · ISO 27001 / 27701
02 · Agentic AI
Multi-agent systems, in production
Claude Sonnet 4.6 · Claude Code · Aider · Ollama · BullMQ · pgvector · gRPC · MCP servers · skill design · prompt engineering · LLM tool-use validation
03 · Web + product
Shipping a real SaaS, not a side project
Next.js 15 · TypeScript · tRPC · Supabase · Postgres + RLS · Stripe · Vercel · Voyage embeddings · PostHog · Sentry · Playwright
04 · Local AI infrastructure
Serious models on hardware you own
M3 Ultra · 96 GB unified memory · native Ollama (no Docker) · ngrok tunnels · launchd · Redis · Postgres · ComfyUI · model-routing by complexity score
05 · Strategy + financial modeling
Operating documents, not slideware
Five-year P&L · unit economics · CPG channel modeling · GTM design · 90-day binary gates · investor decks · partner agreements · pricing memos
06 · Knowledge systems
Information architecture that compounds
Markdown systems · adapter compilation · gitleaks · launchd daemons · Claude.ai Project Knowledge · custom MCP servers · GitHub Pages · iPhone/Working Copy round-trip
— Recruiters · prospective clients · partners

If any of this maps to what you're hiring for, let's talk.

I take selective consulting work in the intersection of Salesforce / RevOps and agentic AI for operators — the kind of engagement where someone needs the system actually built, not just diagrammed. I'm also open to senior IC + technical-lead conversations where the role lets the specific edge compound.