But the cached preview showed a single line:
The “Daily Active Users” number for the mobile app was negative 12,000. She rubbed her eyes. It wasn’t a glitch. It was the same story every quarter: marketing made a bet, finance froze a report, and engineering got blamed.
They chose one table: user_sessions . Product wrote the first contract. Data team wrote a simple validator that ran on every event before landing in the warehouse. The first week, three product PRs failed because of null user_id s. Sarah was annoyed. But the data pipeline never broke.
The next morning, Maya walked into the weekly product sync. The PM, Sarah, was cheerfully announcing a schema change to the “events” table: “We’re renaming ‘session_length’ to ‘duration_ms’ and changing it from int to float. Should be fine, right?”

