NOW TV / Peacock TV

2020

React
Redux
Node.js
Apple TV
Roku

YOUI.TV

In my first role at NOW TV, I spearheaded the rebuild of the Apple TV and Roku apps from scratch using React Native. The primary goals were to enhance performance, improve user experience, and establish a unified codebase across all platforms. With the web app and TV apps (Tizen/webOS) already consolidated, Apple TV and Roku were the final pieces in creating a cohesive ecosystem.

The rebuild also aimed to transition the apps into a white-label product, enabling seamless rebranding for different territories. This approach significantly reduced duplication of effort and streamlined app deployment.

Web Core Team

Managing multiple platforms and applications in a single codebase introduced challenges, particularly with CI/CD pipeline efficiency. Build times stretched to nearly 25 hours due to bottlenecks in device testing and resource availability.

With support from the principal engineer, I initiated a project to measure and optimize build times. We gathered CI/CD statistics, identified bottlenecks, and focused on devices with the highest testing delays.

The solution included creating a dynamic device farm, scaling hardware based on metrics, and prioritizing slow-performing devices. This effort reduced build times dramatically—from 25 hours to just 1.5 hours.

NOW TV Sales & Service

As part of the NOW TV Sales & Service team, I led the rebuild of critical web applications, including the Payments app and the My Account dashboard. These efforts focused on modernizing the user experience, improving performance, and ensuring scalability.

While driving the rebuilds, I also maintained existing applications until their replacements were ready for deployment.

NOW TV Web Backend for Frontends

During the web application rebuild, we identified significant redundancy in data fetching and transformation across multiple applications. To address this, we developed a Backend for Frontends (BFF) using GraphQL.

The GraphQL server centralized data transformation, streamlining application code and reducing maintenance overhead. I played a key role in establishing a dedicated team of four developers to maintain the BFF, along with a rotating boomerang role for onboarding and knowledge sharing.

By the time I left, the BFF had become an essential component of NOW TV’s web ecosystem, improving developer efficiency and application performance.