Portfolio

Selected Projects

Sports research, applied modeling, algorithms, and data systems. The larger projects are documented as complete systems rather than isolated notebook exercises.

Flagship research · 2026

Window-Adjusted WAR (wWAR)

A destination-specific extension of projected WAR that estimates a player's marginal effect on expected championships and playoff appearances over a competitive window. The frozen framework combines player forecasting, team-state decay, structural franchise strength, correlated simulation, paired counterfactuals, and a fixed league reference.

Full-stack sports analytics · League operations

ND Wiffleball Analytics & Operations Platform

A production platform for a student-run league that combines public statistics and history with the operational tools needed to run a season. The public interface covers standings, schedules, player and team pages, sortable leaderboards, awards, playoff projections, power rankings, and an interactive historical grid. Behind the public site are stat-ingestion workflows, database migrations, commissioner tools, authenticated captain scheduling, and validation logic for series and player data.

CloudflareD1 / SQLJavaScriptAPIsData validationSports analytics
Computer vision · Deep learning

GeoGuessr Continent Classification

A five-class geolocation image-classification project built in PyTorch. The workflow processed 49,995 street-level images from 122 countries, center-cropped and resized them to 224×224, and used an ImageNet-pretrained ResNet18 with a modified classification head. Weighted sampling and inverse-frequency cross-entropy addressed class imbalance. The final holdout evaluation reached 68.1% accuracy across 9,999 test images.

PyTorchResNet18Transfer learningComputer visionWeighted sampling
Applied mathematics · Algorithms

Applied Mathematical Algorithms

A collection of Python implementations developed in Topics in Applied Mathematics. The work includes bucket sort with insertion sorting, randomized quickselect, maximum-probability path estimation for Markov chains using log probabilities, and graph search that excludes nodes within a threshold distance of hazards before computing a shortest feasible path with NetworkX and Dijkstra's algorithm.

PythonNetworkXGraph algorithmsMarkov chainsAlgorithm design
Applied statistics

Latent-Variable & Nonlinear Modeling

Course and research analyses covering exploratory and confirmatory factor analysis, structural equation modeling, generalized additive models, reliability analysis, modification indices, spline interpretation, and reproducible reporting in R and Python.

RCFA / SEMGAMModel diagnostics