COS 418Raft Consensus & Fault-Tolerant Key–Value Store — Go Distributed Systems · Fall 2025
Implemented the Raft consensus algorithm from the ground up in Go leader election, log replication, persistence, and snapshotting. …
▸Correct handling of the hardest distributed-systems edge cases: split votes, network partitions, stale leaders, and duplicate client requests under at-least-once RPC semantics.
▸Snapshot-based log compaction to keep memory bounded over long-running logs.
distributed consensusreplicated state machinesRPCfailure recovery
COS 333Harness — Control Plane for AI Agent Harnesses Advanced Programming Techniques · Spring 2026 · team: Ibraheem Amin (lead), Abu Ahmed, Cole Ramer, John Wu, Richard Wang
Led a five-person team building Harness, a multi-tenant platform for creating, managing, and hot-swapping the *harness* — the full set of MCP servers, tools, and skills — behind any coding agent, without restarting the agent loop. …
▸Full-stack product: React / TanStack Start front end, Convex reactive backend, FastAPI services, and Cloudflare Workers, organized as a Turborepo monorepo.
▸Bring-your-own-agent architecture (Claude Code, Codex CLI, Cursor) built on the Agent Client Protocol, with credentials brokered server-side and agents executed in isolated, approvals-first sandboxes.
product design & team leadershipTypeScript full-stackreal-time backendsMCP/agent tooling
Harness ↗harness.nz ↗
COS 484Efficient Interactive Debugging with Learned Sequential Policies (ChatDBG RL Benchmark) Natural Language Processing · Spring 2026 · team: Ibraheem Amin, Anika Mehrotra, Shreyas Garimella
Designed a research project extending ChatDBG (an LLM-augmented GDB/LLDB debugging assistant) that asks whether expensive, prompt-only frontier-model reasoning can be replaced by cheaper local models trained with reinforcement learning to drive a debugger. …
▸Built a benchmark comparing three control regimes: prompt-only large-model (GPT-4 / Nemotron zero-shot), an RL-trained autoregressive transformer policy, and a Mamba-based streaming-state policy that maintains persistent hidden state across debugger steps.
▸Planned an ablation across zero-shot → SFT → RLVR → RLHF (three-stage pipeline on the Tinker platform), measuring fix rate, actions per session, wall-clock latency, cost per diagnosis, and peak memory.
LLM agents & tool usereinforcement learning (RLVR/RLHF)NLP evaluation designdebugging systems
HIS 387The Orange and Black Box — Data, Recommendation, and Pastoral Power Data and Culture · Spring 2026
Built an interactive web essay / podcast experience critically examining the rise of data-driven course selection at Princeton (Tiger Junction, Princeton Courses, and an emerging LLM recommender).
▸Pairs a produced interview transcript (student, technical, and critical perspectives) with humanities analysis, bridging STS theory and working software.
▸Demonstrates range: applying surveillance-studies and media-theory frameworks to the same agent tooling explored technically in COS 333 and COS 484.
critical technology studiestechnical writingTypeScript web appsinterdisciplinary synthesis
orange-black-box.vercel.app ↗
Econometrics: A Mathematical Approach · Spring 2026
Built a React study/review web app for mathematical econometrics — an interactive tool for drilling estimators, distributions, and proofs — turning exam prep into a reusable, shareable piece of software.
Reactapplied statistics/econometricsself-directed tooling
eco312-review ↗
Algorithms and Data Structures · Fall 2024
description pending