Computer Science student at Chapman University in Orange, CA. I gravitate toward problems where the computer has to make a decision: chess engines, self-play agents for board games, and tools that turn messy inputs (video, unlabeled images, scraped hackathon listings) into something a person can act on.
Archangel, my chess engine, is the long-running project. It is paused at the moment; when I pick it back up, the next step is quiescence search, so the evaluation follows capture sequences to the end instead of stopping mid-exchange.
| Project | What it does | Built with |
|---|---|---|
| Archangel | UCI-compatible chess engine: bitboard move generation, alpha-beta search with iterative deepening, a handcrafted evaluation, and a perft harness for validating legality. Target: 1600 on Lichess. | C++20 |
| HackTrack | Finds in-person hackathons you can actually get to, ranked by budget, travel time, class schedule, and which friends live nearby. Scrapes MLH, Devpost, and Devfolio. Live app | React, Express, Python ETL, PostgreSQL / Supabase |
| DataDive | Type a prompt, get a labeled YOLO dataset: scrapes images, runs Roboflow and local YOLO detection with a Gemini second opinion on uncertain boxes, swipe-to-review UI, one-click upload to Roboflow. Built at FullyHacks 2026. | Python, YOLO, Gemini, React |
| JNKS | Basketball shooting-form coach: YOLOv8 ball tracking and MediaPipe pose, scored against pro reference shots with Gemini vision and spoken feedback. Built at Panther Hacks with @nathsmith-cs. Also a yoga variant and an iOS app. | Next.js, TypeScript, MediaPipe, Gemini |
| Chapman IEEE | Website for Chapman University's IEEE Student Branch, with a password-protected admin page so officers can edit content without touching code. Live site | Astro, TypeScript |
Smaller things: a CrewAI hackathon orchestrator that runs agent pipelines against local vLLM, the IEEE LinkedIn Challenge landing page (live), and TFT Trait Lock, a Wordle-style Teamfight Tactics guessing game in SwiftUI.
- Languages: C++, Python, TypeScript / JavaScript, Java, Swift
- Frontend: React, Next.js, Astro, Vite, Tailwind CSS, SwiftUI
- Backend and data: Node.js / Express, FastAPI, PostgreSQL, Supabase, Firebase, Docker
- AI / ML: PyTorch, YOLO / Ultralytics, MediaPipe, Gemini API, sentence embeddings, MCTS
- Deploy: Vercel, Render, AWS (EC2, RDS)



