← Statpro dev log

2026-10-30

The Public Half of the Stats Site Shipped Overnight

webproductsports

A grid of dark square cells with a rising diagonal of amber cells climbing toward the upper right

The stats site had a split personality: sign in and you got a real research tool; stay signed out and you got scores and schedules. That's backwards for a site trying to earn a bookmark. So the public side caught up overnight, in one push.

What you can now reach without an account:

  • A public games board at /odds with day tabs, best prices, and last-10 market form.
  • Game pages that lead with team rankings and records, plus alternate spreads and totals alongside the main line.
  • The Insights feed, back again: one-sentence hit-rate cards that link straight to the prop on the same side and line.
  • A Popular page ranking props by how many people viewed and saved them.
  • Hit rates (last 5, last 20, head-to-head, season) as colored cells on the props table, with the player column pinned while you scroll sideways.

The quiet fix was my favorite. The "is this a human?" signal counted a visit after 8 seconds at 25% scroll depth. But a page shorter than the window starts at 100% depth, so idle headless browsers passed without moving a muscle. Last week, 334 of 769 human signals had zero input events. A signal now counts only after a real click, keypress, or scroll. If you measure engagement anywhere, assume the raw version flatters you until you've checked it against input events.

Schedules got honest too: playoff games from decided series get cancelled when the data feed drops them, so you stop seeing a Game 5 that will never happen.

this is the build log of statpro · statpro.io · all entries · essays