Listen

Description

Stream processing looks deceptively approachable right up until you try to join two live data streams. Unlike static database tables, streaming data arrives continuously, out of order, and never quite "done" — and that fundamental reality exposes the limits of traditional SQL thinking fast. This episode of Automatic digs into the engineering challenges behind real-time joins, why they trip up even experienced teams, and what a disciplined approach to building them actually looks like in production.

The episode covers the full arc of designing, operating, and surviving real-time joins at scale, including:

The episode also tackles the less glamorous but critical operational details: throttling backfills to avoid collisions with live traffic, schema validation at ingress, versioned topics, and the importance of testing restore procedures against realistic data cardinality rather than toy examples. The recurring theme is that real-time joins reward deliberate, unglamorous engineering far more than clever tricks.

For more from the show, check out LLMs Behind Closed Doors: Building Secure, In-House AI Models, which explores another high-stakes infrastructure challenge — keeping powerful AI models inside your own walls.

Automatic