skip to content

projects04

here are some of the projects i've worked on. i love building tools that make developers' lives easier and shipping things i actually want to use.

  • 07.2026

    a production rag system over 111 indian startups with a hand-rolled retrieval pipeline — pgvector cosine search + postgres full-text search fused via reciprocal rank fusion, reranked by a bge cross-encoder (no langchain). custom llm-as-judge eval harness (reranking lifted mrr 0.688 → 0.750; 0.94 faithfulness on the golden set), streaming sse chat with grounded [source n] citations, langfuse tracing, and a retrieval lab comparing vector vs hybrid vs hybrid+rerank. live on gcp cloud run + vercel + supabase.

    stack
    pythonfastapipgvectorhybrid searchbge rerankerllm-as-judge evalslangfusenext.js 16gcp cloud runsupabase
  • 05.2026

    a provider-agnostic async python client that normalizes messages, streaming, token usage, and errors across openai, anthropic, and gemini behind one interface. ships as a library, cli, interactive repl, and fastapi service — with tenacity retries, pydantic v2 models, mypy-strict typing, a concurrent compare() across providers, and 40 tests.

    stack
    pythonasyncioopenaianthropicgeminifastapipydantictenacity
    links
  • 05.2025

    built a citation-style rag chat app where users upload pdfs and ask grounded questions. pipelines gemini-embedding-001 into pinecone (namespace per file), streams answers via gemini-2.5-flash, and stores files on vercel blob with neon postgres + drizzle orm.

    stack
    next.js 15gemini 2.5 flashpineconevercel blobclerkdrizzle ormneon postgresbun
  • 08.2024

    created a chatbot with gemini api for conversations, tested over 100 sessions to refine response accuracy. added clerk login and mongodb for chat storage. used tailwindcss for a mobile-friendly ui.

    stack
    next.jsgemini apiclerkmongodbtailwindcss