Projects

Things I've
built.

A selection of technical projects: coursework, personal curiosity, and things that started as a question I couldn't leave alone.

Projects are updated as work is completed or cleared for sharing. Some research remains unpublished by design — reach out if you'd like to talk through the work.

Columns: MIPS Assembly Game
MIPS Assembly Systems Game Dev
Columns: MIPS Assembly Game

Built a fully playable version of Columns entirely in MIPS assembly. Implemented match detection, combo-based scoring, cascading gravity mechanics, real-time MIDI music, ghost piece preview, and difficulty scaling.

Parallel Monte Carlo Simulation Engine
Systems Parallel Computing Monte Carlo
Parallel Monte Carlo Simulation Engine

Multi-process Monte Carlo engine in C: up to 16 workers, Unix pipe IPC, π estimation and bootstrap-based statistical inference.

Olympic Rivalry: USA vs China
Data Visualization D3.js Storytelling
Olympic Rivalry: USA vs China

Interactive D3.js platform exploring 120+ years of Olympic competition: medal towers, venue maps, sport-specific metaphors, and narrative-driven design.

Crude Realities: Global Oil Markets
Quant Analysis D3.js Time Series
Crude Realities: Global Oil Markets

25 years of crude oil data: benchmark spreads, retail price pass-through, and 30+ annotated geopolitical events across WTI, Brent, WCS, Urals, and OPEC.

Sports Betting Platform & Odds Engine
Quant Modeling Systems SQL
Sports Betting Platform & Odds Engine

Relational betting platform with live data ingestion, probabilistic odds modelling, and a house-edge adjustment engine drawing from market making concepts.

Network Analysis of Artist Influence
Network Analysis Python Graph Theory
Network Analysis of Artist Influence

Weighted collaboration graph from Spotify data: centrality metrics show eigenvector centrality beats raw collaboration count as an influence signal.

Every great developer you know got there by solving problems
they were unqualified to solve until they actually did it.
— Patrick McKenzie