Jon Crall is a researcher and Staff R&D Engineer based in New York with 17 years of experience building reliable tooling across research, ML, and developer infrastructure. At Kitware he blends production engineering with research sensibilities, contributing to high-profile open-source projects like PyTorch, NetworkX, and MMDetection where he improved core algorithms, testing, and GPU/device handling. He’s equally comfortable in C and Python—adding NaN/Infinity handling to ultrajson and refactoring CI/test frameworks for projects such as cibuildwheel and line_profiler—showing strong DevOps and automation chops. Jon’s contributions often focus on improving developer experience and correctness (doctests, docs, and container test support), and he’s shown a knack for extracting reusable abstractions like TargetSpace in BayesianOptimization. Colleagues rely on him for pragmatic fixes that bridge research code and production-quality tooling.
17 years of coding experience
RPI
BS, Computer Science, BS, Computer Science at SUNYIT
Contributions:17 releases, 65 reviews, 249 commits in 3 years
Contributions summary:Jon significantly improved the project's build and release process by introducing and refining automated CI/CD pipelines. They adapted the build process to use scikit-build, implemented GitHub Actions for continuous integration, and modified the publish script to streamline releases. The user also addressed issues in the build process, improved the GPG signing of packages and enhanced the general automation of the release workflow.
Contributions:33 reviews, 10 commits, 25 PRs in 4 years 10 months
Contributions summary:Jon's contributions primarily focused on improving documentation and fixing bugs within the NetworkX library. They enhanced the documentation by adding blurbs and examples for functions like `set_edge_attributes` and `set_node_attributes`, demonstrating a focus on user experience and code clarity. Additionally, the user addressed a divide-by-zero error in the `spring_layout` function and implemented new functions for k-edge-connected components/subgraphs and k-edge-augmentation, showcasing their involvement in core algorithm development and optimization.
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.