Jeff Bush is a versatile scientist-turned-software engineer and Assistant Professor at Moravian University, blending computational neuroscience and image processing with practical software skills. With 13 years of experience across academia, consulting, and open-source development, he specializes in Python, C/C++, and front-end web technologies, applying them to neuroscience and data-intensive applications. He has contributed to CuPy, implementing and optimizing ndimage filters for GPU-accelerated NumPy/SciPy workflows, and has shaped the IPython/Jupyter front-end by enhancing file upload UX and robustness. His research and teaching span computational neuroscience, imaging, and software development, grounded by a PhD from UC San Diego and a strong foundation in bioinformatics and biophysics from Rensselaer. Based in the Greater Philadelphia area, he brings a unique mix of rigorous scientific training, engineering discipline, and a track record of turning complex requirements into reliable, scalable tools. He remains an active open-source contributor, bridging neuroscience research needs with high-performance computing and developer experience.
13 years of coding experience
17 years of employment as a software developer
University of California, San Diego
BS, Bioinformatics and Molecular Biology, BS, Bioinformatics and Molecular Biology at Rensselaer Polytechnic Institute
Mathematics, Mathematics at University of Auckland
Organic Chemistry, Organic Chemistry at Loyola University of Chicago
Contributions:8 reviews, 123 commits, 15 PRs in 10 months
Contributions summary:Jeff primarily contributed to the development of the ndimage filters within the CuPy library. Their work involved implementing and optimizing various filtering functions such as correlate, convolve, and the related 1D variants. They also introduced and refined functionalities for more complex filters, including rank-based filters, making significant performance improvements and refactoring the kernel generation process.
Contributions summary:Jeff primarily focused on improving the file upload functionality within the Jupyter Notebook interface. They implemented features such as immediate file list refresh after upload, keyboard shortcuts, and user prompts for overwriting existing files. Additionally, the user addressed several edge cases and bug fixes related to file uploads, enhancing the user experience and robustness of the file management system. These changes involve modifications to the JavaScript files of the notebook front-end.
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.