Portfolio
A selection of personal projects. Most of these orbit around a private online hockey league I’ve played in for years — it’s been a surprisingly good forcing function for learning new tools.
XBS Advanced Stats
A three-part Go pipeline for collecting and serving advanced player and club statistics from an online hockey league. Consists of a shared library for data access, a background job that pulls and stores stats, and a REST API that serves them. Built as an excuse to learn Go properly — ended up being one of the more complete side projects I’ve shipped.
XBS Explorer
TypeScript · GitHub
A RESTful API for querying XBS league statistics. Clean interface over scraped league data, written in TypeScript.
chelstats
JavaScript · GitHub
JavaScript wrapper around the EA Sports NHL Pro Clubs API. Retrieves EASHL club and player data from EA’s undocumented internal endpoints and normalises it into a usable format.
SQL Injection Demo
JavaScript · GitHub
Educational demo app built to accompany a YouTube explainer on SQL injection vulnerabilities. Shows the attack vector and then the mitigation side by side.
Older Projects
| Project | Language | Description |
|---|---|---|
| XBS Draft Manager | C# / WPF | Desktop draft management and player scouting tool |
| XBS Data Scraper | C# | Scraper for XBS league player, team, and season stats |
| XBS Core Parser | C# | NuGet library for parsing XBS league data formats |
| Advent of Code 2024 | Python | AoC 2024 solutions |