1-day current streak·3-day longest streak
Ruthwik Arepelly > Open to AIPM and product-adjacent roles at early-stage AI startups (pre-seed to Series D, teams under 30) building LLMs, RAG, or eval tooling. LinkedIn · Email I…
Ruthwik Arepelly
> Open to AIPM and product-adjacent roles at early-stage AI startups (pre-seed to Series D, teams under 30) building LLMs, RAG, or eval tooling. LinkedIn · [Email](mailto:[email protected])
I build evaluation-first AI systems — and I can tell you exactly why each one works, where it breaks, and what the numbers say.
7+ years building 0→1 products. Co-founded Photon (EdTech fintech, 75+ schools, $100K ARR). Now building at the intersection of LLMs, RAG, and AI evaluation.
Start here → finrag-eval — my sharpest eval-first work: caught a confident hallucination in financial RAG and surfaced a metric bug now merged into DeepEval (PR #2743).
---
What Each Project Proves
Grouped by what they demonstrate — evaluation first, then trust-critical products, then PM tooling.
🧪 Evaluation & LLM-as-judge
| Project | Problem Solved | What It Demonstrates | Live |
|---------|----------------|----------------------|------|
| finrag-eval | Financial RAG hallucinates confidently — and you can't tell | Found 2/3 hallucinations were honest refusals, 1/3 were confidently wrong. Filed a metric-level bug in DeepEval that the team is now fixing | — |
| AgentJudge | Naive LLM graders reward confident-but-wrong answers — and can be hijacked by the content they grade | Rigorous LLM-as-judge: evidence-first scoring, abstains instead of guessing, refuses prompt-injection. The same judge spread 2.0 → 4.5 across adversarial tests | Live |
| Self-Improving Prompt Agent | How do you improve a prompt without guessing? | Built an eval loop that ran 10 rounds — score went 0.10 → 0.80. Key insight: better prompts come from better evals, not more attempts | — |
🛡️ Trust-first AI products
| Project | Problem Solved | What It Demonstrates | Live |
|---------|----------------|----------------------|------|
| SugarShield | AI classifiers over-warn or miss hidden sugar — you can't tell which failure mode you're in | Built eval infrastructure into the product: 0 false negatives by design, conservative bias as explicit product decision, 87% trigger match rate. Strict vs. Lenient mode comparison built-in | Demo · Eval |
| ReceiptIQ | Accountants manually copy-paste receipt data for hours | GPT-4o Vision pipeline with confidence scoring — forces the AI to be honest about what it's uncertain about | Demo |
| Mechanic Trust | Auto repair shops exploit trust gaps with opaque pricing | Case study: designed the trust, explainability, and pricing transparency layer for a high-friction AI product | — |
🧰 PM & agent tooling
| Project | Problem Solved | What It Demonstrates | Live |
|---------|----------------|----------------------|------|
| GitScope | Evaluating a GitHub repo takes hours of manual reading | Built an MCP-powered agent that gives PMs structured repo analysis in seconds — PM-first output, not raw code | — |
| TokenLeak | LLM bills spike and you can't tell why | Local CLI that pinpoints the cause — runaway agent loops, silent model swaps, bloated prompts. Unit-economics thinking as a tool | — |
---
Case Studies
How I think through AI product decisions — not just what I built, but why, what failed, and what the system gets wrong:
Published
- Mechanic Trust — Trust-critical design in consumer AI: explainability, pricing transparency, failure mode planning
Case Study Pipeline — detailed write-ups in progress, expected June 2026:
- finrag-eval — Evaluation infrastructure for financial RAG: where metrics lie, where hallucinations hide
- Self-Improving Prompt Agent — Recursive eval loops: what happens when the optimizer is only as good as its evaluator
---
Open Source Signal
I don't just use evaluation and AI tooling. I find where they break, why, and what to ship next.
Existing contributions:
- confident-ai/deepeval — Filed root-cause bug on
ContextualPrecisionMetricover-penalizing overlapping chunks in financial RAG. Drove technical consensus on the group_by API fix — the Confident AI team is shipping it in the next release. This is evaluation obsession in practice.
- confident-ai/deepeval — PR to improve
ContextualPrecisionMetricwith retrieved-context source grouping and fixed weighted precision. Came directly from hands-on financial RAG evaluation work.
- mem0ai/memory-benchmarks — Added failure-mode regression scenarios for memory systems — because benchmarks that don't surface failure modes aren't useful for real-world agents.
- weaviate/weaviate — Opened research-driven issue on hybrid search alpha auto-tuning for domain-specific corpora. Surfaced retrieval behavior patterns from financial-document work that the team is now investigating.
- AgentOps-AI/agentops #1383 — Feature proposal + active discussion on GTM/product team dashboard for non-engineer view of agent session health. Contributed narrative translation layer design and MVP scoping for operator-intent dashboards.
- mastra-ai/mastra #18086 — Feature request for evaluation metrics in multi-step RAG agent workflows. Proposed
evaluatorsconfig on Mastra workflows for per-hop retrieval confidence and tool selection accuracy — sourced fromfinrag-evalproduction patterns.
- circlemind-ai/fast-graphrag #113 — Feature request for graph-aware eval metrics (graph edge accuracy, node coverage, hierarchy depth accuracy) for knowledge graph RAG. Standard text-similarity metrics miss graph traversal correctness entirely.
- confident-ai/deepeval #2775 — Feature request for per-document-type eval thresholds in heterogeneous corpora. Structured docs (balance sheets) need binary thresholds; narrative docs need gradient thresholds — a single value fails both.
- run-llama/llama_index #22032 — Feature request for metadata-aware routing in
VectorStoreIndexfor heterogeneous financial document RAG. Today'sRouterQueryEnginebreaks cross-document retrieval; native routing would solve it at the index level.
- Arize-ai/phoenix #13809 — Feature request for span-level context confidence scores in multi-hop RAG tracing. Phoenix traces execution but not retrieval quality per hop — adding
context_confidenceandconfidence_deltacloses the eval loop.
- firecrawl/firecrawl #3817 — Feature request for extraction quality metadata in Firecrawl responses. Table F1, footnote accuracy, structure preservation — extraction is the silent bottleneck in financial RAG pipelines.
- mem0ai/mem0 #5614 — Feature request for memory quality eval metrics at retrieval time: staleness risk, conflict detection, importance-weighted recall. Memory quality failures are silent — this closes the observability gap.
- wandb/weave #7280 — Feature request for per-retrieval-hop quality scores and chain degradation attribution in Weave traces. Execution traces exist; quality waterfall alongside them doesn't.
Stack I Work In
Evaluation: DeepEval, Claude as evaluator, LLM-as-judge patterns, custom eval harnesses, ground-truth scoring
RAG: pgvector, Supabase, LangChain, OpenAI embeddings, section-aware chunking
Agents: MCP, Claude agents, tool-use patterns, agentic loops, prompt optimization
Shipping: Python, TypeScript, Next.js, Vercel, SQL, Docker
Models: GPT-4o Vision, Claude Opus, Claude Sonnet, DeepEval for benchmarking
---
Writing
I write about product thinking, AI systems, and what I learn from building:
- Product Learning: How Gifting Became a Growth Engine, Not a Feature — Feature → growth lever
- How I Turn User Complaints Into Feature Ideas (Simple 7-Step Method) — Product thinking framework
- From Venue to Platform: The Bernabéu as a Product — How physical spaces evolve into platforms
- How I Built SugarShield: From a Grocery Aisle Problem to a Working AI Product — Full build case study
- Tap & Pray Is Not a Payment Strategy — Fintech product lessons
- Product Experiment: IntentTabs — Adding Friction to Fight Impulse — Behavioral design in product
---
Background
- Photon (Co-founder): Built B2B SaaS payments platform for schools — 75+ schools in India, $100K ARR, 8-person team
- Digital Connect: AI product — built and shipped features for university admin workflows
- BS Computer Science · MSc Business Analytics, Trine University
What Sets Me Apart
Most AI PMs talk about outputs. I focus on whether the system is trustworthy.
That means evaluating the evaluator (DeepEval Issue #2594), designing products around failure modes before launch (SugarShield: 0 false negatives by design), and measuring improvement through behavior change, not vanity metrics (Self-Improving Prompt Agent: 0.10 → 0.80).
I don't just use AI tools. I find where they break, why they break, and what to ship next because of it.
---
LinkedIn · [Email](mailto:[email protected]) · Medium
-
finrag-eval ★ PINNED
Local RAG eval on real SEC 10-Ks that catches confident financial hallucinations — and surfaced a metric bug now merged upstream into DeepEval.
Python ★ 0 22d agoExplain → -
agentjudge ★ PINNED
LLM-as-judge for AI agent outputs — evidence-first scoring, abstain-over-guess, injection-resistant. Live as a custom GPT.
★ 0 22d agoExplain → -
self-improving-prompt-agent ★ PINNED
Automated prompt-optimization loop (edit→evaluate→keep) with an LLM judge — the RLHF/AutoML pattern in ~100 lines. Score 0.10→0.80 in 10 rounds.
Python ★ 0 2mo agoExplain → -
mechanictrust ★ PINNED
AI product case study for trust, pricing transparency, and explainable diagnosis in auto repair.
★ 0 2mo agoExplain → -
gitscope ★ PINNED
MCP-powered agent that turns any GitHub repo into a 1-minute decision brief — activity health, PR quality, bus-factor risk — for PMs & founders.
Python ★ 0 2mo agoExplain → -
receiptiq ★ PINNED
AI-powered receipt extraction and finance dashboard using GPT-4o Vision.
TypeScript ★ 0 21d agoExplain → -
sam-english-friend
A 60-day English speaking coach shipped as a ChatGPT Custom GPT — curriculum, streaks, and levels hidden inside a daily chat with a friend.
Python ★ 1 10h agoExplain → -
tokenleak
Local CLI that pinpoints why your LLM bill spiked — runaway agent loops, silent model swaps, bloated prompts, costly endpoints. Logs in, report out.
Python ★ 0 2d agoExplain → -
miniagent
The spine of a coding agent, annotated against xAI's 1.3M-line grok-build
Python ★ 0 8d agoExplain → -
onyx-mini
A complete RAG engine that fits in your menu bar — local, cited answers over any folder (incl. PDFs). Hybrid retrieval + a real eval harness.
Python ★ 0 9d agoExplain → -
awesome-llm-apps ⑂
100+ AI Agent & RAG apps you can actually run — clone, customize, ship.
★ 0 10d agoExplain → -
Ruthwik-Data
No description.
★ 0 10d agoExplain → -
langsmith-sdk ⑂
LangSmith Client SDK Implementations
★ 0 1mo agoExplain → -
memory-benchmarks ⑂
Open-source evaluation suite for memory-augmented LLM systems
Python ★ 0 1mo agoExplain → -
phoenix ⑂
AI Observability & Evaluation
Python ★ 0 1mo agoExplain → -
mastra ⑂
From the team behind Gatsby, Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
TypeScript ★ 0 1mo agoExplain → -
llama_index ⑂
LlamaIndex is the leading document agent and OCR platform
Python ★ 0 1mo agoExplain → -
deepeval ⑂
The LLM Evaluation Framework
Python ★ 0 2d agoExplain → -
pm-skills
Reusable, eval-first Claude Code skills for AI product management — the PM tools I actually use, made public.
★ 0 10d agoExplain → -
memora
AI-native digital memory tool that turns screenshots into a searchable, categorized database using Gemini vision.
TypeScript ★ 0 4mo agoExplain → -
caltext ⑂ ▣
No description.
TypeScript ★ 0 20d agoExplain → -
mem0 ⑂ ▣
Universal memory layer for AI Agents
★ 0 1mo agoExplain → -
dify ⑂ ▣
Production-ready platform for agentic workflow development.
TypeScript ★ 0 1mo agoExplain → -
personalai ▣
No description.
TypeScript ★ 0 2mo agoExplain → -
Ruthwik-Data.github.io
No description.
Astro ★ 0 22d agoExplain → -
hiring-os-cli
Automated job discovery and application system with AI resume tailoring
TypeScript ★ 0 1mo agoExplain → -
sugarshield
AI-powered ingredient safety scanner that detects harmful additives in food products using computer vision and ML.
TypeScript ★ 0 2mo agoExplain → -
warmlist ▣
AI-powered warm contacts CRM for product managers — track relationships and outreach using OpenAI GPT-4o-mini.
TypeScript ★ 0 4mo agoExplain → -
pmos ▣
Personal PM job application tracker built with Next.js, Google Sheets as database, and Telegram bot for tracking job applications.
TypeScript ★ 0 4mo agoExplain → -
shareamoment ▣
Coca-Cola inspired AI chatbot that spreads happiness — open happiness, one chat at a time.
HTML ★ 0 2mo agoExplain → -
sleepsense ▣
sleep coach
TypeScript ★ 0 5mo agoExplain → -
pennypal ▣
No description.
TypeScript ★ 0 4mo agoExplain → -
vibemapagent ▣
No description.
TypeScript ★ 0 2mo agoExplain → -
Minutemind
Capture your thoughts. Get instant clarity. MinuteMind transforms journal entries into meaningful reflections.
TypeScript ★ 0 3mo agoExplain → -
portfolio ▣
personal portfolio
★ 0 5mo agoExplain →
No repos match these filters.