The problem
Running a virtual event meant sending attendees out to a third party video tool. That broke the product experience and handed the most valuable moment of the whole event to somebody else's software.
Video also had to coexist with the real time features already in the product, rather than sitting off to the side with its own separate state.
What I built
- A 100ms integration for live webinars and virtual events, embedded in the platform instead of linked out to.
- Room and participant lifecycle handling for join, leave, reconnect, and role changes, wired into the platform's own auth and permissions.
- Coexistence with the existing Socket.IO layer, so video sessions and live portal data stay in step instead of drifting apart.
- Degradation paths for the failures that actually happen in production: a camera already in use by another app, a permission denied at the OS level, a connection dropping mid session.
The hard part
Everything that goes wrong with a camera. Getting video working takes a day. Handling the device already being in use by another app, permissions denied at the OS level, and a reconnect mid session is what separates a demo from something you can run a paying customer's event on.
Outcome
99.9%
Uptime at 100k+ daily interactions
Measured
Inside the product
Events run without leaving the platform
Degrades gracefully
Handles busy cameras and dropped connections
Stack
Have a similar problem?
Thirty minutes, no pitch. If this isn't the right approach for you, I'll say so.