Skip to content
Inspired By Frustration
menu

01 · The proof

Every claim on this site has a running system behind it.

Products, client work, and internal infrastructure — each with a live destination, a named role, and a case study you can read.

No mock-ups, no invented logos. What follows is the ledger of what I designed, built, and still operate.

~30

parallel agents

directed by one accountable operator

55

PRs per day

30-day measured average

6

systems live

CMS status, counted on this page

02 · The evidence classes

Three kinds of proof, labelled honestly.

Live product, client work, internal infrastructure — the label tells you what kind of claim you are looking at.

A product I own is not the same evidence as a client outcome, and neither is the CI fleet that ships both. The ledger says which is which.

  1. live product

    A product I own and operate — the claim is the running destination.

    4 systems
  2. client work

    Built for someone else's business — the claim is scoped to what I was responsible for.

    3 systems
  3. internal infrastructure

    The fleet that ships everything else — inspectable, not a customer story.

    2 systems

03 · Flagship receipts

Three systems carry the weight of the argument.

Different products, one operating discipline: explicit outcomes, bounded systems, and proof you can inspect.

Each receipt shows the claim, the governing control, the outcome, my role, live status, and a working destination.

04 · The full ledger

Everything else that shipped, in the same format.

Smaller systems, client builds, and the studio platform itself — each with its status, evidence class, and case study.

Ordered as the CMS orders them. Nothing hidden behind a carousel.

ClassFlow — playlist intelligence for movement classes product frame
client workongoing

ClassFlow — playlist intelligence for movement classes

A visual and product system for mapping the rhythm of a class into a playlist that supports flow, breath, and pacing.

governing control
The class arc — arrival, build, peak, release, landing — drives tempo and transition rules, not song mood.
Ralph's role
Product, architecture, implementation, and launch
Inspired by Frustration — production studio platform product frame
live productlive

Inspired by Frustration — production studio platform

The studio platform itself: marketing, API, CMS, auth, sitemap, project pages, and production deployment in one monorepo.

governing control
Marketing, API, CMS, auth, and deploy share one monorepo and the same CI gate the studio sells.
Ralph's role
Product, architecture, implementation, and launch
Shadow Posts — AI content generation workspace product frame
live productongoing

Shadow Posts — AI content generation workspace

A content generation product with a Next.js dashboard, Hono API, Supabase backend, and structured brand/content workflows.

governing control
Brand context, drafts, and review state are product objects in a workflow, not chat-transcript fragments.
Ralph's role
Product, architecture, implementation, and launch
The Leaf Concierge — guided plant care experience product frame
client workshipped

The Leaf Concierge — guided plant care experience

A concierge-style product experience for helping plant owners understand care, timing, and next best actions.

governing control
Plant state, care history, and symptoms resolve to one next best action instead of conflicting generic advice.
Ralph's role
Product, architecture, implementation, and launch
Leading Momentum product frame
client worklive

Leading Momentum

A local-service web experience built to connect a focused service offer with a measurable referral path back to the studio site.

governing control
UTM-first attribution back to the studio site, because browser referrer data is stripped too often to trust.
Ralph's role
Product, architecture, implementation, and launch
Infra GHA — self-hosted GitHub Actions on Fly.io product frame
internal infrastructurelive

Infra GHA — self-hosted GitHub Actions on Fly.io

Org-level GitHub Actions runner infrastructure with Fly.io pools, live status, cache systems, and queue enforcement.

governing control
Pool selection, queue visibility, cache contracts, and workflow linting keep consumer repos off ad-hoc CI.
Ralph's role
Product, architecture, implementation, and launch

05 · What I install

The stack behind the proof.

Not a services menu — the four layers that show up when a fractional AI CTO engagement is working.

Agents on a board, governed MCP, CI that ships, and the ops that keep it honest.

  1. Agents on a board

    Tickets humans and agents share — backlog → live, merge-aware.

    agents
  2. Governed MCP

    One authenticated surface: discover, schema, invoke, audit.

    mcp
  3. CI that ships

    Self-hosted runners, green-only merge, deploy in the same recipe.

    ci
  4. Ops & evals

    Session logs, health, kill gates — so the system stays honest.

    ops

06 · How an engagement starts

Three steps. Then we build on your repo.

Diagnose where agents, CI, and product truth actually break; pilot one thin vertical; then ship and operate with kill gates.

The diagram is the real 4-week shape, rework loop included.

  1. Diagnose

    Where agents, CI, and product truth actually break.

    01
  2. Pilot

    One thin vertical that proves the stack on your repo.

    02
  3. Ship & operate

    Production path, kill gates, and a board you can run.

    03
Diagram of a 4-week Fractional AI CTO engagement: Week 1 diagnose, Week 2 pilot, Weeks 3-4 ship and operate, with a red rework loop and a production-signal feedback loop back to scope.
How the 4-week Fractional AI CTO engagement actually runs: diagnose, pilot, ship — with kill gates at every step.

07 · The accountable close

One operator owns the hard call all the way through production.

Bring the decision that keeps circling. I will turn it into a bounded plan, working proof, or a clear reason not to build.

No handoff maze. No junior layer. No claim that the agents are accountable when the operator is not.