Examples

Examples of what I can build

Every screen below uses made-up data. Yours would use your own.

Example screens

Halftime reportExample
34Plays
47%Success rate
3/73rd down

Runs and passes by down

1st9 / 6
2nd6 / 5
3rd2 / 5
RunsPasses

Pass targets by zone

LeftMiddleRight Deep102 Medium231 Short322

Athletics

Game-day report

Halftime and final reports from your play-by-play chart, sized for a sideline phone.

Run rate on 1st and 10, by gameExample data
Each game3-game average

In this made-up example, the 3-game run rate on 1st and 10 fell from 69% to 52% over eight games.

Athletics

Three-game tendencies

Your run and pass habits over the last three games, as an opponent would see them.

Quarterback, season to dateExample
62%Completions
7.2Yards per attempt
11/3TD / INT

Completion rate by depth

Short, 0 to 9 yards74%51 of 69
Medium, 10 to 19 yards52%17 of 33
Deep, 20 yards or more33%5 of 15

Athletics

Position pages

A page for each position group, so each coach sees what is working.

Summer camp sign-upsExample data

86 of 120 spots filled

72%

34 spots left. Sign-ups by week, from the first week registration opened.

Schools and research

Registration tracker

Sign-ups by week against your goal, so you know when to push.

Five-day camp plan and daily check-insExample data
  1. Day 1Python basics and a first chart91%
  2. Day 2Working with real data in pandas86%
  3. Day 3Charts that answer a question88%
  4. Day 4A first machine learning model74%
  5. Day 5Team projects and a showcase93%

In this made-up example, Day 4 rated lowest, at 74%. Bars show the share of students who said a lesson was clear.

Schools and research

Camp lesson plan

Lessons from easy to hard, with a one-question check-in each day to show what to review.

Receiver separation on one routeExample data
ReceiverNearest defender

Separation grew from 1.2 to 3.1 yards in the 0.6 seconds after the cut.

Research

Player tracking analysis

Positions recorded ten times a second, turned into one clear measure, like a receiver's space after a cut.

Stock on handExample data
Water bottles240 on hand · reorder at 100 OK
T-shirts, medium22 on hand · reorder at 25 Reorder
Hoodies, large34 on hand · reorder at 25 Low
Athletic tape96 on hand · reorder at 40 OK
Mouthguards14 on hand · reorder at 20 Reorder

Bars show stock on hand. The dark line marks each item's reorder point.

Small business

Inventory tracker

Stock checked against reorder points, so nothing runs out by surprise.

Budget versus actualExample data
BudgetActual

$21.2K spent against a $21.0K budget, with October running over.

Small business

Budget tracker

Monthly spending against the plan, with overruns easy to spot.

Case studies

Selected projects

Real projects from my coaching, teaching and research. Programs are not named.

Athletics

Sideline analytics app

Challenge
A varsity football staff kept its play-by-play chart in a Google Sheet.
Build
A phone-first web app with 40+ views, loaded from a CSV export of the chart.
Result
Halftime and final reports, read on a phone during the season.

Teaching

Python and machine learning camp

Challenge
A university summer camp needed five days of Python and machine learning lessons.
Build
Browser notebooks from easy to hard, with paired activities and a teaching guide.
Result
A full week of lessons, co-taught with a faculty member, with open student materials.

Research

NFL Big Data Bowl 2027

Question
Do the cuts wide receivers make in NFL Combine drills carry over to separation on game routes?
Build
An analysis linking drill cut mechanics to route separation, using NFL player tracking data.
Result
Entered in the Open Track of the league's annual analytics competition on Kaggle.

Start with a free 15-minute call

Tell me what you track and what you want to see. You get a written quote before any work starts.