Nigel Harniman is a seasoned video-focused solutions architect and technology leader with over a decade of experience designing OTT and streaming platforms, now serving as Vice President of Architecture at M2A Media in London. He blends hands-on engineering — contributing to notable open-source projects like mp4box.js and dash.js to improve media parsing and DASH playback — with strategic product and cloud architecture expertise across AWS Media services and CDN/DRM ecosystems. Nigel has a track record of turning complex broadcast and low-latency streaming challenges into operational platforms, guiding teams through TDD deployments, virtualised infrastructure and N-tier systems. His background spans senior roles at Brightcove, CloudBees and Sky, reflecting deep experience in subscriber management, encoding/packaging standards and test-first operations. Not obviously from his degree in banking and finance, he pivoted early into technical architecture and has since combined commercial sensibility with engineering rigor to deliver scalable media solutions.
12 years of coding experience
25 years of employment as a software developer
BSC (Hons) Banking and Finance, BSC (Hons) Banking and Finance at Loughborough University
Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions
Role in this project:
Back-end Developer
Contributions:6 reviews, 19 commits, 20 PRs in 2 years 4 months
Contributions summary:Nigel primarily contributed to the `m3u8` library by implementing and refining parsing capabilities for the M3U8 format. They focused on accurately parsing segment titles, handling quote conventions, and integrating support for various features. Key contributions include enhancements for low-latency protocols and the integration of advanced playlist tags, ensuring the library's comprehensive handling of diverse HLS streams. These changes improve the robustness and feature set of the library.
A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
Role in this project:
Front-end Developer
Contributions:1 review, 192 commits, 143 PRs in 7 years 4 months
Contributions summary:Nigel primarily contributed to the development of the front-end user interface for the playback of MPEG DASH content within the `dash.js` repository. Their work involved fixing bugs related to console logging, enabling audio-only use cases, and implementing the correct behavior for segment template URLs. Further, the user added format tag substitution capabilities for Time, Bandwidth and escape dollar signs, and unescape dollar signs in template URLs, indicating a focus on improving the flexibility and functionality of the manifest and segment handling within the player. The user also fixed various issues related to the proper handling of different aspect ratios.
msswebrtcplaybackvideomse
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.