Jonathan Peirce is a professor and founder with 18 years of experience at the intersection of neuroscience and software development, best known for creating PsychoPy and leading Open Science Tools. Trained as a neuroscientist (PhD, Cambridge) and now Chair of Psychology Research Methods at the University of Nottingham, he pairs rigorous experimental insight with practical engineering—refactoring legacy scientific codebases into modern, testable Python and shipping binary wheels to ease distribution. His open-source work spans critical tools for behavioral experiments and audio device integration, including contributions to Psychtoolbox-3 and multichannel sound testing in PsychoPy. Jonathan combines academic leadership with hands-on back-end development, quietly solving the nuts-and-bolts problems that make reproducible science scalable.
18 years of coding experience
18 years of employment as a software developer
Bachelor's degree, PSYCHOLOGY, Bachelor's degree, PSYCHOLOGY at University of St Andrews
Doctor of Philosophy - PhD, Neuroscience, Doctor of Philosophy - PhD, Neuroscience at University of Cambridge
For running psychology and neuroscience experiments
Role in this project:
Back-end Developer
Contributions:128 releases, 51 reviews, 8592 commits in 15 years
Contributions summary:Jonathan appears to be a back-end developer focused on testing and integration. They've primarily contributed to tests related to sound functionality, specifically related to multichannel audio devices. Their contributions involve modifying existing test files to account for changes and addressing errors related to the sound library.
This is kleinerm's git repository for development of Psychtoolbox-3. Regular end users should stay away from it, unless instructed by him otherwise, and use the official Psychtoolbox-3 GitHub page or distribution system for production releases.
Role in this project:
Back-end Developer
Contributions:28 commits, 3 PRs, 5 comments in 8 months
Contributions summary:Jonathan focused on refactoring and modernizing the Python code within the Psychtoolbox-3 project, transforming existing functions into a more object-oriented structure, introducing classes and methods to improve code readability and maintainability. This involved porting legacy Psychtoolbox functions to Python, streamlining the use of the `PsychPortAudio` and `PsychHID` libraries with pythonic idioms. Furthermore, the user implemented the necessary changes to support building binary wheels, facilitating easier distribution and installation.
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
Jonathan Peirce - Professor at University of Nottingham