Projects

A selection of things I've built — most live on GitHub.

Machine Learning9

Custom Digit Classifier

Machine Learning

CNN built from scratch in C++/CUDA with hand-written backprop, im2col, and GEMM kernels. 99%+ on MNIST at ~10% the throughput of an equivalent PyTorch/cuDNN model on T4 GPUs.

C++CUDA

GPT-2 from scratch

Machine Learning

124M-parameter decoder-only transformer with causal self-attention and learned positional encodings. Optimized for multi-GPU CUDA with minimized CPU-GPU sync — 11× speedup over the pre-optimized baseline.

PyTorchCUDAPython

Transformer from scratch

Machine Learning

A transformer built in pure NumPy — no autograd, manual backprop through attention and FFN blocks.

NumPyPython

CNN from scratch

Machine Learning

Convolutional neural net implemented from scratch in NumPy, including manual conv and pool gradients.

NumPyPython

Brain Ager

Machine Learning

CNN that predicts age from brain MRI scans, trained on the IXI-T1 dataset.

PyTorchMRI

AI Image Detector

Machine Learning

CNN for classifying AI-generated vs. real images.

PyTorch

Protein Function Prediction

Machine Learning

CAFA-6 protein function prediction pipeline.

PythonBio

Book Recommender

Machine Learning

Collaborative-filtering book recommendation system.

Python

Titanic ML

Machine Learning

Classic Kaggle Titanic notebook — feature work and modeling.

PythonJupyter

Reinforcement Learning2

Catan PPO Agent

Reinforcement Learning

Reinforcement learning agent for Settlers of Catan trained with Proximal Policy Optimization.

PyTorchPPO

Codenames LLM Bot

Reinforcement Learning

LLM + RL self-play for Codenames using SFT and GRPO on filtered rollouts.

HuggingFaceGRPO

Systems & Engines3

Chess Engine

Systems & Engines

Negamax + alpha-beta chess engine with quiescence search and a Zobrist-keyed transposition table. Tkinter UI.

PythonTkinter

DreamIT Engine

Systems & Engines

Procedural game world generation engine built on Bevy ECS — GameSpec → validation → spawn rules → chunk output.

RustBevy

Drowsiness Detector

Systems & Engines

Real-time driver drowsiness detection using eye- and mouth-aspect ratios from a webcam feed.

Pythondlib

Web Apps5

Berkeley Consulting Bot

Web Apps

RAG-based consulting assistant with a Weaviate vector store.

PythonWeaviate

Auto Applyer

Web Apps

Automated job application tool with LLM-powered resume tailoring.

PythonSQLiteLLM

Project Planner (Cloudflare)

Web Apps

AI project planner on Cloudflare — Durable Objects for state, Workers AI for the LLM, React + WebSocket frontend.

CloudflareReactVite

File Hoster

Web Apps

Flask file hosting service with public/private visibility, CSRF, and session auth.

FlaskSQLite

Secure File Storage

Web Apps

Flask web app for secure file storage with auth and hashed passwords.

FlaskSQLite