Sky Go

2019

Electron
React
Redux
Node.js
Sky Go

Sky Go is a versatile TV streaming service, offering users access to live TV and on-demand content across multiple devices. During my time at Sky, I contributed to the development of the Windows and Mac versions of the app, utilizing Electron for the desktop framework, along with React and Redux to create a dynamic, responsive interface.

One of the key achievements was supporting four different countries—each with distinct content and user requirements—using a single codebase. This approach allowed us to maintain consistent functionality across regions while minimizing the complexity of managing multiple versions. We ensured seamless switching between live TV and on-demand content, creating a smooth, unified experience for users regardless of their location.

To enhance our workflow, I also developed a custom CLI application to automate the code-signing process for both Windows and Mac platforms. This tool greatly simplified the process of ensuring the app’s integrity and security, making it faster and more efficient to sign builds before distribution. It saved the team valuable time and reduced the risk of manual errors during the release process.

In addition to my other contributions, I led the development of a key feature that allowed Sky Go to communicate directly with the Sky satellite box. This enabled users to access and stream their recorded content seamlessly from their satellite box to their devices. By integrating this functionality, we provided a more cohesive user experience, allowing users to enjoy their personal recordings alongside live TV and on-demand content, all within the same app. Additionally, this feature helped reduce CDN costs, as it eliminated the need to stream recorded content from our servers, leveraging users’ local storage instead.

You can find this project here: Sky Go