Rohit Kelapure · Cofounder. Product Manager and first FDE @ 8090 · Palo Alto

I work where the official process stops explaining itself.

I sit with the people who know the exception paths, then build the agents, evals and review gates that run on them.

Recent builds

  • → A PRD judge that fails closed: zero false GOs on its labeled dev split, with its weaknesses published.
  • → Medicare pricing rules mined from legacy COBOL into English, with source traceability.
  • → LegacyBench: a pre-registered evaluation of frontier models on legacy modernization, built on UK AISI's Inspect with execution-verified gates.

IC proof

What I personally build

Architecture-level work on production systems. Operating receipts on Claude (Code, API, MCP) — separate page.

Document-intelligence under bad inputs

Healthcare document pipeline on AWS: classification models, workflow rules, patient matching with partial identifiers, escalation for low-confidence cases. Multi-model fallback chain (Claude + vision preprocessing). What lands on the human queue at 8 a.m. matters more than aggregate accuracy.

Hard part: Confidence thresholds. Too low floods the queue; too high misses exceptions. We tune per document type and retrain when error patterns shift.

EvalGPT: PRD judge with evidence-verified scoring

Public end-to-end PRD evaluation service. React frontend → Fastify gateway on Cloud Run → private Python judge runtime. Binary GO/REVISE/HOLD verdicts, deterministic readiness score, C1–C12 rubric criteria. Evidence quotes are checked against the source, and unverifiable citations fail closed.

Hard part: Making PASS/FAIL and fix plans trustworthy enough to feed downstream agents. Pinned judge bundles and model allowlists prevent drift.

View on GitHub →

CMS claim-rule mining from COBOL with Claude

Extracting Medicare pricing and claims rules from legacy COBOL into English rules with source traceability (2026, ongoing). Claude mines the rules; a test corpus checks them against black-box pricer behavior.

Hard part: Models fail on legacy semantics. You don't rewrite until you can defend the rules in a format humans and agents can verify. A partial AST is not a migration plan.

View on GitHub →

The last mile is the whole problem

Enterprise AI doesn't fail because the model can't write another paragraph. It fails because the official process is not the real process.

The real process includes the fax that arrives sideways. The claim rule buried in a transmittal nobody indexed. The medical reviewer who knows exactly which sentence will trigger another review cycle. The salesperson who can configure a custom pack only because she remembers what the old system leaves out.

Interviews produce requirements. Watching people work produces the exception paths. The software has to survive both. That's why I work on-site before I write a line of intent.

"Fax is still an API in healthcare."

Field notes

When the input arrives sideways

At a national healthcare-equipment provider, we built document-intelligence and audit workflows around incoming faxes. The production system combines document models, workflow rules, patient matching, and escalation — not one model pretending it can solve every page.

The demo reads documents. Production reads documents that arrive sideways, half-cut, or with someone's coffee ring obscuring the patient ID. Confidence thresholds and fallback chains matter more than the model.

Discovery, production system design, healthcare domain

When a quality score refuses to flatter you

For a specialty-pharma medical-affairs workflow, we built a six-stage, human-controlled document pipeline with auditability and formal evaluation. Eighteen months in production: authoring time from 6–9 hours to 1.5, response time from 18 days to 4, MRC cycles from 3 to 1.

In regulated work, the review gate is the product. Skip it and you don't have a product — you have a liability.

Regulated AI systems, evaluation design, life sciences domain

When the business rules live in COBOL

We're extracting Medicare pricing and claims rules from legacy COBOL into English rules with source traceability. The first deliverable is not replacement code. It's a defensible map of business rules, dependencies, inputs, outputs, and exceptions.

You don't rewrite the code until you understand the code. There is no silver bullet here — you reverse-engineer the rules first or you ship bugs at scale.

Legacy modernization, code understanding, government systems

When discovery takes a month, not a prompt

For a custom surgical-pack business, discovery ran for weeks across manufacturing, commercial operations, and IT. The PRD went through multiple versions before steering-team acceptance.

An agent cannot rescue you from an ambiguous product. It will implement the ambiguity faster and with more confidence. That's worse.

Product discovery, cross-functional alignment, enterprise software

What production changed my mind about

01

An agent will implement ambiguity at machine speed

Better models make unclear requirements more expensive, not less. They produce more convincing wrong work, faster. Intent, examples, exclusions, and acceptance tests are now runtime inputs — not things you figure out later.

Healthcare AI taught me this — a confident wrong answer creates audit liability.

02

The PRD is becoming executable source code

A PRD is not done because a room of humans nods at it. It's done when it's precise enough for agents to decompose, build, and test — and for an independent judge to reject the result when it misses the intent.

Watched agents faithfully build the wrong thing from ambiguous specs. More than once.

03

The unautomated 10% is architecture

"Ninety percent automated" tells me nothing. What happens in the other ten percent? Who sees uncertainty? Who can override the system? What evidence do they get? What gets recorded? That's the architecture.

Built escalation paths for document-intelligence systems. The 10% is where the product lives.

04

Every backlog now has a token budget

Agent labor is not free just because it's fast. Model choice, reasoning effort, retries, review depth, context size — these are scheduling decisions now. Cost per accepted outcome matters more than tokens burned or lines generated.

Every writer agent I ship has a judge, a calibration report and a fail-closed default. The judge's false-GO rate comes first.

05

A second model is cheaper than a confident mistake

I run adversarial review on plans, PRDs, architecture, and business-case math. Two models disagreeing is information. Two models agreeing is not validation — it might just be two models confidently wrong.

Shipped regulated content where a single error triggers full re-review. Prevention beats rework.

06

Problems belong before wins

My status updates lead with the risk. Customers can handle bad news. What they can't handle is discovering the team edited reality to keep a slide green.

Deploying at 33% quality against an 80% target is failure with extra steps. Define the eval before you ship.

07

If nobody can trace why the code exists, speed is a bug

Requirements link to designs. Designs link to work orders. Work orders link to code and validation. Break that chain and agents turn every upstream misunderstanding into technical debt at machine speed.

Built traceability into 8090's software factory. Without it, you're just generating debt faster.

The system

A software factory is not six coding agents

I run multiple Claude Code and Codex agents on one repo. Useful. But that's not the factory.

The factory is the system around them:

  • Intent— problem, constraints, exclusions, measurable outcome
  • Design— architecture and decisions agents may not silently rewrite
  • Work— bounded orders with dependencies, permissions, checkpoints
  • Assembly— code generated inside a controlled repo and deployment loop
  • Validation— tests, evals, adversarial review, human decision rights
  • Traceability— an unbroken answer to "why does this code exist?"

The maturity ladder is not autocomplete → more autocomplete. It's human inside every loop → human managing loops → agents operating within policy → humans accountable for the system.

Stop being the thing inside the loop. But don't remove responsibility from the loop.

The arc

Why this became my work

At IBM, I learned to care about what happens inside a runtime: caching, contention, performance, failure, and production Java. 19 patent filings, including 10 grants.

At Pivotal, I learned that modernization is not primarily a code problem. Architecture, team structure, language, incentives, and delivery practice move together. Helped build the application-modernization practice from zero. Authored the AppTx Radar and modernization surgery patterns; presented at SpringOne and InfoQ.

At Google Cloud (2021–24) I ran application-modernization and database solutions, including early Gemini customer work. I left to build again.

At 8090, those threads collapsed into one job. Sit with the customer, shape the product, build the system, measure the failure, explain the economics, carry what we learn into the next version of the factory. Started in healthcare and life sciences; the same method now runs in commercial P&C underwriting and legal eDiscovery.

Context for model teams

What production evals look like from the customer side

Confidence calibration breaks on messy inputs. Fax pages arrive sideways, half-cut, coffee-stained. I tune thresholds per document type; low-confidence cases route to humans. The model's aggregate accuracy matters less than what lands on the review queue at 8 a.m.

Retrieval degrades over time. A code-index that worked three months ago misses files today because the codebase and agent tooling both evolved. Ranking requires continuous maintenance.

Models fail on legacy semantics. COBOL business rules don't parse until I verify extracted rules against black-box pricer behavior with a test corpus. A partial AST is not understanding.

Benchmark scores diverge from rejection rates. Medical reviewers know which sentence triggers another review cycle. The gap between what a model produces and what a domain expert accepts is where production fails.

I run multi-model adversarial review because no single model handles every domain. Deployment is where capability gaps surface.

Field notes from the software factory

Writing

Work that has real liability

I take on workflows whose exception paths live in people's heads — regulated content, legacy rules, intake that fails in public.

I also talk with Applied AI and Forward Deployed teams at frontier labs when the work is production systems with real liability.

Advisory & consulting

  • →Getting AI into production in regulated workflows — healthcare, life sciences, insurance, legal — with review gates that satisfy audit
  • →Legacy and COBOL modernization with LLMs: rule extraction first, rewrite second, test corpus to prove equivalence
  • →Forward-deployed discovery through PRD: turning the process that lives in people's heads into executable specifications
  • →Evaluation design and human review architecture — confidence thresholds, escalation paths, adversarial review