---
title: "NOW TV / Peacock TV"
description: "Rebuilt NOW TV's Apple TV and Roku apps with React Native, slashed CI/CD from 25 hours to 1.5 hours, consolidated 12 European territory apps into 2 (83% less code), and built a GraphQL BFF with 99.9% uptime."
author: "Filipe Brito Ferreira (Senior Front-End Platform Engineer)"
canonical: https://www.fbritoferreira.com/projects/nowtv/
published: 2020
tags: ["React", "React Native", "Redux", "Node.js", "GraphQL", "Apple TV", "Roku"]
image: https://cdn.fbritoferreira.com/assets/projects/nowtv-1-1200.webp
---

## Apple TV and Roku Rebuild (YOUI.TV)

I led the rebuild of NOW TV's Apple TV and Roku apps from scratch using React Native. The web, Tizen, and webOS apps were already on a shared codebase, so Apple TV and Roku were the last two to bring into the fold.

The rebuild also turned the apps into a white-label product, so different European territories could rebrand without forking the code. This cut deployment duplication and made feature rollouts much faster across all 12 territories.

## CI/CD Optimization (Web Core Team)

Build times had stretched to **25 hours** because device testing was a bottleneck. I led the effort to measure, diagnose, and fix the pipeline.

We built a dynamic device farm that scaled hardware based on real-time metrics and prioritized the slowest devices first. Result: **25 hours down to 1.5 hours** (94% reduction).

## Payments and My Account (Sales and Service)

Led the rebuild of the Payments app and My Account dashboard. Kept the old apps running in parallel until the replacements were production-ready.

## GraphQL Backend for Frontends

We noticed every frontend app was duplicating the same data-fetching and transformation logic. So we built a **GraphQL BFF** to centralize it.

- **99.9% uptime** across all frontend apps that consumed it
- **50% faster** API responses through aggregation and caching
- Set up a 4-person team with a rotating ownership model to prevent knowledge silos
- By the time I left, it had become a critical part of NOW TV's web infrastructure

Related: [GraphQL as an Aggregation Layer at Sky TV](/blog/supper-club-graphql-as-an-aggregation-layer-with-filipe-ferreira-of-sky-tv/)
