Projects

A few examples of things I've built.

Multi-Agent Orchestration Framework

A framework for coordinating specialized LLM agents (planner, executor, critic) with shared memory and tool access, for tasks too complex for a single prompt-response loop.

Long-horizon tasks break down when a single agent tries to plan, act, and self-correct in one pass. This project explores an orchestrator pattern that splits those responsibilities across specialized agents with a shared state store, so each step’s context stays focused and failures are recoverable without restarting the whole run.

Agentic ProgrammingPythonTool UseEvaluation

Source

Retrieval-Augmented Generation Pipeline

A RAG pipeline combining hybrid search and reranking to ground generative model output in a client's proprietary knowledge base, with citations back to source documents.

Generic vector search alone misses exact-match cases like product codes or error messages. This pipeline pairs dense embedding search with keyword (BM25) retrieval, reranks the merged candidates, and forces the generation step to cite the passages it used — cutting down on unsupported answers.

RAGVector SearchAzure OpenAIEmbeddings

LLM Agent Evaluation & Observability Dashboard

An analytics dashboard tracking agent trace quality, latency, cost, and hallucination rate across runs, used to catch regressions before they reach production.

Agentic systems fail in ways unit tests don’t catch — a tool call that technically succeeds but returns the wrong thing, or a plan that loops. This dashboard turns agent traces into metrics (task success rate, steps per run, cost per completion, LLM-as-judge scores) so regressions show up as a chart moving, not a support ticket.

Data ScienceAnalyticsObservabilityGenerative AI

Autonomous Coding Agent Prototype

An agent that plans, edits, and tests code changes in a sandboxed repository loop — reading its own test/build output to decide the next action instead of following a fixed script.

Built to explore how far a plan → act → observe loop can get on real software tasks: given an issue description, the agent reads the relevant files, makes an edit, runs the test suite in a sandbox, and reacts to the result — self-correcting instead of stopping at the first failure.

Agentic ProgrammingSandboxingTool UsePython