Sam Sandberg is a Senior Machine Learning Engineer with 13 years of experience building production recommender systems, knowledge representation models, and vector-space operations for music and media companies. Currently at Spotify after leading radio and music informatics teams at Pandora, he previously architected Hifi’s personalization stack—designing APIs, data pipelines, and model ensembles that contributed to an acquisition. He combines deep backend and API engineering (including open-source contributions to widely used Python libraries like stravalib and python-user-agents) with hands-on ML research and A/B testing in production. Based in Atlanta, Sam pairs technical leadership with practical product sensibilities and a track record of shipping robust, backward-compatible solutions across diverse codebases. Off the clock he’s an avid pianist, guitarist, biker and skateboarder who brings a maker’s curiosity and family-focused perspective to his work.
13 years of coding experience
21 years of employment as a software developer
Danish Institute for Study Abroad
MS Computer Science, MS Computer Science at The George Washington University
Library to provide simple client interface to Strava's REST API (v3).
Role in this project:
Back-end Developer & API Developer
Contributions:5 commits, 2 PRs, 13 comments in 2 years 2 months
Contributions summary:Sam made significant contributions to the `stravalib` library, focusing on API integration with the Strava platform. They implemented features related to handling non-ASCII characters in athlete names and ensured the code's compatibility with older Python versions. A key contribution was the initial support for webhook events, which included implementing the necessary client methods and data models for subscription management, along with improved handling of SubscriptionCallback parameters.
A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.
Role in this project:
Back-end Developer & QA Engineer
Contributions:12 commits in 3 months
Contributions summary:Sam primarily contributed to the project by implementing new features, specifically adding a pretty string representation for the user agent objects. They also wrote comprehensive unit tests to validate the correctness of these additions and ensure existing functionalities remained intact. Furthermore, the user addressed unicode compatibility issues, ensuring that the library worked seamlessly across different Python versions, and also updated the project documentation and bumped the project version.
python-libraryuseragentpythonphonesagent
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
Sam Sandberg - Senior Machine Learning Engineer at Spotify