John Bruce is a senior software engineer with 12+ years building trusted, embedded media and DRM systems and a long-running passion for video games. At Google he leads Widevine DRM across non-Android consumer devices and has engineered trusted code used in products like the Pixel 6 and a wide range of TVs, consoles, cars, and mixed-reality headsets. His background spans low-level graphics and multimedia work—from updating OpenGL backends in the gfx-rs project to improving front-end tooling for narrative scripting with Inky—reflecting fluency across back-end systems and user-facing interfaces. He pairs systems-level rigor with practical partnership experience as the primary engineering contact for vendors such as MediaTek, LG, and Sony. Based in Yachats, Oregon, he blends a strong academic CS foundation with hands-on contributions to open source that improve developer UX and cross-platform graphics stability.
12 years of coding experience
17 years of employment as a software developer
The University of Arizona
High School, High School at William G. Enloe High School
An editor for ink: inkle's narrative scripting language
Role in this project:
Front-end Developer
Contributions:27 commits, 3 PRs, 17 comments in 5 months
Contributions summary:John primarily focused on improving the user interface and autocompletion features within the Inky editor. They addressed UI issues by removing nested scrollbars and cleaning up whitespace, enhancing the user experience. Furthermore, the user significantly improved the editor's functionality by implementing a custom autocompletion system that suggests keywords, variable names, and vocabulary words, thus streamlining the scripting process. They also integrated with and updated external libraries.
[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Role in this project:
Back-end Developer & Graphics API Implementer
Contributions:10 commits, 3 PRs, 8 comments in 2 days
Contributions summary:John primarily focused on updating and refining the OpenGL (Gl) backend for the gfx-rs/gfx repository. Their contributions involved adapting the code to newer versions of the Glutin library, which is used for creating windows and handling events. These changes included updates to example code, refactoring, and adapting code to support currency system integration. The user also made updates to the headless context initialization and debugging information.
apimetalmaintenance-modegpurust
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.