PinnedFirebase (FCM) — Web Push Notifications: With changed or custom location of Service WorkerIn my attempt to integrate Firebase cloud messaging (aka push notification) into my web app, I stumbled onto a problem where my local tests were working fine however after I hosted the app as static site, the flow broke since app wasn’t able to register the service worker correctly —…Fcm3 min read
PinnedUnderstanding the MPEG-4 moov atom: Pseudo-Streaming in Mp4This article is targeted to anyone who is looking to deliver Mp4 videos over internet. It provides technical details about the metadata that can hamper good encoding and delivery, causing poor playback performance. An atom is a self-contained data unit containing information about the video file. The moov atom, aka…Mp 47 min read
Published in InterviewNoodle·Jan 11AndroidTV Screensavers: Show Images from Your TV AppThis article explains how you can show screensavers from your own app instead of AndroidTV’s default one by provided by Chromecast. If you are an AndroidTV developer then you know that there is not much good documentation available for developing apps for TV, and more often than not you keep…Frontend Design3 min read
Oct 21, 2020Hosting ReactJS App as Static Site using Apache: Solving Client-Side 404 IssuesIn this article I will explain the process of hosting a production-ready ReactJS app on CentOS as static site and then handling client-side routing which otherwise would result in 404 on direct load or page refresh. — When developing in ReactJS, running your app for testing is easy since you could use npm to run a quick dev-server and be done with it. Things get complicated when you need to host your ReactJs app for production. There are multiple ways to do that including serving directly with…Apache4 min read
Oct 19, 2020Installing SSL Certificate on Apache in CentOSThere are plenty of article of hosting an app on Linux systems, most of these are for Ubuntu and uses Nginx, however for those developers or DevOps teams who are using Apache on CentOS, this info is little scattered. …Apache2 min read
Jun 19, 2020Shifting Gears in Online Learning Industry : Effect of Global CrisisWhat’s burning. What’s good. And what’s next. Everything around us is going through the change forced upon by the recent global pandemic; businesses who had their operations planned out around the year based on intelligence from historical data were forced to adopt a new strategy to function — most of…Elearning7 min read
Apr 30, 2020Ad Tracking in Server-Side Ad Insertion (SSAI)In this post I will be explaining the workflow of tracking of ad playback and user-engagement with ads by Server-Side Ad Insertion providers. If you are looking for a place to start with understanding Dynamic Ad Insertion I recommend you read this great article by Eyevinn Technology. The need of Ad Tracking To allow advertisers…OTT5 min read
Oct 23, 2019Understanding Asynchronous Programming in JavaScriptIn this post I will explain how JavaScript works asynchronously even though it is a single-threaded language Ever come across setTimeout() functions in JavaScript? You have probably used it to delay some processing to wait for some other operation to be completed, or in certain cases to mitigate those nasty…Java Script3 min read