Holomir · Earlier client work
Holomir
A creator-first streaming platform in the spirit of YouTube and OnlyFans—live and on-demand video, scheduled posts, image and video uploads, and shared collaboration projects.
- My role
- Frontend Software Engineer
- Focus
- Streaming / Creator tools
- Context
- Creator platform
Proprietary client product built while I was employed by RedLayers. This case study explains the parts I personally designed, built, maintained, or improved. Source code is not included.
The public product is no longer an active representation of the platform shown in this case study. This page focuses on the production frontend systems I built between 2022 and 2024.

The product behind the interface.
Holomir gives creators a place to publish, monetize, and collaborate: broadcast from OBS through RTMP/SRT, stream or upload video, schedule posts, share images, and invent or join collaboration projects with other people.
The live-video experience covered the complete viewer lifecycle: adaptive playback while a broadcast was live, clear transitions through ending and processing states, and replayable on-demand video after the stream finished.
I worked across the complete frontend—stream configuration and status flows, playback, authentication, collaboration projects, resumable uploads, publishing tools, charts, and responsive product screens.
My part in making it work.
The product brought together several browser-heavy systems: live-stream lifecycle management, adaptive and on-demand playback, collaboration workflows, resumable uploads, media processing, rich text, and data visualization.
Built frontend workflows around OBS broadcasting, including stream configuration and live, ending, processing, and replay-ready states.
Implemented adaptive live and on-demand video playback with HLS.js.
Handled the frontend transition from an active broadcast to post-stream VOD playback.
Built Firebase authentication and account-state flows.
Developed frontend flows for browsing and managing collaboration projects.
Created resumable video uploads using Uppy and the TUS protocol.
Compressed images before upload with Compressor.js.
Built slideshows with Swiper.js and analytics views with Chart.js.
Integrated Quill for rich content creation and editing.
Developed responsive frontend features across the platform.
The hard parts.
- Keeping the viewer experience coherent as a broadcast moved from live playback through ending and media processing into replayable video.
- Representing RTMP/SRT ingest and OBS broadcast states clearly without exposing infrastructure complexity to creators.
- Keeping large media uploads resilient across slow or interrupted connections.
- Delivering smooth adaptive playback across devices and network conditions.
- Coordinating upload, processing, editing, and publishing states without confusing the user.
What the work enabled.
- OBS broadcast workflow
- RTMP / SRT ingest support
- Adaptive live HLS playback
- Automatic live-to-VOD replay
- Resumable TUS uploads
- Creator publishing tools
- Collaboration project system
- Frontend analytics
Tools behind the work
- Nuxt 4
- Vue 3
- OBS
- RTMP
- SRT
- HLS.js
- Firebase
- Uppy
- TUS
- Compressor.js
- Quill
- Swiper.js
- Chart.js
Another kind of frontend challenge