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.
20 years of coding experience
11 years of employment as a software developer
BSc (Hons) Mathematics and Physics, BSc (Hons) Mathematics and Physics at University of Warwick
A cross-platform WebRTC client framework based on GStreamer
Role in this project:
Full-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.
A refreshingly simple data-driven game engine built in Rust
Role in this project:
Backend 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.