---
layout: post
title: "BSkyB: Senior UI Developer"
meta: "Almost three years of full-time employment as Senior UI Developer at Sky"
permalink: /case-studies/bskyb/
next-case-study-title: "How employing agile techniques helped me be my own client."
next-case-study-url: /case-studies/css-wizardry/
hide-hire-me-link: true
case-study: true
lux: "Case Study"
---
For almost three years, I was employed by
[BSkyB](https://en.wikipedia.org/wiki/BSkyB) (Sky) as Senior UI Developer. I
worked primarily in their Betting & Gaming arm; a suite of highly trafficked and
very highly profitable online products.
As you can imagine, over three years of employment, my responsibilities were
incredibly varied: development work, design and design process rationalisation,
internal workshops, performance engineering, and more.
One of my first tasks when I joined Sky was to rebuild the front-end of
[Sky Bet](https://www.skybet.com/), for which I was the sole front-end developer.
From there on in, I steered the majority of decisions regarding how we should go
about building our UIs. This took the form of
* building internal frameworks and UI Toolkits for other developers to implement;
* providing a design–development bridge, and handling des–dev relations;
* running internal workshops with design and engineering teams;
* becoming product-agnostic, and moving from scrum to scrum to help out
whichever teams needed me;
* pairing and reviewing code written by other developers;
* evangelising architectural and performance best practices within the company;
* generally improving the techniques and approaches Sky took to writing UIs at
scale.
The results were fantastic, and Mobile Sky Bet was one of the best, most successful perf projects I’ve ever been a part of. You can actually watch a small dissection of that process in my CSSconf.eu talk, [Normalising Designs for Better Quality CSS](https://www.youtube.com/watch?v=ldx4ZFxMEeo&hd=1). After my tenure at Sky, during which I’d worked on instilling a performance-led approach to design; better CSS architectures for their products, and a rationalised design process, I decided that I wanted to go it alone and do the same kinds of things for clients all over the world. In total, I had a direct impact on all of Sky Betting & Gaming’s digital products, be that through direct development and engineering work, through frameworks and tools I’d written, to code reviews and workshops with other team members. Working at Sky was an incredible experience, and I’d recommend it to anyone. --- {% include promo-next.html %}Harry was always acutely aware of the performance implications of what we did and was always sure to improve the speed of the things we were working on. He’s great at rationalising and pushing back on design requirements that could adversely effect performance and working out better and faster ways of achieving the same result.
Dan Rathbone, Lead Performance Engineer, BSkyB