Learn

How the model was built, what it gets wrong, and how to read a model probability against a sportsbook price.

EdgeGoat's Humble Beginnings

How a frustrating night on the couch turned into a full-blown sports analytics platform.

6 min read

From Spreadsheet Vibes to 65% Win Rate: How We Built a Prediction Engine

The story of turning crude averages into a 16-stage machine learning pipeline — one painful calibration round at a time.

6 min read

What 16 Rounds of Calibration Taught Us About Sports Prediction

Every assumption we had about what matters in basketball prediction was wrong. Here's what actually works.

6 min read

Teaching a GPU to Watch Basketball: Our ML Pipeline

How we went from statistical projections to LightGBM ensembles, neural networks, and contrastive learning embeddings — and the GPU crashes along the way.

7 min read

One Month, Three Leagues, 354 Commits

A look at the absurd pace of building EdgeGoat — told through commit timestamps, 2 AM debugging sessions, and the messages we left for ourselves.

6 min read

Why Your Sportsbook App Sucks (And What We Did About It)

Every sportsbook app is designed to make placing bets easy and tracking them hard. That's not an accident.

5 min read

The Art of the Long-Legged Lottery Parlay

Why we love degenerate parlays, why the math hates us for it, and how EdgeGoat helps tilt the odds back.

6 min read

We Built a March Madness Bracket Projector in One Night

From "feat: brackets" to simulated tournament outcomes in under three hours. Here's how — and what NCAAB prediction taught us that NBA prediction didn't.

6 min read

Scraping Odds From 5 Sportsbooks Without Getting Banned

The cat-and-mouse game of aggregating betting odds — featuring user agent spoofing, headless browsers, and a Caesars anti-bot system that made us question our life choices.

6 min read

From Hoops Stats to OddsDeity to EdgeGoat: The Name Game

We rebranded twice in a month. Here's why each name died and what the final name says about who we're building for.

5 min read

Building an iOS App as an Afterthought (and Why It Worked)

We shipped a mobile app in a day by making one good architectural decision weeks earlier: sharing everything.

5 min read

The Data We Wish Existed (And How We Make Do)

Building a sports prediction engine means constantly hitting the limits of available data. Here's how we get creative when the data we need doesn't come in a nice API.

7 min read