Jim Purbrick

Advisor at ZENOS

Brighton, England, United Kingdom
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

👤
Senior
🎓
Top School
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.
code14 years of coding experience
job19 years of employment as a software developer
bookPhD Computer Science, PhD Computer Science at University of Nottingham
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (25)

jython10
caching10
javascript10
middleware10
multithreading10
jes10
build-system10
redux10
java10
javas10
jestjs10
performance-optimization10
jtest10
state-management10
replication10

Programming languages (3)

JavaJavaScriptPython

Github contributions (5)

github-logo-circle
facebookarchive/nailgun

Jul 2013 - Jul 2017

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:
userBack-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.
java-programsoverheadjvmprogramsjar
facebook/buck

May 2013 - Aug 2014

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.
Role in this project:
userBack-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.
Request Free Trial
Jim Purbrick - Advisor at ZENOS