Daniel Ferrer is a seasoned front-end software engineer with 11 years of experience building polished, accessible user experiences for media and consumer platforms. Currently a Senior Software Engineer at Spotify and an Industry Speaker at BrainStation in New York, he pairs production-grade engineering with public-facing mentorship and teaching. His open-source contributions include notable work on JW Player and HLS.js, where he improved accessibility, caption handling, and playback logic for widely used streaming projects. Daniel has a track record of bridging UX and engineering—from control-bar polish and ARIA enhancements to fixing WebVTT and ID3 parsing edge cases that affect multilingual captions. He mentors engineers through organizations like ADPList and Hack.Diversity, bringing practical product insight to career growth. Colleagues describe him as a pragmatic problem-solver who focuses on subtle UX details that materially improve large-scale media experiences.
11 years of coding experience
8 years of employment as a software developer
Web Development, Web Development at Flatiron School
Computer Science / Digital Media & Arts, Computer Science / Digital Media & Arts at Empire State University
Certificate, Quality Assurance, Certificate, Quality Assurance at Year Up United
Contributions:330 commits, 83 PRs, 300 pushes in 1 year 11 months
Contributions summary:Daniel primarily contributed to the front-end of the JW Player repository, focusing on enhancing the user interface and user experience of the media player. Their contributions involved modifying control bar elements, settings menus, and tooltips. The user also worked on adding accessibility features to the player, such as aria labels and keyboard shortcuts, and implementing visual changes to the player such as the drop-shadow effect on the player.
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Role in this project:
Front-end Developer
Contributions:15 commits, 1 PR, 2 comments in 6 months
Contributions summary:Daniel primarily focused on improving the user experience and functionality of the HLS.js library. They addressed caption display issues by modifying the webvtt-parser.js and id3.js files, ensuring proper conversion and rendering of special characters in various languages. The user also made adjustments to level and stream controller logic, fixing potential playback issues and improving code efficiency, and upgraded the library. These changes indicate a focus on refining the core playback and streaming capabilities of the library.
hlsjsjavascripthlshtml5video
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.