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

Go  ·  api  ·  job  ·  lib

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