Home
Data systems & analysis

Data analyst

I analyze audiences and sports performance with SQL, Python, Tableau and Power BI. I work from data capture and modeling through to reports for programming teams, coaches and sporting directors. My cases show how I compare movies, evaluate matches and present findings.

Turning complex data into decisions

Three real analyses from my work, with synthetic values. A schedule builds itself, a curve moves a premiere slot and a scouting profile recommends a role.

FAST schedule engine · tier placement and cooldownSynthetic data
FAST schedule engine · tier placement and cooldownMonTueWedThuFriSatSun06-09CCCCCBB09-12CBCBCBB12-15BBBBBA×15-18BCBB×AA18-21A · F-07AAAAAA21-24BF-07 ×BABBBFixed primetimeTier ATier BTier CCooldown active · 72 h

Top-tier content is reserved for the fixed primetime (18-21) and the cooldown blocks repeating a title within 72 h. The grid fills itself under both rules; the programmer only reviews exceptions.

Linear TV programming · hourly viewing, weekday vs weekendSynthetic data
Linear TV programming · hourly viewing, weekday vs weekendPrime 18-21050100+4206h10h14h18h22h24hWeekendWeekday

Weekends pull viewing almost three hours earlier and the plateau starts at 3pm instead of 6pm. This curve moved Saturday premieres to the afternoon.

Scouting · percentile profile vs category cohortSynthetic data
Scouting · percentile profile vs category cohortCohort medianBall progression91Recoveries84Passes into the box71Defensive 1v158Shooting from range44Aerial duels270255075100

An average hides the role. The profile combines elite ball progression and recoveries with below-median aerial play, pointing to a progressive number 8.

Projects