Top expert inHigh-Performance Machine Learning Computing
Christopher Jones is a computational physicist with 21 years of experience building and maintaining high-reliability software for large-scale particle physics experiments, currently serving as Level 2 Offline software framework manager for the CMS experiment at Fermilab. He combines deep C++ design expertise with a focus on GUI usability and automation, improving both developer workflows and end-user tools. His open-source contributions to ROOT strengthened thread-safety in core components used for scientific data analysis, and he has helped automate build and test workflows for CMS infrastructure. Trained as a PhD experimental high-energy physicist from Cornell, he brings a rare blend of experimental insight and production-grade software engineering to complex, concurrent systems.
20 years of coding experience
10 years of employment as a software developer
BS, Physics, BS, Physics at Iowa State University
PhD, Experimental High Energy Physics, PhD, Experimental High Energy Physics at Cornell University
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
Role in this project:
Back-end Developer
Contributions:6 reviews, 160 commits, 17 PRs in 8 years 6 months
Contributions summary:Christopher primarily focused on improving the thread safety of core components within the ROOT framework, a data analysis and visualization tool. Their contributions included making the `TIsAProxy` and `TMVA::Tools` classes thread-safe, essential for concurrent operations. They also addressed thread safety in `TClass` and its related functionalities like enum lists and streamer implementations. This work directly impacted the stability and reliability of ROOT when used in multi-threaded environments.
A few scripts to automate approval / testing process
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:5 commits, 5 PRs, 18 comments in 1 year 11 months
Contributions summary:Christopher primarily contributes to the configuration and management of build and test processes within the repository. Their commits focus on modifying configuration files, specifically `categories.py` and `categories_map.py`, to add dependencies, trigger tests, and manage user permissions related to builds and releases. These changes indicate responsibility for maintaining the automated build and testing workflows that support the repository's functionality. These tasks include updating categories and author lists.
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.