I grew up in rural Dorset taking apart computers before I'd learned to properly put them back together. That curiosity led me to programming, and by the time I finished school, I'd built a maintenance tracking system for a local dairy - solving real problems with code felt natural.

At 18, I moved to London for a software engineering apprenticeship at Sky, where I'd spend the next decade building customer-facing platforms. I worked across NowTV, Sky, and Peacock - account management systems, subscription flows, help sites, and retention features. These platforms served millions of users daily, and getting them right meant balancing complex business requirements with polished, accessible interfaces.

I ensure accessibility without compromising aesthetics. Poring over the details: transitions, spacing, micro-interactions. Providing the polish that makes something feel premium.

  • 2025

    Sales and Business ERP Development

    JICG

    Working to grow sales by improving the efficiency of the sales process and streamlining the business operations with the development of an ERP system.

  • 2019 - 2025

    Software Engineer

    Peacock/NBCU

    After Sky was acquired by NBCUinversal, the new US streaming service was created from the codebase of NowTV with an aim on scalability and localisation as key priorities due to the ambition to launch in multiple countries.

  • 2017 - 2018

    Associate Software Engineer

    NowTV

    Part of the original team to build the entirely new NowTV Web account management platform after business pivoted to focus on streaming, internet and phone. A large emphasis was placed on accessibility and pixel-perfect design.

  • 2014 - 2017

    Apprentice Software Engineer

    BSkyB

    Developed and maintained internal tools for the company to aid in the development of new features, such as an API Explorer and a service health check dashboard.

  • 2012 - 2014

    A-Levels

    Shaftesbury

    Studied Computing at Shaftesbury with end of year project deployed at local dairy firm to help manage machine maintenance.