Garrett Singer is a Senior Software Engineer with 12 years of experience specializing in media playback, full-stack JavaScript, and systems-level work across Node, Java, Python, and C++. He has led media SDK and streaming algorithm efforts at LinkedIn and now Netflix, and spent six years shaping Video.js playback tooling and standards while at Brightcove. An active open-source contributor, he added DASH support and EME integrations to videojs/http-streaming and improved core player and transmuxing logic used by a widely adopted HTML5 video player. Garrett blends front-end UX sensitivity with back-end protocol and audio/video processing expertise, evidenced by fixes for caption streams, audio gap filling, and playback-quality APIs. He mentors engineers and has a track record of debugging real-world web playback issues, authoring tools and guides used by developers. Based in New Jersey, he pairs a dual BA in Computer Science and English with practical experience scaling media services at Bloomberg and beyond.
12 years of coding experience
14 years of employment as a software developer
BA Computer Science English, BA Computer Science English at Case Western Reserve University
Lightweight utilities for inspecting and manipulating video container formats.
Role in this project:
Back-end Developer
Contributions:3 releases, 47 reviews, 83 commits in 6 years 6 months
Contributions summary:Garrett primarily contributed to the core logic of the video container format processing utilities. They refactored code to remove window references for broader compatibility, particularly in web worker environments. Furthermore, the user addressed issues related to CEA-608 caption streams by removing null characters. Significant changes were also made to audio processing, including filling audio gaps and fixing silence insertion in transmuxing.
HLS, DASH, and future HTTP streaming protocols library for video.js
Role in this project:
Full-stack Developer
Contributions:3 releases, 340 reviews, 80 commits in 5 years
Contributions summary:Garrett primarily contributed to the videojs-http-streaming repository by implementing and integrating DASH support. This involved adding new features, such as DASH mime type support and EME configuration, as well as refactoring existing code and adding tests to verify the new functionality. They also addressed various issues and merged contributions from other developers, updating dependencies and improving the overall codebase. The user's contributions spanned both front-end and back-end functionalities related to video streaming protocols.
dashjavascriptstreamingwebrtchls-stream
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.