Skip to content
Everyone Has a Story
  • Home
  • Blog
  • About
  • Search

Blog

It only fails in Safari: two HLS engines, and how to debug across hops

06-10-2026 · 8 min read · 1588 words · engineering

Why live HLS often fails in Safari but not Chrome: hls.js vs native recovery, a toolkit for debugging across CDN hops, and a go-live checklist.

Read more →

Slide sync over HLS with ID3 timed metadata

06-10-2026 · 7 min read · 1364 words · engineering

Keep slides in sync with live HLS video using ID3 timed metadata: where tags sit in a segment, the rules they follow, and reading them in hls.js and Safari.

Read more →

Putting a live HLS origin behind a CDN

06-10-2026 · 14 min read · 2778 words · engineering

Make a live HLS origin cacheable behind a CDN: stable URLs, cache keys, Cache-Control per file, cached 404s, CORS, origin shield and allow-lists.

Read more →

HLS for backend engineers: playlists, segments and keyframes

06-10-2026 · 12 min read · 2431 words · engineering

What backend engineers need to know about live HLS: playlists, segment length vs target duration, keyframes, latency and an aligned quality ladder.

Read more →

Exploring Backend-as-a-Service (BaaS) Platforms for Faster Development!

30-04-2025 · updated 07-09-2026 · 2 min read · 234 words

Backend-as-a-Service (BaaS) platforms hand you the backend pieces you would otherwise build yourself: authentication, a database, real-time data sync, hosting. You write the parts of the app that are actually yours. …

Read more →
Page 1 of 8Older →
  • Twitter
  • Github
  • Linkedin
  • Email
  • RSS

© 2015–2026 Bhavesh S. Gupta

Built with Hugo