skip to content

projects

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.

multi-llm client — unified async client for openai, anthropic & gemini

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.

pythonasyncioopenaianthropicgeminifastapipydantictenacity

readora — rag chat interface for pdfs

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.

next.js 15gemini 2.5 flashpineconevercel blobclerkdrizzle ormneon postgresbun

ask video.ai — saas rag bot for youtube

12.2024

developed a web tool for video querying using langchain, gemini api, and pinecone. handled transcript chunking and embedding storage, resolving data overlap issues for real-time responses. managed codebase with turborepo and bun.

next.jslangchaingemini apipineconeturborepobunprismapostgresql

lumosai — chatbot powered by gemini

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.

next.jsgemini apiclerkmongodbtailwindcss