Projects

Production web apps, developer tools, and experiments. Newest first.

Midterm Messaging 2026
ToolFeatured

Midterm Messaging 2026

A live tracker of what about 300 House, Senate and governor candidates say in their own campaign messaging, collected daily and labeled by topic, tone and target through Election Day 2026.

PythonDuckDBData Pipeline+3
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 over a custom WebSocket layer.

Next.jsTypeScripttRPC+5
Options Backtesting Engine
ToolFeatured

Options Backtesting Engine

A solo-built options backtester with hand-rolled Black-Scholes pricing and Greeks, multi-leg spread strategies, and a quant-validation layer (walk-forward, bootstrap, bias controls) tested across a 25-ticker universe over 10+ years of data. A research tool, not live trading.

PythonFastAPINext.js+3
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
Web

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

Machine learning projects carrying real datasets through the full pipeline, covering classification, clustering, and association rule mining with model evaluation.

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

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

CSystems ProgrammingUnix/Linux+2
Wordle Solver
Tool

Wordle Solver

A Python CLI that solves NYT Wordle with letter-frequency heuristics and regex filtering. Averages 3.79 guesses across 1,062 historical puzzles at 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