Contact Us

Project in three acts

Act 1: The client introduction

A public media organization delivering diverse content across multiple regions.

Act 2: The challenge unfolds

Increase viewership, stay competitive, and strengthen appeal to other TV channels to adopt their white-label solution.

Act 3: The happy finale

Oxagile stepped in — accelerating the Roku app’s load times, boosting responsiveness, expanding features, and delivering rock-solid performance and reliability.

Project in three acts

Performance results that count

Group 2493
Is all it takes for the app to launch

Group 2494
Load speed improvement

Group 2495
Flawlessly render on the home screen with zero lag

Key factors that shaped our collaboration path

Inherited legacy codebase

The app was initially built with Roku’s Direct Publisher — a limited but quick, code-free way to launch channels. Once Roku announced its deprecation, the client’s app was migrated to SGDex, a framework offering a basic set of configurable components. By the time our team joined the project, the codebase had already become quite complex and heavily reliant on this structure.

Framework constraints

SGDex, built on BrighterScript, offers limited flexibility and wasn’t designed for API-heavy features or modern UX patterns. A full rewrite would have been costly and time-consuming, so we extended the framework with custom components — unlocking new capabilities without compromising the existing system.

White-label architecture

The app streams the client’s content and can be rebranded by other stations for their audiences. This multi-client model demanded flexible, modular design and functionality, ensuring easy customization and consistent performance across versions without code duplication or fragmentation.

Scalable enhancements under system limitations

Roku’s platform sets firm boundaries that shape how apps must be built. Our years-long experience focuses on working within those limits creatively and efficiently to deliver fast, reliable experiences, while respecting these constraints. This mindset allowed us to address the client’s challenges head-on and build solutions that truly work in practice.

tab-1
tb2
tab-3
tab-4
App launch time optimization

The app exceeded Roku’s 15-second launch-to-home requirement due to overloaded home screens — some stations loaded 80+ content rails in one API request. Caching couldn’t help, as many rails were personalized and only general content is cacheable.

Ellipse-954.png
How Oxagile solved it

To speed up app launch, we restructured the data-fetching process. Instead of one large API call, we split it into five:

  • One request for global, cacheable content
  • Four separate requests for personalized rails

All requests run in parallel, so total load time depends only on the slowest one.

This change allowed back-end caching for general content and significantly improved responsiveness. As a result, stations with 80+ rails now load in about 8 seconds — nearly twice as fast as before.

pic-2

Expanding inclusion through text-to-speech

One of the most impactful updates we delivered was bringing voice guidance into the Roku application. The feature enables the app to read aloud interface elements and content cards, helping users orient themselves and understand what content is available without relying on sight.

With this update, we were able to accomplish the following:

  • Users with vision impairments can navigate and consume content independently.
  • The app meets accessibility standards such as WCAG and ADA.
  • Live stream soccer highlights processing with a delay as low as 10 seconds.
  • Audio-based navigation allows the app to reach a wider and more diverse audience.
  • After proving the approach on Roku, the functionality was extended to Apple (mobile and TV), Android (mobile and TV), Amazon Fire TV, and Samsung TVs, ensuring a consistent and inclusive experience across all platforms.

What’s your Roku story?

Whether you're facing strict platform constraints, legacy codebases, or the complexity of white-label scalability — we’ve been there. And we’ve conquered it all.

Shall we do the same for you?

Talk to an expert