Senior PM · 15 Years · CFA · Building multi-agent AI on Google Cloud

From user problem
to shipped product.

Senior PM (Societe Generale, CFA) shipping eval-first AI products end to end — from grounded RAG to multi-agent systems on Google ADK, Gemini, and BigQuery, with a cross-model judge that verifies every claim before it ships.

PM Philosophy
Ground every claim, then measure it

AI that can't cite its source is a liability. I build with provenance first, then put an eval suite around it so quality is a number, not a vibe.

Determinism where correctness matters

LLMs only where judgment is genuinely required; fixed code and fixed order everywhere else. The cheapest, most reliable parts of a system have no model at all.

PMs who build earn trust

I write code, ship prototypes, and stand up multi-agent pipelines. Engineers respect PMs who understand what they're asking for.

New · Newsletter No Black Boxesbuilding AI you can actually trust, in public.
Subscribe ↗
1,900+
Filings scored across the Nasdaq-100
700+
Grounded, cited sources in production RAG
33→90%
Retrieval precision, via eval-driven tuning
56×
Warm-search latency cut (11.2s → 0.2s)
Featured Project · Live on Google Cloud

Pain Signal Intelligence

A multi-agent system on Google's Agent Development Kit that mines real enterprise-AI pain from five live public sources, scores it deterministically, and has a cross-family judge verify every claim before it writes a PRD — gated on evals, with the receipts in BigQuery.

Pain Signal Intelligence overview: deterministic pipeline (collectors, classifier, scorer, synthesizer, cross-family Claude judge, PRD), the frequency × intensity × addressability² scoring formula, and the ADK 2.2 / Gemini / Claude / BigQuery / Cloud Run stack.

Also Featured · Live

RedInk

Eval-first financial anomaly detection across the Nasdaq-100. Three independent signals — statistical outliers, earnings-quality red flags, and narrative spin — roll into one conviction score, and an LLM-as-judge suite gates every explanation before an analyst sees it. The signal isn't the anomaly; it's the gap between the numbers and the story management tells about them.

RedInk overview: CONTRADICTS / NEUTRAL / CORROBORATES narrative-divergence labels, 1,352 filings scored, 93.2% judge–human agreement, 32 ALERT-tier filings, and the Claude / BigQuery / Python / SEC EDGAR stack.

More Work

Also Building

Each one a rung on the same ladder — every link below is live.

PM Confessional overview: a grounded RAG Decision Coach over 701 PM regrets, three-tier retrieval (high/medium/low confidence) that refuses rather than guesses, 56× latency cut by removing the reranker, and the Claude / Gemini Embed / pgvector / PostgreSQL / Cloud Run stack.
Grounded RAG · Live on Cloud Run
PM Confessional

A grounded "Decision Coach" over 700+ verbatim PM regrets from Lenny's Podcast. Precision 33%→90% via prompt iteration; confidence threshold tuned to refuse rather than guess (top-1 relevance 30%→80%).

0→1 Web App · Live on Cloud Run
Strategic Fit Canvas

Résumé + JD → an AI-scored candidate-fit radar, with auth, batch processing, an analytics dashboard, and a feedback loop. Kept deliberately raw — the "before" of the arc.

Open Source · Python · MCP
Product Management OS

An open-source AI system that reads your goals + backlog and surfaces what to work on next. The meta-tool that runs this whole portfolio — building the system that builds the products.


The Arc

A deliberate progression

Each product taught the next. Read top to bottom: the capability ladder from shipping to systems to self-verifying agents.

0→1 · Raw
Strategic Fit Canvas
Shipping a real web app end to end — auth, uploads, deploy.
Grounding + Evals
PM Confessional
RAG with provenance; precision auditing; threshold tuning; a 56× latency fix.
Eval-first Systems
RedInk
Multi-repo architecture; LLM-judge eval suite; narrative divergence; telemetry.
Multi-agent · Self-verifying
Pain Signal IntelligenceFlagship
Fixed-order ADK graph; deterministic scoring with an addressability veto; a cross-family judge that gates the output — monthly on Google Cloud.
Meta / Infra
Product Management OS
Building the system that builds the products — and learning in public.

Learned to ship to measure to build systems to make them agentic and self-verifying — in public.


The AI-PM Bar

What each product proves

The capabilities a senior AI PM is expected to own — and where each shipped product demonstrates them.

Product Grounding / RAG Evals Agentic Telemetry Shipped live
Pain Signal Intelligence
RedInk
PM Confessional
Strategic Fit Canvas
Product Management OS
Demonstrated Partial / in progress Not the focus

Newsletter · On LinkedIn

No Black Boxes

Building AI you can actually trust — grounding, evals, and cross-model verification, with the receipts. The how and the why behind every product on this page, written as I build it.

The decisions, not just the demos — ADRs, tradeoffs, and the calls that would survive a design review.
What broke and how I caught it — the planted hallucination, the routing bug, the 403 mid-run.
Evals over vibes — turning "it feels better" into a number you can defend.
Published on LinkedIn · new issues as the products ship
What's inside · recent threads
My cross-family LLM judge caught a planted hallucination on the first try
Pain Signal Intelligence · the same-family control caught nothing
The cheapest agent in my pipeline has no model at all
Determinism where correctness matters
A 4.9/5 became 42% FAIL the moment I switched to binary
RedInk · why numerical rubrics hide the failures you need
I was calling an LLM because I could — not because every query needed it
PM Confessional · a 56× latency cut by judgment, not a faster model

Build in Public

I ship the lessons, not just the products

A few from the feed — each one a real decision from building these tools, in the open.

Cross-model evals
"My cross-family judge caught a planted hallucination on the first try."

An LLM judging its own family shares its blind spots — correlated error. So Pain Signal Intelligence judges Gemini's synthesis with Claude, from a different model family. I planted a fabricated pain to test it; Claude failed it on grounded and forced a rewrite. A same-family control run flagged nothing.

Pain Signal Intelligence · No Black Boxes
Architecture
"The cheapest agent in my pipeline has no model at all."

Collectors hit source APIs that already return structured data, and scoring is a fixed formula. Neither needs inference. LLMs only where judgment is genuinely required — classify with Flash, synthesize with Pro, judge with Claude — and deterministic Python everywhere correctness has to be provable.

Pain Signal Intelligence · No Black Boxes
Evals
"A 4.9/5 became 42% FAIL the moment I switched to binary."

Numerical rubrics smooth over the failures you most need to see. Moving RedInk's eval suite to binary PASS/FAIL (per Hamel Husain's method) surfaced a routing bug — the model pointing analysts to the wrong filing artifact — and cut the failure rate 41% in one iteration, with no prompt change.

RedInk · 3,585 impressions
Latency
"I was calling an LLM because I could — not because every query needed it."

PM Confessional's search took 11 seconds. Dropped it to under 0.1s by skipping the expensive rerank when internal confidence is already high, falling back to Gemini Flash-Lite when it isn't, and caching embeddings. The fix was judgment about when to spend the call, not a faster model.

PM Confessional · 1,084 impressions
Subscribe to No Black Boxes ↗ Read all posts on LinkedIn ↗

Product Philosophy

How I Think

The principles that shape every product decision I make.

01
User problems over feature requests

Features are solutions in search of problems. I spend more time understanding why users behave the way they do than cataloguing what they ask for. The best product insights live one question deeper — "why does that matter to you?" is where the real brief is.

02
Quality is a number, not a vibe

For AI products especially, "it feels better" isn't shippable. I put an eval harness around the thing — precision, TPR/TNR, an LLM-as-judge with a golden set, a cross-family judge for the calls that matter — so I can tell whether a prompt change helped, regressed, or just moved the demo. Metrics inform; judgment decides; but I refuse to fly blind.

03
Determinism where correctness matters

An LLM is the most expensive, least predictable component in any system — so I reach for it last, not first. Fixed formulas, fixed order, and plain code own the parts that have to be provable; the model is reserved for genuine judgment. Scoring a pain as frequency × intensity × addressability² in Python — not asking a model to "rate it" — is exactly this call.


Skills

What I Bring

Product
Product Strategy
Prioritisation
User Research
PRDs & Specs
Go-to-Market
AI & Evals
Multi-agent Systems
Evals & LLM-as-judge
Grounding / RAG
Prompt Engineering
Build & Cloud
Google Cloud (GCP)
Google ADK · Gemini
Claude API · MCP
BigQuery · Python

Get in touch

Let's build something worth trusting.

I'm looking for senior AI PM roles where grounding, evals, and shipping matter. If that's the bar you're hiring for, let's talk.