All work
A lone figure walking an overgrown highway of abandoned cars at dusk
A+E NETWORKS · DATA QA

Watching 212 data feeds so nobody has to.

CLIENT
A+E Networks
SECTOR
Media · Entertainment
ROLE
Data architecture · QA agents
STATUS
Pilot in progress

A+E measures its shows everywhere they air — broadcast, FAST channels, streaming, direct-to-consumer. The truth about how a show performed is scattered across 212 data feeds, and every partner reports it a different way.

THE CHALLENGE

Some feeds land as automated pushes to S3. Some are still manual downloads. Column names differ partner to partner, and the same show can show up under three different titles depending on whose system reported it. When something breaks, it's rarely obvious — it surfaces two or three steps downstream, in a revenue report that doesn't tie out. One partner once reported viewing time in seconds instead of minutes for weeks before anyone caught it.

"The bug is never in the model. It's in the file that arrived in the wrong shape, and nobody noticed for three weeks."
THE FOCUS
WHAT WE BUILT

We started by cataloging every feed — where it lives, how often it should arrive, and whether anyone was actually watching for it. That audit alone turned up feeds that were supposed to update daily and hadn't in months. From there we mapped the seven entities every feed eventually has to resolve into — Title, Schedule, Distribution, Viewing Event, Audience, Revenue Line, Payment — so a partner's oddly-named column has one canonical place to land.

On top of that we're building a four-layer QA agent: does the file arrive on time, does the data pass basic plausibility checks, does it cross-reference cleanly against everything else A+E knows, and if not — who gets told, and how fast. Samsung's FAST channel is the pilot. Its three feeds — channel-level viewing, program-level viewing, and audience counts — land on three different schedules from the same partner. That drift was the first thing the agent caught.

An empty data operations desk with monitors glowing at night
MOST FEEDS FAIL QUIETLY. THE POINT IS TO NOTICE BEFORE FINANCE DOES.
HOW IT'S BUILT
DATA CATALOG
212 feeds mapped across S3 and Snowflake — cadence, format, and whether they're monitored.
ENTITY MODEL
Seven canonical entities — Title, Schedule, Distribution, Viewing Event, Audience, Revenue Line, Payment.
AGENT LAYERS
Delivery, structural validation, cross-source reconciliation, and action — each a distinct agent class.
STACK
TypeScript, Next.js, Vercel AI SDK, Supabase, direct Snowflake access for live queries.
212 feeds
Cataloged across S3 and Snowflake — cadence, format, and freshness, all in one place.
7 entities
One semantic model every partner's data resolves into, however they report it.
First drift, caught
The Samsung pilot found feeds running on three different clocks — before it hit a revenue report.
MORE WORK

Got something like this?

Bring us one thing you're trying to get right. We'll show you where AI actually helps — on your own data, not a demo.

[email protected] · We respond within a day.

One short essay a week on shipping production AI.

What we learned building, straight from the studio. No roundups, no hype.

UNSUBSCRIBE ANYTIME · POWERED BY BUTTONDOWN