Projects
A selection of things I've built — most live on GitHub.
Machine Learning9
Custom Digit Classifier
Machine LearningCNN 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.
GPT-2 from scratch
Machine Learning124M-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.
Transformer from scratch
Machine LearningA transformer built in pure NumPy — no autograd, manual backprop through attention and FFN blocks.
CNN from scratch
Machine LearningConvolutional neural net implemented from scratch in NumPy, including manual conv and pool gradients.
Brain Ager
Machine LearningCNN that predicts age from brain MRI scans, trained on the IXI-T1 dataset.
AI Image Detector
Machine LearningCNN for classifying AI-generated vs. real images.
Protein Function Prediction
Machine LearningCAFA-6 protein function prediction pipeline.
Book Recommender
Machine LearningCollaborative-filtering book recommendation system.
Titanic ML
Machine LearningClassic Kaggle Titanic notebook — feature work and modeling.
Reinforcement Learning2
Catan PPO Agent
Reinforcement LearningReinforcement learning agent for Settlers of Catan trained with Proximal Policy Optimization.
Codenames LLM Bot
Reinforcement LearningLLM + RL self-play for Codenames using SFT and GRPO on filtered rollouts.
Systems & Engines3
Chess Engine
Systems & EnginesNegamax + alpha-beta chess engine with quiescence search and a Zobrist-keyed transposition table. Tkinter UI.
DreamIT Engine
Systems & EnginesProcedural game world generation engine built on Bevy ECS — GameSpec → validation → spawn rules → chunk output.
Drowsiness Detector
Systems & EnginesReal-time driver drowsiness detection using eye- and mouth-aspect ratios from a webcam feed.
Web Apps5
Berkeley Consulting Bot
Web AppsRAG-based consulting assistant with a Weaviate vector store.
Auto Applyer
Web AppsAutomated job application tool with LLM-powered resume tailoring.
Project Planner (Cloudflare)
Web AppsAI project planner on Cloudflare — Durable Objects for state, Workers AI for the LLM, React + WebSocket frontend.
File Hoster
Web AppsFlask file hosting service with public/private visibility, CSRF, and session auth.
Secure File Storage
Web AppsFlask web app for secure file storage with auth and hashed passwords.