Partha Chakraborty
Software + Applied AI Buffalo, NY — M.S. AI/ML, University at Buffalo ’27

Software that ships.
AI you can inspect.

Partha Chakraborty is a software and AI engineer who turns messy problems into useful software—from production apps shipped with startup teams to AI systems whose answers you can trace back to the source.

Now
Graduate study in AI & ML, building CortexOps
Latest
Greenlight: an agent that fixes failing tests, then verifies
Recently
AI Engineer Intern, TurboMail
Before
2 years shipping across three startup products at Bird Vision AB
Interests
Developer tools, retrieval systems, ML as product
Record
3.9 / 4.0 graduate GPA

01 Selected work

Less pitch.
More proof.

Live demos, inspectable code, and the engineering decisions behind them.

Showing all 7 projects.

01

Agentic developer tools Live

Greenlight

An AI agent that fixes failing tests. Point it at a repository and it reproduces the failure, finds the root cause, edits the code—then re-runs the tests itself instead of trusting the model.

  • Python
  • Claude API
  • Gemini API
  • Agent loop
  • Streamlit
  • GitHub Actions
  • pytest
The engineering story

Why I built it. Failing builds are a constant tax on teams: a dependency bump breaks a test, or a refactor misses an edge case. Greenlight handles the first pass—it reproduces the failure, finds a fix, proves it with the project’s own tests, and hands back a reviewable diff.

A hand-written loop. I didn’t use an SDK’s automatic function calling, so every tool call is visible, guarded, logged and counted against a budget. One provider interface has Claude and Gemini adapters, each keeping its native message history so thinking blocks and thought signatures survive between turns.

Guardrails by design. There is no general shell tool—the model can only run your test command. Test files are read-only by default, secret files are refused by every tool, credentials are scrubbed from the test environment, key-shaped strings are redacted, and each run stops at a hard step, token and cost limit.

Where teams work. A CLI, a web UI with recorded replays you can watch without an API key, and a GitHub Action that turns a failing CI run into a pull request for human review—it suggests, it doesn’t merge.

Measured honestly. On a 10-task synthetic suite scored with hidden tests, a small model (gemini-3.1-flash-lite) solved 10/10. On a harder SWE-bench-style benchmark of 22 real bug fixes from 8 open-source libraries—with the scorer verified by an oracle on all 22—it solved 4 of the 13 tasks it attempted (31%); free-tier quota stopped the other 9. Every fix’s diff is published.

fig. 01 — one run, failing to greenreplay
  1. $ greenlight fix ./demo
  2. ✕ 1 failed test_cart.py
  3. → read cart.py
  4. → follow import pricing.py
  5. → edit pricing.py — fix formula
  6. → re-run tests independently
  7. ✓ 4 passed fixed & verified · 8 steps
Synthetic suite
10/10
Real bugs, attempted
4/13
Oracle-verified tasks
22
02

Software dependency intelligence Live

GraphBench

Find the hidden risk in a software architecture. Upload a dependency graph to surface critical components, bottlenecks, cycles and structural cores—then see what breaks if a component fails.

  • Python
  • NetworkX
  • Streamlit
  • Altair
  • Graph algorithms
  • LadybugDB
The engineering story

Why I built it. GraphBench started as a correctness-first comparison of NetworkX and LadybugDB. It evolved into a tool that helps people interpret software dependency graphs and review architectural risk.

The workflow. Choose the guided sample or upload a CSV, confirm which component depends on which, then validate the graph before analysis. Reports turn graph structure into plain-language evidence and recommended next actions.

The analysis. PageRank highlights influential dependencies, betweenness centrality surfaces path bottlenecks, cycle detection exposes circular relationships, and K-core finds deeply embedded structural layers. The Graph Explorer offers four visual lenses with zooming, panning and focused subgraphs.

Failure impact. Select a component to inspect direct and indirect dependents, blast-radius percentage, impact depth and shortest dependency paths. These are structural review signals to interpret alongside runtime context.

Engineering foundations. CSV health checks and exportable JSON/CSV reports sit alongside the original latency, throughput, ingestion and resource benchmarks. Separate benchmark-review runs reached 1 million nodes / 5 million edges; that is a research scale, not a claim about the live analyzer’s capacity.

fig. 02 — dependency graph4 lenses
critical · high betweenness
03

Multi-agent developer tools Live

AI Codebase Intelligence

Get to know an unfamiliar repository without reading every file. Ask about architecture, quality, bugs or APIs, and get answers grounded in source—with file paths and line ranges you can inspect.

  • Python
  • Gemini
  • ChromaDB
  • Streamlit
  • Tree-sitter
  • Hybrid retrieval
  • Cross-encoder reranking
The engineering story

Why I built it. Getting comfortable in a new codebase often means jumping between files just to understand one request. I built a deployed RAG application that helps developers ask focused questions about public GitHub and local repositories.

From code to context. Tree-sitter parses six languages—Python, JavaScript, TypeScript, Java, C++ and Go—while preserving function, class and file metadata. Semantic search, BM25 and symbol retrieval find relevant chunks, then a cross-encoder reranks them before Gemini generates an answer.

Four ways to investigate. The Architect explains structure and execution flow; the Code Reviewer examines quality, security and maintainability; the Bug Finder investigates edge cases and failure conditions; and the Documentation agent explains APIs, classes and functions.

Follow the evidence. An interactive source explorer shows retrieved code, file paths and line ranges, with citation checks to connect answers to their source. A one-click sample repository lets visitors try the workflow.

What I measured. In an initial eight-question retrieval evaluation on the itsdangerous Python repository, the system achieved 87.5% Hit@5 and 0.750 mean reciprocal rank. These are preliminary results from one small evaluation.

fig. 03 — question to answer6 languages
  1. “Where does this request get handled?”
  2. parseTree-sitter → functions, classes, files
  3. retrievesemantic · BM25 · symbol
  4. rerankcross-encoder
  5. reasonarchitect · reviewer · bug finder · docs
  6. answerwith file paths + line ranges
04

Machine learning product Live

Isolation Forest

From a research paper to an interactive product: an anomaly detector implemented from scratch, with a dashboard for uploads, scoring and visualization.

  • Python
  • NumPy
  • FastAPI
  • Next.js
The engineering story

Idea. Anomalies are often isolated with fewer random splits than typical observations.

Built. Tree construction, training and anomaly scoring from the original algorithm, connected to a FastAPI backend and Next.js dashboard.

Product. Upload data, run the model and explore the resulting anomaly visualization in one workflow.

fig. 04 — isolating outliersillustrative

+ More from GitHub

  • 05

    Go-brain

    A workspace for notes and uploaded text documents, with AI question answering and semantic search across both.

    Implementation notes

    Document chat reads the selected text file, while vector search uses note embeddings and document-description embeddings. The code includes user and organization access checks.

    Document intelligence Next.js · TypeScript · Convex · Clerk · OpenAI
  • 06

    3D Product Visualizer

    An interactive shirt customizer with color selection, uploaded logo decals and a Three.js product preview.

    Implementation notes

    Includes an AI image-generation integration and an Express route. The checked-in client calls a local backend for that feature; this portfolio links to the source rather than claiming a verified live AI demo.

    Interactive graphics React · Three.js · Tailwind · Express
  • 07

    Student Performance Prediction

    A regression project connecting data ingestion, preprocessing, model comparison and a Flask prediction form.

    Implementation notes

    The trainer compares seven regressors and saves a selected model. The web form uses student attributes and reading/writing scores as inputs. No unverified accuracy figures are reported.

    ML pipeline Python · scikit-learn · CatBoost · Flask

02 In the workshop

Currently
on the bench.

What I’m designing, testing and learning through real implementation—built in verified increments.

Agentic AI systemsEarly build

CortexOps.

An AI support platform exploring how retrieval, tool-calling agents, APIs and observability fit together in a reliable application—the infrastructure around an AI answer, not just the model call.

  • FastAPI
  • LangGraph
  • Gemini
  • PostgreSQL
  • pgvector
  • Redis
  1. 01Architecture, API foundations & a testable backendCurrent
  2. 02Database integration
  3. 03Retrieval pipeline with pgvector
  4. 04Agent orchestration with LangGraph
  5. 05UI, observability & deployment
Read the design notes →

Work in progress — milestones are goals, not claims of completed features.

03 Engineering journal

Under the hood.

Field notes from the build: architecture decisions, trade-offs, benchmarks and debugging lessons.

  1. 01 Performance engineering · Case study What graph benchmarks taught me about measuring performance Why correctness comes first, what latency numbers actually mean, and why workload design changes the conclusion.
  2. 02 AI retrieval · Case study Making code search answerable—and inspectable Chunking, hybrid retrieval, reranking, and keeping generated answers tied to source evidence.
  3. 03 AI system design · Design notes Designing an AI support system beyond a chatbot Separating retrieval, agent decisions, application state and observability in CortexOps.

04 Production experience

Shipped with
real teams.

Mobile products and integrations, backend workflows, and LLM fine-tuning.

May — Aug 2026

TurboMail

AI Engineer Intern

Worked on an AI-powered email client, building features that connected backend processing with the experience users saw on screen. Developed APIs for bulk email deletion and folder moves, automated unsubscribe processing with FastAPI background tasks, and improved how email content and threads were handled across multiple accounts.

Built subscription and payment tracking end to end—database schemas, backend endpoints and the customer-facing React interface. On the AI side, fine-tuned Qwen2.5-7B with LoRA and PEFT on a custom email dataset to support product features.

  • Python
  • FastAPI
  • React
  • TypeScript
  • Redux
  • SQL
  • SQLAlchemy
  • Background tasks
  • LoRA
  • PEFT

Jun 2023 — Jul 2025

Bird Vision AB

Software Developer

Worked across three startup products, taking features from implementation through production deployment—web interfaces, mobile apps and backend integrations with React, Next.js, Redux, Tailwind CSS, Node.js and Express.js.

Built and deployed a cross-platform employee app with React Native and Expo, improved the Eboka customer interface, and connected third-party services to simplify everyday workflows. Ranked second in code contributions across the team within the first year.

  • JavaScript
  • React
  • Next.js
  • Redux
  • Tailwind CSS
  • React Native
  • Expo
  • Node.js
  • Express.js
  • Third-party integrations

Mar — Jun 2022

Visionet Systems

Engineering Trainee

Built an e-commerce application with Next.js and React, connecting payment processing, REST APIs and Firebase integrations into one shopping experience—practical experience moving between the interface and the services behind it.

  • Next.js
  • React
  • Firebase
  • REST APIs
  • Payment integration

05 The person behind the code

Product instincts.
Engineering depth.
Always learning.

I work where full-stack development meets applied AI.

Startup experience taught me to own the whole path from a problem to a deployed feature. Graduate work gives me the foundations to understand the models and systems underneath.

I’m especially drawn to developer tools, retrieval systems, and turning machine learning into products people actually use.

Current chapter

University at Buffalo

M.S. in Artificial Intelligence and Machine Learning

Expected Jan 2027GPA 3.9 / 4.0

§ Working toolbox

Languages
Python, JavaScript, TypeScript, Java, SQL
Frontend & mobile
React, Next.js, Redux, React Native, Expo, Tailwind CSS, Three.js, Framer Motion
Backend & APIs
FastAPI, Flask, Node.js, Express.js, REST, SQLAlchemy, Appwrite, Convex, Clerk
Machine learning
PyTorch, scikit-learn, NumPy, Pandas, PyArrow, CatBoost, anomaly detection
LLMs & retrieval
Multi-agent RAG, embeddings, vector search, BM25, symbol retrieval, cross-encoder reranking, tool calling, fine-tuning (LoRA, PEFT), Gemini & OpenAI APIs
Data & graphs
PostgreSQL, MySQL, MongoDB, Firebase, ChromaDB, Qdrant, NetworkX, LadybugDB, Cypher
Visualization
Streamlit, Altair, Matplotlib, Seaborn
Delivery
Docker, Docker Compose, Git, GitHub, Tree-sitter, Cypress, Linux

06 Continuous learning

Certifications.

Coursework I’ve completed alongside building, with the certificate one click away.

Hugging Face Certificate of Achievement, Fundamentals of Agents, awarded to Partha Chakraborty on 11 October 2026

Hugging Face · Agents Course

Fundamentals of Agents

Completed Unit 1: Foundations of Agents—covering what AI agents are, how they use tools, and how they interact with their environment.

Issued
Oct 11, 2026
Credential
Certificate of Achievement
  • AI agents
  • Tool use
  • Agent foundations
View full certificate ↗

07 Have something worth building?

Let’s make it happen.

Roles, collaborations, or a question about something on this page—send a note and I’ll reply by email.

Based in
Buffalo, NY

✉ Send a message