---
title: "Sky Go"
description: "Built the Windows and Mac Sky Go streaming app with Electron and React. Single codebase serving 4 regions, automated code-signing CLI, satellite box local streaming that cut CDN costs, and 99.5% crash-free sessions."
author: "Filipe Brito Ferreira (Senior Front-End Platform Engineer)"
canonical: https://www.fbritoferreira.com/projects/sky-go/
published: 2019
tags: ["Electron", "React", "Redux", "Node.js", "Akamai CDN"]
image: https://cdn.fbritoferreira.com/assets/projects/sky-go-1-1200.webp
---

## What it is

Sky Go is Sky's TV streaming service for live and on-demand content. I built the Windows and Mac desktop versions using Electron, React, and Redux, serving 4 countries from a single codebase.

## Numbers

- **4 regions** from one codebase (UK, Ireland, Austria, Germany)
- **99.5% crash-free** sessions
- **CDN costs reduced** through satellite box local streaming
- **Code-signing automated** for both Windows and Mac

## Multi-region setup

Each country had different content catalogues, licensing restrictions, and localization needs. We used a configuration-driven architecture so the codebase stayed unified while live TV lineups, on-demand libraries, and payment integrations all varied by territory. No code branching needed.

## Code-signing CLI

I built a custom CLI tool to automate code-signing for Windows and Mac releases. Before this, signing was manual and error-prone. The tool plugged into Akamai CDN for delivery and eliminated signing-related deployment failures entirely.

## Satellite box streaming

I led the feature that let Sky Go talk directly to the Sky satellite box over the local network. Users could stream their DVR recordings to their desktop without going through our CDN. This cut bandwidth costs and meant people could watch their recordings alongside live TV and on-demand content in the same app.

[Sky Go](https://www.sky.com/watch/sky-go)
