Jon Crall

Researcher at Kitware Inc.

New York, United States
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

🤩
Rockstar
🎓
Top School
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.
code17 years of coding experience
bookRPI
bookBS, Computer Science, BS, Computer Science at SUNYIT
github-logo-circle

Github Skills (71)

graph-algorithms10
float3210
python10
testing10
c1110
c1710
build-automation10
bayesian-network10
floating-point10
optimization10
graph-theory10
podman10
encoder10
cil10
dockers10

Programming languages (26)

C#CGoJupyter NotebookTypeScriptShellJavaScriptPHP

Github contributions (5)

github-logo-circle
pyutils/line_profiler

Dec 2019 - Dec 2022

Line-by-line profiling for Python
Role in this project:
userDevOps Engineer & Automation Engineer
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.
pythonprofiling
networkx/networkx

Jul 2017 - Jun 2022

Network Analysis in Python
Role in this project:
userBack-end Developer & Technical Writer
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.
graph-analysispythoncomplex-networksgraph-theorygraph-visualization
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
Jon Crall - Researcher at Kitware Inc.