Skip to content

Projects

Things I've built

Lab tools, quant and data work, software, and robotics. Physics tools link to the research write-up; everything else has public code.

hBN Photoluminescence Pipeline

2025–26

Processes confocal PL maps of hBN before and after irradiation: crops to the real scan area, fits and clusters bright spots, and compares conditions across 24 datasets from 3 instruments. An early version quietly distorted the data because I had tuned it to look right before I understood the physics well enough to judge it. The rebuilt version is the one I use now.

Python · NumPy · SciPy · pandas · Matplotlib

SRIM Irradiation Planner

2026

Parses SRIM/TRIM output for He⁺ and H⁺ ions in thin hBN on SiO₂: boron and nitrogen vacancy depth profiles, vacancies per ion, substrate contamination, and displacements per atom versus fluence. The output is a table of fluences that hit a target VB⁻ density without overdamaging the film.

Python · SRIM/TRIM · NumPy · pandas

Irradiation Regime Classifier

2026

Given an ion, energy, and fluence, labels the expected damage regime in hBN (below threshold, sparse, dense, overdamaged) and returns the closest experiments from a hand-built table of about 20 published irradiation studies.

Python · Streamlit · pytest

PL & AFM Flake Tools

2026

Two desktop tools for the bench. One overlays PL maps on optical images and computes per-flake PL from hand-drawn regions. The other reads NT-MDT .mdt AFM files directly (no Gwyddion), levels them, measures flake thickness, and computes ISO 25178 roughness. Both feed one per-flake spreadsheet.

Python · Tkinter · NumPy · Matplotlib

Quantum Features for Market Prediction

2026YQuantum 2026 · AWS × State Street

Team QAT's entry: does adding quantum-derived features (IQP encodings, quantum kernels) improve return prediction? I led the classical pipeline: 39 engineered features, Ridge/Lasso/gradient boosting baselines, then fusing classical and quantum signals, which moved MSE from 4.55 to 2.69 and IC from 0.932 to 0.961.

Python · scikit-learn · Qiskit · Amazon Braket · Next.js

Statistical Arbitrage Simulator

2025

A pairs-trading backtester written to learn the mechanics firsthand. Finds cointegrated pairs, generates z-score signals, and sweeps 50+ configurations in parallel with transaction costs and walk-forward optimization, reporting PnL, Sharpe, and max drawdown.

Python · pandas · statsmodels · Streamlit

QuantLab

2025–26

Options pricing with full Greeks, portfolio analysis, and volatility forecasting in one Streamlit app, built for working through the math rather than trading.

Python · NumPy · SciPy · Streamlit

CourtLab

2024–26

NBA analytics over 1.09M shot locations and 87.5k five-man lineups across five seasons: shot-quality metrics, PCA player embeddings clustered into roles, and a gradient-boosted lineup model (R² = 0.71).

Python · Flask · scikit-learn · SQLite

Exchange Trading Bots

2026HackTheKnight 2026

A three-person entry in a trading-bot competition on a simulated exchange. My bots: an Avellaneda–Stoikov fair-pricing market maker, plus mean-reversion, arbitrage, signal-driven, and prediction-market strategies. The backtester was shared work.

Python

AirNote

2025

An AR whiteboard built with Vishal Nagamalla: notes anchored to real surfaces and shared live. I wrote the camera tracking and most of the capture app. Keeping the board stable while the camera moves was the core problem, and it took several rewrites of the homography and optical-flow tracking before it held up outside controlled conditions. Vishal built most of the Gemini service that answers questions about the board.

Python · FastAPI · OpenCV · WebSocket · Firebase

Myndful

2022–25Congressional App Challenge winner

A mental-health chatbot for adolescents, serving 6,000+ monthly users across five schools. I co-founded it, trained the TensorFlow model, and built the React front end. Most of the work went into making responses useful rather than merely on-topic.

TensorFlow · Python · React · FastAPI · AWS

txn-ledger

2026

A double-entry payment ledger in Go: balanced transfers, idempotent writes, and balances that stay correct under concurrent transfers, backed by PostgreSQL with CI.

Go · PostgreSQL · GitHub Actions

Onshape MCP Server

2026

Connects Claude to the Onshape CAD API so a model can read documents, parts, and assemblies. The goal is generating VEX parts from a plain-language description.

Python · MCP · Onshape API · Docker

FUEL

2026

A camera-first calorie tracker that installs to a phone as a PWA. Reads nutrition labels on-device, searches 7,277 foods offline, and syncs through Supabase.

TypeScript · React · Vite · Supabase

Aether

2026

SCAR's VEX U framework: typed units and geometry, a sensor layer, localization, a command scheduler, and a drivetrain API on top of EZ-Template. 84 tests pass on a PC; it hasn't driven a robot yet.

C++17 · PROS

SCAR Task Manager

2026

Task tracking that lives where the team already talks: a Discord bot for /task commands and reminders, and a Next.js board, both on one Postgres database.

Python · discord.py · Next.js · PostgreSQL

X-Drive Driver Control

2026

Driver control for SCAR's X-drive robot: holonomic mixing of forward, strafe, and turn inputs across four motor groups, with deadbands and power normalization so diagonal moves don't saturate.

C++ · PROS

HoloBrain

2024HackRU 2024 · 1st place

A gesture-controlled AR neuroanatomy viewer, built in 24 hours with a team that included Vishal Nagamalla. MediaPipe and OpenCV hand tracking drive a 3D brain model in Unity.

Unity · C# · MediaPipe · OpenCV

§AArchive: high school robotics and early work

Data Visualization Dashboard

2023

Upload a CSV and explore it through interactive scatter and bar charts with configurable labels and styles.

Python · Dash · Plotly

ElevatorCode (FRC)

2021–22

WPILib control software for an FRC elevator subsystem.

Java · WPILib

BomBot2022 (FRC)

2022

Robot code for the 2022 FRC season.

Java · WPILib

Dummyboard (FRC)

2022

A WPILib test harness for motors and controllers, used to onboard new teammates during build season.

Java · WPILib

PIDTest (FRC)

2023

A minimal WPILib project for tuning PID loops on real hardware.

Java · WPILib