What I've Worked With
- Claude Code
- Codex
- Local LLM Models
- Java
- Spring Boot
- Python
- FastAPI
- C#
- Avalonia
- JavaScript
- TypeScript
- HTML
- CSS
- Tailwind
- Next.js
- React
- Node.js
- NestJS
- Electron
- C
- C++
- Qt
- Docker
- Vercel
- AWS
- Git
- Github
- PostgreSQL
- Redis
- SQL
- NeoVim
- VSCode
- Zed
Things I've Built
Coach11
Match film analysis software for the UNCW Women's Soccer program, built with a team of five. Coaches were losing roughly fifteen hours a match to downloading, tagging, and sharing video across a handful of disconnected tools, so we put ingestion, tagging, clip creation, and player access into one Electron desktop app with the video player embedded right in the tagging view. AWS Lambda handles the video pipeline behind it. Closed source so the code isn't viewable sadly. You can still click the link for a surprise...!
Electron, React, TypeScript, Tailwind, SQLite, PostgreSQL, AWS Lambda, S3, Playwright
View Code →DisAI
An AI-powered study workspace built with a team of four, where I ran project management. Channels, DMs, and file sharing on one side; a RAG pipeline on the other that turns your uploaded course material into something you can actually ask questions of, quiz yourself against, and fact-check group chats with. Two services behind the frontend — a NestJS API for auth and messaging, a FastAPI service for inference — with Ollama running the models locally and pgvector holding the embeddings. Closed source so the code isn't viewable sadly. You can still click the link for a surprise...!
React, TypeScript, NestJS, FastAPI, Python, PostgreSQL, pgvector, Redis, MinIO, Ollama, Docker
View Code →Price Tracker Dashboard
A full-stack app that scrapes product prices and emails you when one drops below your target. Java Spring Boot API, a Python scraper, MySQL, and the whole thing runs in Docker.
Java, Spring Boot, Python, MySQL, Docker
View Code →Video Downloader
A desktop tool to download dual-camera training and game footage from VEO. I first built it in C++/Qt, then rebuilt it in C#/Avalonia to make it cleaner and easier to maintain.
C#, Avalonia
View Code →This Website
My portfolio, built from scratch with Next.js and Tailwind. Still haven't clicked the link yet? Click View Code → you know you want to...
Next.js, TypeScript, Tailwind
View Code →Idle Knight Escape
A 2D top-down Java game made with three classmates for CSC 331. Idle progression mechanics wrapped around a knight trying to escape, running on libGDX with maps built in Tiled.
Java, libGDX, Gradle, Tiled
View Code →Chrome New Tab Extension
I got tired of not being able to put my bookmarks in the middle of the new tab page the way Safari does, so I replaced the whole page. It pulls from your Bookmarks Bar, handles folders so you can click through them, and has a weather widget.
JavaScript, HTML, CSS, Chrome Extensions API
View Code →Artist Fan Page
A multi-page fan site for CSC 365, written in hand-rolled HTML, CSS, and JavaScript — no framework. Sections for early life, career, discography, awards, and music videos, plus a newsletter signup with client-side validation and a print stylesheet.
HTML, CSS, JavaScript
View Code →