More on my position at Sky will come soon!
For over a year now I've worked as a lead mobile developer covering an internal project, switching between two different video playback providers in three of our biggest products at Sky.
After having my open-source contributions acknowledged by a member of their team, I was offered a summer placement at Znaptag though this was later extended to over a year.
Having used Firebase for years, the company has been frustrated by the lack of integrations, the speed of performance data, and concerned of the privacy implications. I worked closely with principal engineers across the department in order to strategise an internal system using OpenTelemetry and our own in house platform.
We extended the already open source projects and introduced our own automatic native mobile instrumentation allowing for it to be quickly installed into all of our apps, sending vital information and giving us unprecedented levels of understanding of our apps.
Faced with long release times due to extensive manual testing, I set out to help define the team's automation strategy at Sky. I worked closely with our testers and the wider community in order to experiment with Visual Regression Testing (a form of Snapshot Testing) using the aptly named SnapshotTesting library.
Over a couple months I laid down the foundations, and to date we have hundreds of tests generating thousands of images across a wide range of devices. This project, on behalf of Sky, later went on to become a finalist at the European Software Testing Awards in 2019.
Working with one of the core maintainers, I was also able to combine my passion for accessibility with snapshot testing and contributed to AccessibilitySnapshot which enables visual regression testing for VoiceOver.
Unfurler is a product I created in which parses the contents of HTML emails to extract digital receipts. It then uses Monzo’s REST API in order to add the receipt to the end user’s banking app.
This allows users to see a detailed breakdown of transactions from many merchants including Domino’s, Amazon and Uber. To this date over 100 users have had over 3,000 receipts extracted.
The system requires that users forward (mostly automatically) emails to a unique user email address which is picked up by Mailgun. This is then sent through an entirely custom PHP server which ultimately posts a JSON payload to Monzo’s API.
This project is great as allows me to deliver value to users, stretch my legs outside of being a mobile developer and has led to some interesting conversations with Monzo themselves and Flux who do something similar with physical receipts.
Having used GitHub for both personal and work purposes I often accrued a lot of notifications that I wanted to read on the go. Ryan Nystrom, who I had collaborated with previously, was working on a personal project to create a new solution for this, which he decided to open source.
Feeling I could add something I started contributing and provided functionality such as image uploading, additional markdown compatibility and support for FLEX for easier debugging on TestFlight beta builds.
When I'm not all in on software, the technology part of my brain doesn't entirely switch off! I enjoy playing with hardware, even 'hacking' a tower fan to add HomeKit support using a Raspberry Pi. I also love the occasional competitive game, whether online with Rocket League or stretching the rules of Jenga and Monopoly.
I love a good mix of music, film and TV especially action and crime shows. I love the water, and a life goal is to become SCUBA certified. I'm also learning as much as possible about the Audio Visual space as this is something I'm keen to do more with!