Garrett Singer

Senior Software Engineer at Netflix

Montgomery Township, New Jersey, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code12 years of coding experience
job14 years of employment as a software developer
bookBA Computer Science English, BA Computer Science English at Case Western Reserve University
github-logo-circle

Github Skills (22)

javascript10
http-streaming10
testing10
video-processing10
http-live-streaming10
360-video10
qunit10
mp410
video-player10
aac10
hls-stream10
player10
html10
videojs10
video-streaming10

Programming languages (7)

TypeScriptCSSCJavaScriptHTMLActionScriptPython

Github contributions (5)

github-logo-circle
videojs/mux.js

Jan 2016 - Jul 2022

Lightweight utilities for inspecting and manipulating video container formats.
Role in this project:
userBack-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.
framedockerhls-streamformatsvideo
videojs/http-streaming

Dec 2017 - Nov 2022

HLS, DASH, and future HTTP streaming protocols library for video.js
Role in this project:
userFull-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.
Request Free Trial