Projects

Sorted by date, newest first

Golemtek
WebFeatured

Golemtek

An actively developed campaign-management SaaS for tabletop RPG game masters, built on Next.js/tRPC/Prisma with real-time collaborative editing via Liveblocks.

Next.jsTypeScripttRPC+4
D&D 5E Spell Reference
ToolFeatured

D&D 5E Spell Reference

A fast, searchable spell reference for D&D 5th Edition. Filter by level, class, school, and source book with instant results and zero load time.

Vanilla JSTailwind CSSD&D 5E
Fast Reader
WebFeatured

Fast Reader

A speed reading web app using RSVP (Rapid Serial Visual Presentation) technique to read EPUB books at 300+ WPM with smart pacing and context awareness.

Next.jsReactTypeScript+2
Phraser
WebFeatured

Phraser

An independently built full-stack daily word puzzle where you deduce a hidden phrase from a pool of its letters in as few guesses as possible.

Next.jsTypeScripttRPC+3
Game

Esper Genesis 5E for Dicecloud

A comprehensive library collection bringing the Esper Genesis sci-fi RPG ruleset to Dicecloud, featuring 300+ spells, 100+ items, 8 classes, and 8 alien races.

DicecloudD&D 5ETTRPG+2
Tool

Esper Genesis Powers Reference

Searchable reference for all 309 Esper Genesis powers with rank filtering, class and domain pills, and copy-to-clipboard.

Vanilla JSTailwind CSSEsper Genesis
XKCD-Style Message Board
Web

XKCD-Style Message Board

A full-stack message board with bcrypt-secured auth, post CRUD, sorting, and pagination, styled after the XKCD webcomic.

Node.jsExpressMySQL+2
Data Science Portfolio
Academic

Data Science Portfolio

A collection of machine learning projects implementing classification, clustering, and association rule mining algorithms on real-world datasets.

PythonMachine Learningscikit-learn+2
Dual Heuristics Scheduling
Academic

Dual Heuristics Scheduling

Research on the NP-hard personnel tour scheduling problem, pairing two heuristics — one for which staff to assign, one for when — so planners can tune priorities without recomputing the whole schedule.

PythonArtificial IntelligenceAlgorithm+2
Multi-Process Web Browser
Academic

Multi-Process Web Browser

Built a C/GTK web browser that isolates each tab in its own process over Unix IPC, so one tab crashing never takes down the others.

CSystems ProgrammingUnix/Linux+2
Wordle Solver
Tool

Wordle Solver

A Python CLI that solves NYT Wordle using letter-frequency heuristics and regex filtering — averaging 3.79 guesses across 1,062 historical puzzles with a 97.9% win rate.

PythonAlgorithmCLI+1
PPALMS
Academic

PPALMS

Led a 4-student team building a system that generates Parsons problems (students reorder pre-written code instead of writing it) for upload to learning management systems.

PythonTeam LeadSCRUM+2
Game

TBOI Sound Pack: Travis Scott Ad-libs

A sound effects mod for The Binding of Isaac that replaces in-game audio with Travis Scott ad-lib samples.

LuaGame ModdingAudio+1