←Back

Research & Analytics

What I've
Studied

Controlled experiments, statistical rigor, and predictive models validated on real data with measurable outcomes.

835+
Experiments
7,330+
Games Analyzed
770K+
Plays Processed
2
Deployed Models

How I Work

Every project starts with a question and a dataset. I design controlled experiments, validate with proper statistical methods (walk-forward CV, permutation tests, Benjamini-Hochberg correction), and only trust results that survive out-of-sample testing. If it ships, it has numbers behind it.

ResearchLive

NHL Betting Market Efficiency Study

MGS 649 Practicum | University at Buffalo

Systematic analysis of NHL betting market inefficiencies. Designed 235+ controlled experiments across 6,560 games and 100K+ odds records, applying Benjamini-Hochberg correction and permutation testing to rigorously evaluate market efficiency.

235+
Experiments
60.7%
Accuracy
75.7%
A-grade
7,428
Games

Key Findings

  • 158-feature logistic regression with 5 custom Elo systems and expected goals pipeline
  • 60.7% walk-forward accuracy on 7,428 games across 6 seasons
  • A-grade picks: 75.7% accuracy (877 games)
  • Deployed as PuckCast (puckcast.ai) serving 5,500+ unique visitors

Methodology

Walk-forward cross-validation on rolling 3-season windows. Each experiment tests a specific hypothesis about market behavior (e.g., 'home favorites are overpriced after back-to-back losses'). Statistical significance assessed via Benjamini-Hochberg correction for multiple comparisons and permutation testing with 10,000 shuffles per hypothesis.

Results

The final model uses 158 engineered features including 5 custom Elo rating systems (overall, home/away, recent form, goaltender, situational), an expected goals pipeline built from 100K+ shot-level records, and rolling team performance metrics. Walk-forward accuracy of 60.7% on 7,428 games across 6 NHL seasons (Brier 0.234), 7.0 points above the home-team baseline.

Impact

Findings deployed as PuckCast (puckcast.ai), a live analytics platform generating real-time win probabilities and value betting signals for every NHL game. Companion developer API (puckapi.com) serves model predictions and historical data. Platform has served 5,500+ unique visitors with sub-second response times.

Pythonscikit-learnSupabaseVercelThe Odds API
ResearchIn Progress

NFL Game Prediction Model (NoPUNT)

Independent Research

Large-scale NFL prediction system benchmarking 600+ model configurations across 35 optimization rounds on 770,000+ plays of play-by-play data, systematically isolating the strongest predictive signals for game outcomes.

600+
Configs
66.5%
Accuracy
+14.3%
Edge ROI
770K+
Plays

Key Findings

  • 66.5% straight-up accuracy over 1,610 decided games in a leak-free 2020-2025 walk-forward backtest
  • Edge plays (model disagrees with the market): +14.3% ROI at real post-vig book odds, n=242, 2020-2025 backtest
  • Live since September 2026 at nopunt.com, every pick graded in public
  • Proprietary prediction pipelines and backtesting infrastructure in Python

Methodology

Systematic grid search over 600+ model configurations combining feature sets, algorithms (Random Forest, Gradient Boosting, Logistic Regression), hyperparameters, and training window sizes. Each configuration evaluated via walk-forward backtesting across 6 complete NFL seasons. Play-by-play data from nfl_data_py covering 770,000+ individual plays decomposed into game-level predictive features.

Results

66.5% straight-up accuracy (1,070-540-5) in a leak-free 2020-2025 walk-forward backtest. Edge plays, where the model disagrees with the betting market, returned +14.3% at real post-vig book odds over 242 bets, profitable in 5 of 6 seasons. An earlier, higher figure was traced to a quarterback-feature leak and retired.

Impact

Proprietary backtesting infrastructure enables rapid iteration on new feature hypotheses. The dual-signal architecture provides natural confidence calibration: predictions are only surfaced when both independent models agree, dramatically reducing false positive rate. Live at nopunt.com with every pick graded in public.

PythonRandom ForestGradient Boostingnfl_data_py
Want the full picture? See all my projects or check the resume.