Jim Garrison is a Developer in Quantum-Centric Supercomputing at IBM who blends a PhD in theoretical condensed matter physics with 30+ years of software development and long-term open-source stewardship. He specializes in turning research-grade code into production-ready software—famously finding and removing exponential overheads, enforcing full test coverage, and hunting down elusive race conditions. At IBM he develops Qiskit addons (AQC-Tensor, circuit cutting) and co-leads the IBM Quantum open source chapter, while contributing to prominent projects including Qiskit and the Julia language. A published researcher with multiple Editors' Suggestions and PRL/PRX papers, Jim pairs rigorous theory with the editorial precision of a former public relations professional when writing papers and documentation. Based in Greater Pittsburgh, he prefers close collaboration with researchers to ship reproducible, efficient implementations that bridge research and production.
22 years of coding experience
5 years of employment as a software developer
Bachelor of Arts - BA, History and Psychology, magna cum laude, Bachelor of Arts - BA, History and Psychology, magna cum laude at Case Western Reserve University
Doctor of Philosophy - PhD, Physics, Doctor of Philosophy - PhD, Physics at UC Santa Barbara
Contributions:1 release, 1 review, 29 commits in 3 years 8 months
Contributions summary:Jim primarily focused on enhancing the `@showprogress` macro within the `ProgressMeter.jl` library. They implemented features like handling `continue`, `break`, and `return` statements within loops, and expanded functionality to include typed and dictionary comprehensions. These modifications improved the macro's robustness and utility for monitoring the progress of various computational tasks. Furthermore, the user refactored and cleaned up the macro's internal structure.
Contributions:7 reviews, 102 commits, 93 PRs in 7 years 6 months
Contributions summary:Jim contributed to the Julia programming language by implementing features, fixing bugs, and adding tests. They implemented `cd -` functionality within the REPL shell mode, introduced `inv()` for `UniformScaling`, and ensured output was directed correctly. Additionally, the user wrote tests for the shell mode's `cd` feature, ensuring code quality and verifying the new implementations.
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.