Projects
A few things I’ve built—focused on real problems, clean implementation, and results.

Personal Portfolio Website (Next.js + Tailwind)
This site — a Next.js 16 (App Router) portfolio with a live admin dashboard for managing projects, announcements, and a photo gallery, backed by Supabase and Vercel Blob with no redeployment required. Check out all features and development details in the README!

Dynamic Worlds (tModLoader Mod)
tModLoader mod that snapshots world progression (bosses, Hardmode, ore tiers, invasions) to JSON, regenerates terrain with a new seed, then restores state — giving players fresh worlds without losing progress.

AI-Powered E-Commerce Automation Platform
Senior capstone: an AI-assisted automation platform that eliminates manual e-commerce storefront migration through structured transformation pipelines and a sandboxed script execution engine (NDA-constrained).

Minecraft Server Automation on AWS (Terraform + Ansible + Docker)
End-to-end IaC pipeline that spins up a Dockerized Minecraft server on AWS EC2 without touching the console — Terraform provisions infrastructure, Ansible configures the host, Docker runs the server.

Interactive Graphics & GLSL Tools
C++/OpenGL coursework covering GLSL shader authoring, texture mapping, and keyframe-based animation — includes real-time shader demos and a reusable pipeline for managing shader programs and animation state.
Movie Review Website (Node + Express + JWT Auth)
Full-stack movie review platform with user registration, JWT auth, session management, and a dynamic frontend — browse a library, write reviews, and manage a profile, all in a single Node/Express app.
Portfolio Projects Collection (Systems + Databases)
Two portfolio-grade academic projects in one repo: a disk-based C++ Linear Hash Index with 4KB slotted pages and dynamic bucket splitting, and a full-stack MySQL movie review app with SQL triggers and Handlebars views.

Question Randomizer Microservice (Flask)
Flask microservice with a single POST /randomize endpoint that returns a deduplicated list of randomly selected question IDs, with history-aware bias to minimize repeats across sessions.
Course Management REST API (GCP + Auth0)
Authenticated REST API (11 endpoints) deployed on GCP App Engine — covers instructor/course/enrollment relationships, Auth0 JWT verification, pagination, and consistent JSON error handling throughout.
Tarpaulin REST API
GCP-hosted REST API secured with Auth0 JWTs, featuring clean resource modeling, structured endpoint design, and consistent response contracts built to be testable and easy to consume.
Employment Records CRUD App (React + Express + MongoDB)
Full-stack CRUD app for employment records using a Node/Express REST backend with MongoDB/Mongoose and a modular React UI — demonstrates clean controller/model architecture and component-based frontend design.
Android Pokédex App (Work in Progress)
Native Android Pokedex app in Kotlin using MVVM architecture, coroutines, and a third-party REST API — real-time Pokemon stats, type filtering, and a planned camera feature for AR-style sprite overlays.