Tails of the Tower
My capstone flagship. Programmer and enemy/level designer in a 24-student, 9-programmer studio. I also ran the team's Git workflow.
B.A. Computer Science × Game Studies — University of Delaware, 2026
Programmer, level designer, and narrative lead who ships playable builds, not just prototypes.
I'm a Computer Science and Game Studies double major with an English minor who's happiest owning both sides of a game: the systems that run it and the story that justifies them. On "Tails of the Tower," I was one of nine programmers in a 24-student capstone studio, building enemy and level systems while also unofficially running the team's Git workflow — reviewing every commit that shipped. I build with AI coding tools like Claude Code close at hand — for drafts, boilerplate, and project structure, inside a normal branch and code review workflow — but the code that ships is still mine to write and answer for.
Outside the classroom I run live tabletop campaigns most weeks as a Dungeon Master, which is really just narrative design with an audience that talks back. I also spent four years producing and shoutcasting UD's live esports broadcasts, which means I'm comfortable being the person who keeps a live, public thing running on schedule.
This summer I interned at IndeVets, owning the frontend of a Reddit-style community app for veterinarians. Since then I've shipped The Last Alchemist, a 10-day Game Boy jam game, and I'm building two personal games — a souls-like boss encounter in Unreal, and a second project in early development. This site is my own build too: designed, coded, and deployed by hand, no framework.
Every project links out to a full write-up covering how it was actually built.
My capstone flagship. Programmer and enemy/level designer in a 24-student, 9-programmer studio. I also ran the team's Git workflow.
One of two programmers on an 11-person studio team. Built the interactive-object logic for a ~15-item interaction system over a 4-month cycle.
A 2-minute game built solo in 7 days for the GMC Winter Jam. Sole programmer, level designer, and narrative lead — 1 of 23 jam entries.
Sole programmer on a Game Boy puzzle game, working with two artists: every mechanic, puzzle, and level, plus all of the in-game text.
Three roles I've held alongside the games: shipping product code, running a live broadcast, and designing systems for a table.
One of two engineering interns on a full-stack team. Owned the entire frontend of a veterinarian community platform — a cross-platform React Native, Expo, and TypeScript app — and shipped the MVP in five weeks, then wrote production code through the same ticket, PR-review, and weekly-deploy cycle as the full-time engineers.
Led broadcast operations for University of Delaware Esports: scheduled 3–10 live streams a week, each with a four-person crew, and personally produced or shoutcast most of them. Built and maintained the broadcast overlays from a forked open-source frontend, and trained every incoming operator on OBS, camera, and audio.
Run paid Dungeons & Dragons campaigns for 5–6 players, booked through StartPlaying, currently about two sessions a week — designing homebrew campaigns, encounters, and a modular character-progression system from scratch. Awarded StartPlaying's Top GM badge (re-reviewed monthly, currently held), with a 5.0 rating.
Running notes on what I'm building right now, pulled from each project's full devlog.
The trailer for the indie game contest we entered Tails of the Tower into.
Where these tools sit in my workflow — what I hand them, what I keep for myself, and one thing they kept getting wrong.
First pass on arena geometry and camera framing before any attack patterns go in.
What actually gets cut when the scope has to fit inside a week, solo.
Practicing clean state-machine architecture without a class deadline forcing shortcuts.
Closing out nine programmers' worth of commits and calling the build done.
Looking for programming, design, or hybrid roles in games. Open to full-time, contract, and internship conversations — reach out any of these ways.