Data rescue & warehouse
A quarter century of league history lived inside a legacy CBS site. We extracted it, normalized it, and made it permanent.
- CBS archive extraction 637 captured league pages preserved as raw JSON: standings, matchups, drafts, records, and message boards
- SQLite warehouse 36-table normalized database covering 25 seasons, 2,225 matchups, 3,327 draft picks, and 874 board threads
- Python ETL pipeline Rebuildable loaders, enrichment scripts, and destructive-rebuild safety rails
- nflverse enrichment Real NFL stat data joined in for computed scoring and record verification
- MySQL migrations Versioned SQL migrations and view definitions applied to the production database