Skip to content
Employment workTrabajo por cuenta ajena

NOWNOW

Contributed to NOW after its move from a shared cross-platform codebase to fully native Android and iOS applications.Contribuí a NOW después de dejar un código multiplataforma compartido y pasar a aplicaciones totalmente nativas de Android e iOS.

Native Android and iOS delivery on NOW after its cross-platform rewrite, spanning browse, playback, account, entitlement, and offline viewing.Entrega nativa en Android e iOS de NOW tras su reescritura, de la navegación y la reproducción a la cuenta, los derechos y el visionado sin conexión.

AndroidiOSStreamingNativeLive TVCatch-up TVDRM
NOW product identity
Product identity / contribution documented in the case study

What sets NOW (formerly NOW TV) apart from the rest of Sky’s lineup is the model: no satellite dish, no fixed contract, and no line rental. Instead of a subscription you commit to, you buy access through flexible Memberships (Entertainment, Cinema, and Sports) on day, week, or rolling monthly passes, and each pass unlocks its matching catalogue for as long as you keep it. That structure shapes almost every screen in the app, because entitlement is not a single yes-or-no flag but a set of passes that can start, lapse, and overlap.

I contributed to NOW after it moved off a shared cross-platform codebase to fully native Android and iOS apps. The rewrite meant rebuilding the browse, playback, and account surfaces on each platform’s own media stack rather than a common abstraction layer, which is where most of the interesting engineering sat.

Membership and Entitlement

Because NOW sells passes rather than a flat subscription, the client has to reconcile what you can watch against which Memberships are currently active. Entitlement drives what appears in the browse rails, what plays, and what stays downloaded:

  • Pass-based access: Entertainment, Cinema, and Sports Memberships each unlock their own catalogue, bought as day, week, or rolling monthly passes with no long-term contract
  • Live sports and events: A Sports Membership opens up live Sky Sports channels and specific live events, gated on the pass being active at play time
  • Downloads tied to entitlement: Saved movies and shows remain playable only while the relevant Membership and licence are valid

Features

  • Live TV and linear channels: Live Sky channels with an electronic programme guide sitting alongside on-demand content, plus pause and restart on supported channels
  • On-demand library: Thousands of boxsets, films, and series organised into rails and collections, with continue-watching and resume that follow you across devices
  • Offline downloads: Save selected movies and shows to a phone or tablet for offline viewing, subject to licensing and Membership entitlements
  • Profiles and parental controls: Separate household profiles, a Kids profile, and PIN-gated age ratings and restricted content
  • 4K Ultra HD, HDR, and Dolby Atmos: Premium picture and immersive audio on supported titles and devices, with quality adapting to the available connection
  • 60+ devices: One account streaming to phones, tablets, smart TVs, consoles, and streaming sticks

Tech Stack

  • Native Android client in Kotlin, replacing the earlier cross-platform implementation
  • Native iOS client in Swift, replacing the earlier cross-platform implementation
  • ExoPlayer/Media3 on Android and AVPlayer on iOS for platform media playback
  • Widevine on Android and FairPlay on iOS for studio-grade content protection
  • Adaptive bitrate streaming (HLS/DASH) that scales up to 4K as bandwidth allows
  • Encrypted offline downloads with licence management for time-limited playback
  • Multi-device account, entitlement, and resume-point synchronisation

On the native clients, the platform media stacks (ExoPlayer/Media3 with Widevine, AVPlayer with FairPlay) handle licence acquisition, secure decoding, and HDR/Dolby Atmos passthrough. What made NOW its own problem, versus a flat subscription service, was wiring those players to an entitlement model where a title can be watchable one day and locked the next depending on which pass is live.

Frequently Asked Questions

What is NOW and how is it different from a normal Sky subscription? NOW (formerly NOW TV) is Sky’s contract-free streaming service. There is no satellite dish and no fixed contract. You buy access through flexible Memberships (Entertainment, Cinema, Sports) on day, week, or rolling monthly passes instead of committing to a long-term plan.

Which platforms does NOW run on? It runs as native Android (Kotlin) and iOS (Swift) apps, and streams to phones, tablets, smart TVs, consoles, and streaming sticks across 60+ supported devices.

How does content protection work on NOW? Premium video is protected with studio-grade DRM, Widevine on Android and FairPlay on iOS, handled through the platform media stacks (ExoPlayer/Media3 and AVPlayer). Offline downloads are encrypted and carry time-limited licences tied to the relevant Membership.

Lo que separa a NOW (antes NOW TV) del resto de la oferta de Sky es el modelo: ni antena parabólica, ni contrato fijo, ni alquiler de línea. En lugar de una suscripción a la que te comprometes, compras el acceso mediante abonos flexibles (Memberships de Entertainment, Cinema y Sports) en pases de un día, de una semana o mensuales renovables, y cada pase abre su catálogo correspondiente mientras lo mantienes. Esa estructura da forma a casi todas las pantallas de la app, porque el derecho no es una bandera única de sí o no, sino un conjunto de pases que pueden empezar, caducar y solaparse.

Contribuí a NOW cuando dejó un código multiplataforma compartido y pasó a apps totalmente nativas de Android e iOS. La reescritura supuso reconstruir las superficies de navegación, reproducción y cuenta sobre la pila de medios propia de cada plataforma, y no sobre una capa de abstracción común, que es donde estaba la mayor parte de la ingeniería interesante.

Abono y derechos

Como NOW vende pases y no una suscripción plana, el cliente tiene que conciliar lo que puedes ver con qué Memberships están activos en ese momento. El derecho decide qué aparece en las filas de navegación, qué se reproduce y qué sigue descargado:

  • Acceso por pases: los Memberships de Entertainment, Cinema y Sports abren cada uno su propio catálogo, comprados como pases de un día, de una semana o mensuales renovables, sin contrato a largo plazo
  • Deporte y eventos en directo: un Membership de Sports abre los canales de Sky Sports en directo y eventos en directo concretos, condicionados a que el pase esté activo en el momento de reproducir
  • Descargas atadas al derecho: las películas y las series guardadas solo se pueden reproducir mientras el Membership y la licencia correspondientes sigan siendo válidos

Funciones

  • Televisión en directo y canales lineales: canales de Sky en directo, con una guía electrónica de programación junto al contenido a la carta, más pausa y reinicio en los canales que lo admiten
  • Biblioteca a la carta: miles de series completas, películas y series organizadas en filas y colecciones, con seguir viendo y reanudación que te acompañan entre dispositivos
  • Descargas sin conexión: guardar películas y series seleccionadas en un móvil o una tableta para verlas sin conexión, sujetas a la licencia y a los derechos del Membership
  • Perfiles y control parental: perfiles separados del hogar, un perfil infantil y clasificaciones por edad y contenido restringido protegidos con PIN
  • 4K Ultra HD, HDR y Dolby Atmos: imagen prémium y audio inmersivo en los títulos y dispositivos compatibles, con una calidad que se adapta a la conexión disponible
  • Más de 60 dispositivos: una cuenta que emite hacia móviles, tabletas, televisores inteligentes, consolas y sticks de streaming

Pila técnica

  • Cliente nativo de Android en Kotlin, en sustitución de la implementación multiplataforma anterior
  • Cliente nativo de iOS en Swift, en sustitución de la implementación multiplataforma anterior
  • ExoPlayer/Media3 en Android y AVPlayer en iOS para la reproducción de medios de la plataforma
  • Widevine en Android y FairPlay en iOS para una protección del contenido de nivel de estudio
  • Streaming de tasa de bits adaptativa (HLS/DASH) que escala hasta 4K cuando el ancho de banda lo permite
  • Descargas cifradas sin conexión, con gestión de licencias para una reproducción de duración limitada
  • Sincronización de cuenta, derechos y punto de reanudación entre varios dispositivos

En los clientes nativos, las pilas de medios de la plataforma (ExoPlayer/Media3 con Widevine, AVPlayer con FairPlay) se ocupan de la adquisición de la licencia, la decodificación segura y el paso de HDR y Dolby Atmos. Lo que convertía a NOW en un problema propio, frente a un servicio de suscripción plana, era conectar esos reproductores a un modelo de derechos en el que un título puede verse un día y quedar bloqueado al siguiente según qué pase esté en vigor.

Preguntas frecuentes

¿Qué es NOW y en qué se diferencia de una suscripción normal de Sky? NOW (antes NOW TV) es el servicio de streaming de Sky sin permanencia. No hay antena parabólica ni contrato fijo. Compras el acceso mediante abonos flexibles (Entertainment, Cinema, Sports) en pases de un día, de una semana o mensuales renovables, en lugar de comprometerte con un plan a largo plazo.

¿En qué plataformas funciona NOW? Funciona como apps nativas de Android (Kotlin) e iOS (Swift), y emite hacia móviles, tabletas, televisores inteligentes, consolas y sticks de streaming, en más de 60 dispositivos compatibles.

¿Cómo funciona la protección del contenido en NOW? El vídeo prémium está protegido con DRM de nivel de estudio, Widevine en Android y FairPlay en iOS, gestionado a través de las pilas de medios de la plataforma (ExoPlayer/Media3 y AVPlayer). Las descargas sin conexión van cifradas y llevan licencias de duración limitada, atadas al Membership correspondiente.