Jim Purbrick is an experienced software leader and engineer with 14 years of industry experience building large-scale virtual environments, social VR platforms and game networking systems. He has led teams and studios—founding Linden Lab’s Brighton office and scaling Oculus/Facebook London engineering from a few engineers to multi-hundred-person organisations—while contributing hands-on to products like Oculus Rooms, Venues and MASSIVE-3. Technically versatile, Jim has delivered core infrastructure and tooling work across build systems (notably performance and daemon improvements to Facebook’s Buck), real-time server stacks for Warhammer Online and Second Life, and pioneering VR integrations such as the EVE Online–Dust 514 API bridge. He combines deep research credentials (PhD in Computer Science) with practical engineering, shipping production-ready micro-threading, networking and DevOps solutions. Known for blending product strategy with low-level optimisation, he advises startups on technical direction while remaining active in open-source performance and tooling projects.
14 years of coding experience
19 years of employment as a software developer
PhD Computer Science, PhD Computer Science at University of Nottingham
Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.
Role in this project:
Back-end Developer
Contributions:40 commits, 19 PRs, 19 pushes in 4 years 1 month
Contributions summary:Jim primarily contributed to the `nailgun-server` component, enhancing its functionality. They added support for features such as client heartbeat monitoring, new APIs, and client disconnection detection. They also refactored and improved the input stream processing, including changes to thread synchronization and handling of chunk payloads. These changes improved stability and client-server communication.
A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.
Role in this project:
Back-end & DevOps Engineer
Contributions:78 commits in 1 year 3 months
Contributions summary:Jim primarily contributed to the build system, enhancing its performance and maintainability. They focused on optimizing build file parsing by integrating Jython and removing dependencies on system Python. Their work involved refactoring the build file parser and improving cache invalidation by tracking file dependencies and environment changes. The user also implemented features such as the Buck daemon and improvements to the file watcher to further improve performance.
buckpythonplatformsandroidlanguages
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.