Each one is written up the way I'd explain it in a design review: the problem, how it works, what I chose and why, what broke, and the numbers with their sources.
Tools I build and maintain in public.

An open-source scanner that attacks your RAG pipeline for prompt injection and document leakage, and fails CI the moment it gets more exploitable.
On PyPI and the GitHub Marketplace

An independent reimplementation of MINJA, a memory-poisoning attack on LLM agents that needs nothing but ordinary queries, plus the confidence intervals the paper left out.
Reproduction of arXiv:2503.03704

A Kubernetes remediation tool that holds no cluster credentials. Its only write is a git commit, so every fix it makes can be undone with git revert.
Technical report and live demo
Systems built with and for company partners.

Watches Android security, CVE and policy feeds, works out what actually changed, and turns the significant changes into cited risk tickets.
Team capstone with TransUnion

A GPU-accelerated document-intelligence platform for CCC Intelligent Solutions that grounds every answer in the exact source paragraph.
Client project for CCC Intelligent Solutions
Course projects, with my part on team projects spelled out.

A controlled test of whether chain-of-thought supervision helps a small vision-language model reason about scenes, using BLIP-2 fine-tuned with LoRA.
CS533 Deep Learning for NLP, team of 2

A team course project that served an SVD++ recommender through FastAPI with model routing, per-request provenance, data checks and CI.
Responsible AI Engineering, team of 6

How well small local LLMs check FEVER claims with and without evidence, and how easily hand-written counterfactuals fool them.
CS421, team of 4

A fuzzy-logic language embedded in Scala 3, with fuzzy sets, logic gates, scoped variables, classes and partial evaluation.
CS476 Programming Language Design

A chat app with MTProto 2.0-style message encryption on the server and an end-to-end encrypted secret chat in the browser.
CS588 Security and Privacy in Networked and Distributed Systems
Builds I did to learn a stack end to end.