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
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
- Mapped every feature the web MVP needed with design and product, then split the work into two tracks: discovery and the player.
- 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.
- Took on the player work myself: live playback controls, a waiting room before the show, and a post-play experience for when it ends.
- Stayed technical lead for the whole web delivery, coordinating with the TPM, design, the player experience team, TV and web counterparts, and directors.
- 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.