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.

Brawl Brain
Full-stack Brawl Stars analytics platform with live dashboard metrics, brawler and map stats, counters, synergies, ranked draft help, player search, and an LFG board.

Android Pokédex
Native Android Pokédex app in Kotlin with a stylized Compose UI, PokéAPI-powered search and detail views, navigation between screens, and a camera-composite feature for pairing captured images with Pokémon sprites.

Hessflix
Movie hub web app built with React and the TMDB API for searching films, browsing trending titles, and viewing detailed movie information.

ArcGIS StoryMaps Experience
ArcGIS StoryMaps work focused on spatial analysis, cartographic storytelling, and turning complex geographic data into clear, interactive narratives.
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.
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.