2024
← Back
ON24 Video Platform
Enterprise video conferencing platform with attendee management, hand raise, pass-the-mic, and virtual backgrounds.
Built the UI for ON24's video conferencing products using React.js, SASS, OpenTok, and styled-components. Developed and owned features including attendee list, hand raise, pass-the-mic, virtual backgrounds, and a custom user role system that allows interface customization based on subscriber roles with support for live demotion and promotion. Brought existing features to iOS Safari within 2 months and provided technical integration support to 4 other product teams.
Tech Stack
React.jsSASSOpenTokStyled Components
Impact
Product Teams
4
Platform
iOS Safari
Gallery
Implementation Highlight
VideoRoleSystem.tsxtypescript
interface UserRole {
canShare: boolean;
canRaiseHand: boolean;
canChat: boolean;
customUI: UIConfig;
}
export function VideoInterface({ role }: { role: UserRole }) {
return (
<VideoContainer theme={role.customUI}>
{role.canShare && <ScreenShareButton />}
{role.canRaiseHand && <HandRaiseButton />}
{role.canChat && <ChatPanel />}
</VideoContainer>
);
}