Carlos Castro

Netflix’s first live event, on the web

Technical lead for the web experience of Chris Rock: Selective Outrage, the first live event Netflix ever streamed.

Role
Technical lead, web
When
Netflix, 2023
Team
Three web engineers, including me, with design, a TPM, the player experience team, and TV and web counterparts

OutcomeBrought live streaming to Netflix on the web, with a smooth launch

Live
A mockup of the live experience on the web: a billboard with a pulsing Live Now button that opens the player. In the player, the playhead rides the live edge; pausing or rewinding falls behind it and turns the Live badge gray, and pressing the badge jumps back to live.

Context

Chris Rock: Selective Outrage was the first live event Netflix ever streamed. Until then, everything on Netflix was on demand, and so was every part of the website.

I was the technical lead for the web. That meant owning how members on netflix.com would find the show, wait for it, watch it live, and leave when it was over.

The problem

Live broke assumptions the site had always made. A title could now change state in front of the member (upcoming, then live, then over), and the billboard, buttons, and badges had to change with it, in place, the moment the show started. Nothing on the web had done that before.

The player needed a new mode too. On a live stream the scrubber sits at the live edge, rewinding means you’re behind, and members need a clear way back. Before the show they needed somewhere to wait, and after it, somewhere to go.

All of it had to be ready for a date that couldn’t move, with a small web team.

Approach

  1. Mapped every feature the web MVP needed with design and product, then split the work into two tracks: discovery and the player.
  2. Handed discovery to the two engineers: a new billboard type with a Live Now button that jumps straight into the stream, Live Now badges on titles in rows and search, and the state changes when the event goes live.
  3. Took on the player work myself: live playback controls, a waiting room before the show, and a post-play experience for when it ends.
  4. Stayed technical lead for the whole web delivery, coordinating with the TPM, design, the player experience team, TV and web counterparts, and directors.
  5. Shipped behind a feature flag, so delivering the code and turning on the experience were separate decisions.

Outcome

  • Netflix on the web gained live capabilities for the first time: members could discover a live event, wait for it, and watch it in the browser.
  • Launch was smooth, with no major issues reported on the web.
  • Every MVP feature shipped: the live billboard and badges, the live player, the waiting room, and post-play.
  • Because delivery was decoupled from activation, the code was already out before the show, and going live was a switch.

Looking back

The biggest lesson: break a big project into small tasks, each with clear criteria for done. That’s what made this one deliverable.