Skip to work experience
Matthew Kooy.
StackExperienceClubsProjectsDataContact

University of Michigan / Data Science & Economics / 2027

MatthewKooy.

I build and maintain production software and data systems for real users.

GitHub ↗LinkedIn ↗
↓

01 / Open the toolkit

A few of my
working tools.

Continue to experience ↘01
Python, TypeScript, JavaScript, C++, SQL, R
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

Pipelines, APIs & applied ML

Team Financial Group↗

Guarded ETL across LeaseWorks, Salesforce, Supabase, and SharePoint, with validation and manual-review gates.

NBA Analytics Warehouse↗

Resumable ingestion, identity reconciliation, and data-quality checks across 30 NBA seasons.

React, Next.js, FastAPI, Express, Node.js
  • ·
  • ·
  • ·
  • ·
  • ·

Interfaces for real workflows

TFG Customer Portal↗

Customer-facing agreements, payments, documents, and account-access workflows.

NBA Stats Predictor↗

Interactive prediction and performance views connected to a FastAPI backend.

PostgreSQL, DuckDB, Parquet, CatBoost, YOLO, OpenCV
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

Relational data for production products

AirPLAi Sports↗

Batched profile reads and real-database regression coverage for player analytics.

TFG Customer Portal↗

Supabase/PostgreSQL data supporting multi-tenant customer workflows and guarded ETL.

Git, Docker, GitHub Actions, Cloud Run, Microsoft Graph, SharePoint
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

Isolated changes & reviewable history

Lewis↗

Model-proposed edits stay in isolated Git worktrees until validation and human approval allow them to be applied.

This portfolio↗

Local branches preserve design alternatives while I iterate on the Gallery experience.

02 / Experience

Work experience.

02
Software Engineer Intern · HybridMarch 2026 – Present

01

Team Financial Group

A multi-tenant customer portal for agreements, payments, and documents, backed by guarded Python ETL.

ReactExpressPythonSupabaseMicrosoft GraphCloud Run

What I built

  • 01

    Customer portal

    Account-scoped access, invitations and roles, and SharePoint documents with fail-closed authorization.

  • 02

    Data pipelines

    Python ETL across LeaseWorks, Salesforce, Supabase, and SharePoint, with validation and manual-review gates.

  • 03

    Releases & operations

    Health-gated Cloud Run releases and an operations cockpit for pipeline status, run details, and database diffs.

Sports Operations Intern · RemoteJuly 2026 – Present

02

AirPLAi Sports

Player and team analytics, video-enabled shot charts, and a reproducible basketball tracking pipeline.

Next.jsTypeScriptPostgreSQLPythonYOLOTrackEval

What I built

  • 01

    Player analytics

    Production improvements to responsive player/team profiles and video-enabled shot-chart workflows.

  • 02

    Query performance

    Batched PostgreSQL reads replaced per-record query fan-out, with real-database regression coverage.

  • 03

    Basketball tracking

    YOLO detection, active-player filtering, identity linking, MOT validation, and TrackEval evaluation.

03 / Campus involvement

Extracurriculars.

University of Michigan

03

01

Michigan Blockchain Club

Software Engineer, Development Team

January 2025 — Present

  • Automated smart-contract metric ingestion in Python/pandas, cleaning 25K+ rows into analytics-ready tables.
  • Coordinated Git reviews with three teammates across eight pull requests, keeping changes traceable and outputs reproducible.
  • Python
  • pandas
  • Git
  • Data Engineering

02

Wolverine Sports Analytics

Project Team Lead

January 2025 — Present

  • Modeled NBA player-stat forecasts with Python regression across 1K+ games for repeatable weekly analysis.
  • Built 20+ matchup and defense features with validation checks and structured feature tables for error tracking.
  • Python
  • Regression
  • Sports Analytics
  • Feature Engineering

03

IPO Investing Club

Junior Analyst

January 2024 — Present

  • Built Excel reporting packs comparing 12 metrics per company across KPIs, growth, and margins.
  • Standardized valuation templates and assumption logs to keep recurring company coverage consistent.
  • Excel
  • Financial Analysis
  • Valuation
  • Reporting

04 / Projects

Projects.

09 projects

04
01Data Engineering

NBA Analytics Warehouse

A resumable warehouse spanning 30 NBA seasons and 18.3M play-by-play events, built for reproducible basketball analysis.

  • Python
  • DuckDB
  • Parquet
  • Data Quality
  • ETL
02Developer Tools

Lewis

A local-first AI engineering assistant with durable memory, isolated Git worktrees, and human-approved code changes.

  • Python
  • FastAPI
  • AI Agents
  • Local-first
  • Developer Tools
  • Approval Workflows
03Full-Stack Development

Team Financial Group Customer Portal

Built and deployed a full-stack customer portal for authenticated users to access agreements, payments, documents, and account-specific data.

  • React
  • Vite
  • Supabase
  • Express
  • Microsoft Graph
  • SharePoint
  • Salesforce
04Sports Analytics

Fantasy Baseball Daily Briefing

Python pipeline that uses APIs, scraping, and statistical analysis to email daily matchup, injury, waiver, and lineup optimization insights.

  • Python
  • APIs
  • Scraping
  • Statistics
  • Optimization
05Machine Learning

NBA Stats Predictor

CatBoost models trained on 10,000+ games from 60 players, improving held-out MAE by 0.62%–1.90% over a 10-game rolling baseline.

  • Python
  • CatBoost
  • FastAPI
  • React
  • SQLite
Code ↗
06Systems

Stock Simulator

C++ order-matching engine with O(log n) latency on 100K+ events and 2M ticks/sec market data ingestion.

  • C++
  • Data Structures
  • Performance
  • Algorithms
07Systems

SQL Database Emulator

In-memory SQL engine in C++ with parsing, indexing, and test-driven validation for structured queries.

  • C++
  • Databases
  • Parsing
  • Indexing
08Machine Learning

Machine Learning Text Classifier

Bernoulli Naive Bayes classifier in C++ trained on 20K+ posts with 25 unit tests for validation.

  • C++
  • Machine Learning
  • NLP
  • Testing
09Algorithms

3D Puzzle Solver

Explores 1M+ states in under 2 seconds using BFS and DFS optimization strategies.

  • C++
  • BFS
  • DFS
  • Optimization

05 / NBA Analytics Warehouse

Thirty seasons.
18.3 million events.

Resumable backfills.
Reconciled identities.
Reproducible analysis.

05
18.3Mplay-by-play events

Python · DuckDB · Parquet

Explore the warehouse ↗
M

Matthew Kooy / Software · Data · AI

Let’s build
something useful.

kooymatthew@gmail.com ↗
GitHub ↗LinkedIn ↗AboutExperienceAll projects