Jim Garrison

Developer, Quantum-Centric Supercomputing at IBM

Greater Pittsburgh Region 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
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.
code22 years of coding experience
job5 years of employment as a software developer
bookBachelor of Arts - BA, History and Psychology, magna cum laude, Bachelor of Arts - BA, History and Psychology, magna cum laude at Case Western Reserve University
bookDoctor of Philosophy - PhD, Physics, Doctor of Philosophy - PhD, Physics at UC Santa Barbara
stackoverflow-logo

Stackoverflow

Stats
4,237reputation
567kreached
34answers
19questions
Badges
hex
top-5%
statistics
top-5%
byte
top-5%
python
top-5%
github-logo-circle

Github Skills (74)

textbook10
documentations10
python10
testing10
repr10
qiskit10
circuits10
markdown10
develop10
urwid10
replit10
sh10
quantum-computing10
shell10
julia10

Programming languages (26)

CMakefileWebAssemblyGoHTMLJupyter NotebookTypeScriptOpenQASM

Github contributions (5)

github-logo-circle
timholy/ProgressMeter.jl

Dec 2014 - Aug 2018

Progress meter for long-running computations
Role in this project:
userBack-end Developer
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.
progress-metermeterlong
JuliaLang/julia

Nov 2014 - May 2022

The Julia Programming Language
Role in this project:
userBack-end Developer & QA Engineer
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.
sciencejulia-languagemachine-learningjulialangpetsc
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