Tal Yarkoni is a data scientist and informatics engineer with 13 years of experience developing methods and open-source Python tools for behavioral and neuroimaging data management, feature extraction, and statistical analysis. He holds a Ph.D. in Cognitive Neuroscience and has authored over 50 peer-reviewed publications spanning psychology, neuroscience, informatics, and computer science. An active maintainer and contributor to prominent projects like Neurosynth and the Bayesian modeling tools Bambi and PyMC, he brings deep expertise in Bayesian methods and reproducible neuroimaging workflows. Based in the San Francisco Bay Area and currently building at MidJourney, he blends rigorous academic research with production-grade software engineering, often surfacing non-obvious improvements such as automated prior specification and flexible backend support for probabilistic modeling.
13 years of coding experience
Bachelor's degree, Psychology, Bachelor's degree, Psychology at Carleton University
Ph.D., Cognitive Neuroscience, Ph.D., Cognitive Neuroscience at Washington University in St. Louis
Contributions:294 commits, 13 PRs, 68 pushes in 8 years 3 months
Contributions summary:Tal primarily contributed to the core tools of the neurosynth project, as indicated by changes to the dataset, base, analysis, and related files. The commits involved adding tests, bug fixes, and general improvements, with specific edits to the dataset loading, feature handling, and meta-analysis images. Further contributions include the development of decoding tools and functionalities to support a full meta-analysis and new methods such as co-activation.
A lightweight, object-oriented finite state machine implementation in Python with many extensions
Role in this project:
Back-end Developer
Contributions:159 commits, 50 PRs, 88 pushes in 2 years 2 months
Contributions summary:Tal contributed to the core logic and functionality of the Python state machine library. Their commits focused on refactoring and improving the core files of the project. The changes included removing dependencies, updating event state handling, improving state access, adding state change listeners, and implementing a testing suite. The user also added a setup script and made adjustments to the transition initialization process.
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.