Back home

Projects

Recent work, deeper cuts

Detailed breakdowns of the systems, outcomes, and reliability patterns I ship.

Aarogya — Medical Customer Support

AI chatbot for a health insurance company with a custom knowledge-base, end-to-end ticket handling with real-time email notifications, and web-search grounded to admin-curated domains.

Custom KB + pgvector two-stage retrievalFull ticket lifecycle with Resend emailsDomain-grounded web search via TavilySelf-improving KB from resolved tickets

Problem

Health insurance support teams drown in repetitive queries — agents waste time on FAQs while complex issues get delayed and customers never hear back reliably.

Approach

Built an AI agent (Claude Haiku 4.5) with a single `smart_search` tool that first hits a pgvector knowledge-base (with an LLM judge to verify ≥60% relevance), falls back to Tavily web search scoped to admin-approved domains, and escalates to a ticket flow that sends confirmation + resolution emails via Resend. Resolved tickets feed back into the KB.

Value

Customers get instant, accurate answers for known topics; complex issues are escalated with a full audit trail; every resolved ticket makes the system smarter over time.

Research Paper Judge

Multi-agent AI system that evaluates arXiv research papers and generates peer-review-style reports with PASS/FAIL verdicts and scored dimensions.

6 specialized evaluation agentsWave-based concurrent executionWeighted scoring: Consistency 30%, Novelty 20%FastAPI + Streamlit + PostgreSQL

Problem

Manual peer review is slow, inconsistent, and doesn't scale — reviewers apply different rubrics, miss key dimensions, and create bottlenecks.

Approach

Built a multi-agent pipeline with two sequential waves: Wave 1 runs Grammar, Novelty (with live Google Search), and Fact-Check agents concurrently; Wave 2 runs Consistency and Authenticity agents in parallel; a final Evaluator agent applies weighted scoring to produce a PASS/FAIL verdict.

Value

Structured, explainable peer-review reports in seconds — traceable per-dimension scores with rationale, not just a verdict.

Dev Debugger

Full-stack RAG-powered developer tool that ingests codebases, runs vector search, and answers debugging queries with AI — built on MERN with a dockerized backend.

RAG endpoint with vector searchCodebase ingestion pipelineDockerized Node.js + Express APINext.js + TypeScript frontend

Problem

Debugging across large codebases is slow — devs context-switch between docs, search, and code without a unified interface that understands the project.

Approach

Built a full MERN stack tool with an ingestion pipeline (POST /ingest) that indexes codebases into a vector store, a search layer (GET /search) with filters by username, project, and producer, and a RAG endpoint (POST /ai) that runs tool-call to vector search and returns an AI-generated answer.

Value

A project-aware debugging assistant that answers questions grounded in the actual codebase — not generic docs.

Unified LLM Wrapper

A developer-friendly agentic wrapper across providers with reasoning, retries, and fallbacks.

500+ downloadsMulti-provider: OpenAI, Anthropic, GeminiReliability patterns for production GenAI

Problem

GenAI apps break when providers fail, outputs drift, and retries aren't standardized.

Approach

Designed a unified interface with routing, retries, and fallbacks built-in.

Value

Faster experimentation, less integration glue, and more reliable production behavior.

Prescription AI Webapp

Decodes handwritten prescriptions into clear text using a vision model + MERN stack.

Vision model extractionReadable post-processingUser-friendly workflow

Problem

Handwritten prescriptions are hard to read and error-prone.

Approach

Used a vision-capable model with a web workflow for clean, readable output.

Value

Improves clarity and reduces errors for patients and pharmacies.

AWS DNS Dashboard

DNS monitoring dashboard using MERN + AWS SDK with CRUD operations.

Centralized DNS monitoringAWS SDK integrationClean CRUD workflows

Problem

DNS visibility and updates were fragmented across tools.

Approach

Built a single dashboard with MERN and AWS SDK integrations.

Value

Gives teams a clear, centralized view of DNS state.

Shoe Store Clone

Responsive landing page built with Tailwind CSS, React, and TypeScript.

Modern UIMobile-first layoutFast iteration

Problem

Needed a clean retail UI baseline.

Approach

Built a responsive landing page with Tailwind and React.

Value

Strong baseline for retail product presentation.

ML Projects

Sentiment analysis + stock price prediction with Python tooling.

Flask + PythonTwitter-scraped sentiment dataLive data pipelines

Problem

Needed model-driven insights from noisy real-world data.

Approach

Built pipelines and models for sentiment and stock prediction.

Value

Demonstrated end-to-end ML modeling and evaluation skills.

Samurai Stimulator

Dual-player browser game built with JavaScript, HTML, CSS.

Two-player gameplayFast feedback loopClassic web stack

Problem

Explored event-driven UI and gameplay mechanics.

Approach

Built a lightweight game with vanilla JS and DOM updates.

Value

Showcases interaction design and performance on the web.

Voice Tutor — Spanish

Voice-first AI agent for learning Spanish through natural conversation — real-time STT, LLM orchestration, TTS, 5 teaching modes, and persistent sessions.

Voice-first — no typing, just talk5 modes: lesson, quiz, roleplay, chat, doubt resolutionReal-time STT → LLM → TTS pipelineAdmin CRUD UI for lessons and quizzesPer-turn observability (STT, LLM, TTS, e2e latency)

Problem

Language apps rely on tapping buttons and filling blanks — learners never actually speak, so they can't build real conversation skills.

Approach

Built a voice-first agent with Deepgram STT → GPT-4o tool dispatch → Cartesia TTS, running over LiveKit WebRTC. The agent switches between 5 modes (casual chat, structured lessons, quizzes, roleplay conversation, doubt resolution), semantically grades answers via LLM, persists sessions to Neon Postgres, and logs per-turn latency metrics.

Value

Learners practice real spoken conversation, not screen-tapping. Every turn feels like talking to a real tutor — and the system gets smarter about each learner's progress.

Agent Receipts

A TypeScript project exploring token receipts for agent workflows — making the cost and footprint of autonomous work easier to inspect.

Agent observabilityToken accountingTypeScript

Problem

Agent workflows can feel like a black box when their usage, cost, and execution footprint are invisible.

Approach

Built a focused TypeScript project around the idea of receipts: legible artifacts that expose what an agent consumed while doing work.

Value

Gives teams a clearer mental model for agent usage and a foundation for more accountable AI systems.

Live Slides

A recent TypeScript build for live, interactive presentation experiences.

Interactive experiencesTypeScriptLive presentation

Problem

Traditional slide decks are static even when the conversation around them is not.

Approach

Explored a TypeScript-first foundation for presentation content that can be more responsive and alive than a static deck.

Value

Turns presentation content into a more flexible product surface.

Agent Bridge

A TypeScript project exploring the connection layer between agents, tools, and product workflows.

Agent toolingIntegrationsTypeScript

Problem

Useful agents need a dependable bridge into real tools and workflows, not a demo-only chat surface.

Approach

Built an exploration around that integration boundary: where agent decisions meet useful software actions.

Value

Strengthens the connective tissue between autonomous reasoning and product capabilities.

Critic Agent

An AI critic that takes learning context, identifies weak points, and gives direct direction on what to improve next.

Learning feedbackAI critiqueTypeScript

Problem

People often need candid, actionable feedback rather than more generic information.

Approach

Built an agent that interprets a learner's context, surfaces flaws, and turns critique into an immediate next step.

Value

Makes feedback more specific, confronting, and useful for deliberate improvement.

Merchant Underwriting Agent

A TypeScript agent project focused on merchant underwriting workflows.

Risk workflowsAgentic systemsTypeScript

Problem

Underwriting workflows involve a lot of fragmented context and repeated judgment calls.

Approach

Explored an agent-led approach to organizing underwriting inputs and supporting more structured decisions.

Value

Demonstrates how agents can assist with operational, high-context business workflows.

Want a custom GenAI system built end-to-end?

Reach out and I will scope it fast, then ship with reliability in mind.