Tom Jenkinson is a Senior Software Engineer with 13 years’ experience building resilient media and cloud-native systems, currently working on BBC iPlayer for TV and recently at Humaans. He combines front-end polish (contributions to Clappr and HLS.js improving playback UX and demuxing) with deep backend and tooling expertise (Rollup plugins, opossum circuit breaker fixes, and Rollup bundler improvements). Tom has driven platform migrations and operational excellence at scale—migrating services to Kubernetes, building dynamic GitHub Actions runners, and authoring Terraform modules for consistent monitoring at Disney Streaming. He’s comfortable across the stack and the cloud, having extended AWS CDK integrations for CodeBuild/CodePipeline and implemented secure SSO and JWT-based solutions. Notably, his open-source work touches widely used projects in the media and build-tooling ecosystems, reflecting a pragmatic focus on robustness and edge-case correctness. Trained in computer science at Lancaster University, he pairs academic grounding with a history of shipping production-critical systems and developer tooling.
13 years of coding experience
14 years of employment as a software developer
Further Maths Physics Music, Further Maths Physics Music at The Grange School Hartord
Master’s Degree Computer Science, Master’s Degree Computer Science at Lancaster University
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Role in this project:
Full-stack Developer
Contributions:205 reviews, 428 commits, 475 PRs in 7 years 5 months
Contributions summary:Tom made several contributions to the `hls.js` repository, including adding support for NAL unit overlapping, implementing a dichotomic fragment search, adding a missing 'loader' property check, improving playlist URL parsing, and fixing byte range requests in the XhrLoader. These changes suggest work across multiple aspects of the project, touching upon demuxing, buffer management, utility functions, and URL handling, indicating a full-stack development focus. The contributions aim to improve the robustness and functionality of the HLS.js library, focusing on video playback and streaming.
Contributions:195 commits, 150 PRs, 328 pushes in 1 year 11 months
Contributions summary:Tom primarily contributed to the Clappr media player's front-end components. They focused on implementing and refactoring UI elements like the seek time indicator, addressing display and functionality issues. The commits also include adjustments to the fullscreen behavior and enhancements to the HTML5 video playback, with an emphasis on bug fixes and improved user experience. Furthermore, they have updated the plugin for Google Analytics
dashhtml5-audiohtml5-videomp4javascript
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.