Skip to content
Employment workTrabajo por cuenta ajena

Sky GoSky Go

Modernisation and updates of Sky Go (June 2021–December 2022), including Android work and Scrum Master for the graduate programme.Modernización y actualización de Sky Go (junio de 2021–diciembre de 2022), con trabajo en Android y Scrum Master del programa de recién graduados.

Modernisation and updates of Sky Go from June 2021 to December 2022. I did not write both native apps.Modernización y actualización de Sky Go de junio de 2021 a diciembre de 2022. No escribí las dos apps nativas.

AndroidiOSDRMNativeVideo StreamingLive TVCatch-up TVOffline Downloads
Sky Go product identity
Product identity / contribution documented in the case study

The problem, my role and the resultEl problema, mi papel y el resultado

ProblemProblema
Deliver Sky's live TV, catch-up, and on-demand catalogue to phones and tablets with immediate channel switching, offline downloads, multi-device playback, and DRM-protected adaptive streaming.Llevar el catálogo de televisión en directo, en diferido y a la carta de Sky a móviles y tabletas, con cambio de canal inmediato, descargas sin conexión, reproducción en varios dispositivos y streaming adaptativo protegido con DRM.
My contributionMi contribución
Modernisation and updates of Sky Go on Android from June 2021 to December 2022, and Scrum Master for the graduate programme until February 2022. I did not write both native apps.Modernización y actualización de Sky Go en Android de junio de 2021 a diciembre de 2022, y Scrum Master del programa de recién graduados hasta febrero de 2022. No escribí las dos apps nativas.
ApproachEnfoque
Native apps on Android (Kotlin) and iOS (Swift), each using the platform media stack and DRM pipeline (ExoPlayer/Media3 + Widevine; AVPlayer + FairPlay), with shared product behaviour and licence-aware offline downloads.Apps nativas en Android (Kotlin) e iOS (Swift), cada una con la pila de medios y el proceso de DRM de la plataforma (ExoPlayer/Media3 + Widevine; AVPlayer + FairPlay), con un comportamiento de producto compartido y descargas sin conexión conscientes de la licencia.
OutcomeResultado
Flagship streaming app used by millions of Sky subscribers across the UK and Europe for live TV, catch-up, on-demand, and offline viewing.Aplicación insignia de streaming usada por millones de abonados de Sky en el Reino Unido y en Europa para televisión en directo, en diferido, a la carta y sin conexión.
StackTecnologías
  • Kotlin
  • Swift
  • ExoPlayer / Media3
  • AVPlayer
  • Widevine
  • FairPlay
  • HLS / DASH

Sky Go is where a Sky subscription travels with you. From June 2021 to December 2022 I worked on the modernisation and updates of Sky Go. From June 2021 to February 2022 that included Android work, and I was Scrum Master for the graduate programme. I did not build the native apps on both platforms. Sky Go already existed. The product puts live TV, catch-up, and on-demand on phones, tablets, and computers for millions of Sky customers in the UK and Europe. The heart of it is live linear television: Sky Sports, Sky Cinema, Sky News, and Sky Atlantic streaming in real time, the same channels you would get on the set-top box, delivered to whatever screen is nearest.

That live-first requirement shapes everything. A sports fan switching between channels mid-match will not tolerate a spinner, so channel switching, the on-screen guide, and playback all had to feel immediate. On top of the live grid sits a deep catalogue: thousands of movies, full TV box sets, and recent episodes, with continue-watching points that follow you from one session and device to the next.

Watching offline and across devices

Two features matter most once you leave the sofa. Offline downloads let subscribers save eligible movies and shows to the device with a selectable download quality, so a flight or a spotty commute is not a dead zone. Each download carries a time-limited licence that expires cleanly when entitlements lapse, keeping saved content in step with the account.

Multi-device playback ties it together. The same account works across Android and iOS phones and tablets plus supported computers, governed by a registered-device limit per account. Picture-in-Picture keeps a match or a movie running in a floating window while you use other apps, with background audio and playback controls wired into the platform lifecycle.

Features

  • Live TV: Stream 100+ linear channels in real time, including Sky Sports, Sky Cinema, Sky News, and Sky Atlantic, with channel switching and an on-screen guide
  • Catch-up & On-demand: Browse thousands of movies, full TV box sets, and recent episodes, with continue-watching resume points carried across sessions
  • Offline Downloads: Save eligible movies and shows to the device for offline viewing, with selectable download quality and managed licence expiry
  • Multi-device Playback: Watch on Android and iOS phones and tablets as well as supported computers, with a registered-device limit per account
  • Picture-in-Picture: Keep watching in a floating window while using other apps, with background audio and playback controls
  • Adaptive Streaming: Quality scales automatically to available bandwidth to reduce buffering on mobile and Wi-Fi networks

Tech Stack

The product is native on both platforms: Kotlin on Android, Swift on iOS. My work was modernisation and updates on Android. I did not write both native apps. Playback uses each platform’s media stack: ExoPlayer/Media3 on Android and AVPlayer/AVFoundation on iOS, each paired with the DRM system its hardware expects (Widevine on Android, FairPlay Streaming on iOS).

  • Native Android in Kotlin and native iOS in Swift, sharing product behaviour across platforms while using each platform’s media stack
  • Widevine DRM on Android and FairPlay Streaming on iOS for licensed content protection and secure playback
  • ExoPlayer/Media3 on Android and AVPlayer/AVFoundation on iOS for video rendering, track selection, and subtitle handling
  • Adaptive bitrate streaming (HLS/DASH) for resolution and bitrate switching based on network conditions
  • Background downloads with offline licence acquisition, storage management, and expiry enforcement
  • Picture-in-Picture and audio session handling integrated with platform lifecycle and notification controls

Frequently Asked Questions

What platforms does Sky Go run on? Sky Go is built natively for Android (Kotlin) and iOS (Swift) phones and tablets, and also runs on supported computers. Each account has a registered-device limit.

Can I watch Sky Go without an internet connection? Yes, for eligible content. You can download movies and shows to the device with a chosen quality, and each download carries a time-limited licence that expires once entitlements lapse. Live TV and most on-demand playback still need a connection.

Why does Sky Go use two different DRM systems? Because playback follows each platform’s secure media pipeline. Android uses Widevine with ExoPlayer/Media3 and iOS uses FairPlay Streaming with AVPlayer, so premium live and on-demand content stays protected on the hardware it runs on.

Sky Go es el sitio al que viaja una suscripción de Sky. De junio de 2021 a diciembre de 2022 trabajé en la modernización y la actualización de Sky Go. De junio de 2021 a febrero de 2022 eso incluyó trabajo en Android, y fui Scrum Master del programa de recién graduados. No construí las apps nativas en las dos plataformas. Sky Go ya existía. El producto lleva la televisión en directo, el diferido y la carta a móviles, tabletas y ordenadores, para millones de clientes de Sky en el Reino Unido y en Europa. El corazón es la televisión lineal en directo: Sky Sports, Sky Cinema, Sky News y Sky Atlantic en tiempo real, los mismos canales del descodificador, llevados a la pantalla que tengas más cerca.

Ese requisito de directo primero lo condiciona todo. Quien sigue el deporte y cambia de canal a mitad de partido no tolera una rueda de espera, así que el cambio de canal, la guía en pantalla y la reproducción tenían que sentirse inmediatos. Encima de la parrilla en directo hay un catálogo profundo: miles de películas, series de televisión completas y episodios recientes, con puntos de seguir viendo que te acompañan de una sesión y de un dispositivo al siguiente.

Ver sin conexión y en varios dispositivos

Dos funciones importan sobre todo cuando te levantas del sofá. Las descargas sin conexión permiten a los abonados guardar en el dispositivo películas y series que lo admiten, con una calidad de descarga elegible, de modo que un vuelo o un trayecto con mala cobertura dejan de ser un páramo. Cada descarga lleva una licencia de duración limitada que caduca con limpieza cuando se pierden los derechos, y mantiene lo guardado en línea con la cuenta.

La reproducción en varios dispositivos lo ata. La misma cuenta funciona en móviles y tabletas Android e iOS y en ordenadores compatibles, gobernada por un límite de dispositivos registrados por cuenta. La imagen dentro de imagen (Picture-in-Picture) mantiene un partido o una película en una ventana flotante mientras usas otras apps, con audio en segundo plano y controles de reproducción enganchados al ciclo de vida de la plataforma.

Funciones

  • Televisión en directo: emisión en tiempo real de más de 100 canales lineales, entre ellos Sky Sports, Sky Cinema, Sky News y Sky Atlantic, con cambio de canal y guía en pantalla
  • En diferido y a la carta: navegación por miles de películas, series de televisión completas y episodios recientes, con puntos de reanudación de seguir viendo que viajan entre sesiones
  • Descargas sin conexión: guardar en el dispositivo películas y series que lo admiten, para verlas sin conexión, con calidad de descarga elegible y caducidad de licencia gestionada
  • Reproducción en varios dispositivos: ver en móviles y tabletas Android e iOS, y también en ordenadores compatibles, con un límite de dispositivos registrados por cuenta
  • Imagen dentro de imagen: seguir viendo en una ventana flotante mientras usas otras apps, con audio en segundo plano y controles de reproducción
  • Streaming adaptativo: la calidad escala sola según el ancho de banda disponible, para reducir las pausas de carga en redes móviles y wifi

Pila técnica

El producto es nativo en las dos plataformas: Kotlin en Android y Swift en iOS. Mi trabajo fue la modernización y la actualización en Android. No escribí las dos apps nativas. La reproducción usa la pila de medios de cada plataforma: ExoPlayer/Media3 en Android y AVPlayer/AVFoundation en iOS, cada una con el DRM que espera su hardware (Widevine en Android, FairPlay Streaming en iOS).

  • Android nativo en Kotlin e iOS nativo en Swift, compartiendo el comportamiento del producto entre plataformas y usando la pila de medios de cada una
  • Widevine DRM en Android y FairPlay Streaming en iOS para la protección del contenido con licencia y la reproducción segura
  • ExoPlayer/Media3 en Android y AVPlayer/AVFoundation en iOS para el renderizado de vídeo, la selección de pistas y la gestión de subtítulos
  • Streaming de tasa de bits adaptativa (HLS/DASH) para cambiar de resolución y de tasa según las condiciones de la red
  • Descargas en segundo plano, con adquisición de licencia sin conexión, gestión del almacenamiento y aplicación de la caducidad
  • Imagen dentro de imagen y gestión de la sesión de audio, integradas con el ciclo de vida de la plataforma y los controles de notificación

Preguntas frecuentes

¿En qué plataformas funciona Sky Go? Sky Go está construido en nativo para móviles y tabletas Android (Kotlin) e iOS (Swift), y también funciona en ordenadores compatibles. Cada cuenta tiene un límite de dispositivos registrados.

¿Puedo ver Sky Go sin conexión a internet? Sí, para el contenido que lo admite. Puedes descargar películas y series al dispositivo con la calidad elegida, y cada descarga lleva una licencia de duración limitada que caduca cuando se pierden los derechos. La televisión en directo y la mayor parte de la reproducción a la carta siguen necesitando conexión.

¿Por qué Sky Go usa dos sistemas DRM distintos? Porque la reproducción sigue el proceso de medios seguro de cada plataforma. Android usa Widevine con ExoPlayer/Media3 e iOS usa FairPlay Streaming con AVPlayer, así que el contenido prémium en directo y a la carta sigue protegido en el hardware en el que se ejecuta.