Robert Swain

Maintainer at Spotify

Stockholm, Stockholm County, Sweden
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
Robert Swain is a seasoned software engineer with 20 years of experience specializing in media processing, real-time communication, and systems optimization, currently maintaining the Bevy engine and working on media transcoding at Spotify. He blends low-level multimedia expertise (GStreamer, FFmpeg, physics interpolation) with full-stack and backend systems work, having driven WebRTC, Matrix, and scalable server features in production. Robert regularly contributes to high-profile open-source projects—improving Bevy’s ECS tracing, enhancing Matrix’s WebRTC stack and Dendrite’s backend—demonstrating a talent for performance instrumentation and robust networking. Comfortable toggling between minute implementation details and long-term architectural strategy, he’s also built novel demos like WebVR/web-based VR conferencing and remote-control over mobile networks. Based in Stockholm with a mathematics and physics background from Warwick, he brings an analytical approach to sensing-focused systems and a proven track record of shipping reliable, high-performance multimedia solutions.
code20 years of coding experience
job11 years of employment as a software developer
bookBSc (Hons) Mathematics and Physics, BSc (Hons) Mathematics and Physics at University of Warwick
languagesSwedish
github-logo-circle

Github Skills (33)

ec10
javascript10
matrix10
tracer10
back-end-development10
apidoc10
gstreamer10
rendering10
c1110
render10
c1710
bevy10
go10
api10
sdk10

Programming languages (19)

PowerShellC++JinjaBikeshedRustCGoPerl

Github contributions (5)

github-logo-circle
EricssonResearch/openwebrtc

Jul 2014 - May 2016

A cross-platform WebRTC client framework based on GStreamer
Role in this project:
userFull-stack Developer
Contributions:1 release, 121 commits, 117 PRs in 1 year 10 months
Contributions summary:Robert primarily focused on improving the OpenWebRTC framework, making changes to both client-side and server-side components. They implemented fixes for git hook installation and the media renderer functionality. A significant portion of their work involved modifying and adding GStreamer elements for video rendering, improving frame rate limiting, and fixing queue properties. The user also added test utilities to aid the testing process.
gstreamerwebrtccross-platform
bevyengine/bevy

Jan 2022 - Aug 2022

A refreshingly simple data-driven game engine built in Rust
Role in this project:
userBackend Developer
Contributions:1682 reviews, 7 commits, 272 PRs in 7 months
Contributions summary:Robert's commits primarily involve adding tracing spans to schedules, stages, and systems within the Bevy ECS (Entity Component System) engine. These changes introduce tracing functionality using the `tracing` crate and its integration with tracing-chrome, allowing for detailed performance analysis and debugging of the engine's core components, specifically within the ECS and app lifecycle. The user has also been involved in adding and integrating code for managing a new feature which is a major update for the engine.
data-drivenbevygamedevrustgame-development
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
Robert Swain - Maintainer at Spotify