Mason Protter is a scientific software developer with nine years of experience applying numerical algorithms and Julia expertise to accelerate research-grade simulations. Currently collaborating with Neuroblox, he helps design software architectures that speed up neurobiological model simulation, drawing on a PhD in condensed matter physics from the University of Alberta. A prolific open-source contributor, Mason has improved core Julia projects—adding efficient polynomial evaluation, refactoring ITensors.jl’s core Index structure, and enhancing symbolic simplification rules in SymbolicUtils.jl—work that surfaces in widely used libraries and the Julia language itself. He combines rigorous mathematical grounding with practical engineering: writing tests and docstrings, optimizing data structures, and translating complex algorithms into maintainable code. Notably, his contributions often focus on internal quality and usability improvements that make advanced scientific tooling more approachable for other researchers.
8 years of coding experience
7 years of employment as a software developer
Doctor of Philosophy - PhD, Condensed Matter Physics, Doctor of Philosophy - PhD, Condensed Matter Physics at University of Alberta
Bachelor of Science - BS, Physics, Bachelor of Science - BS, Physics at Simon Fraser University
Symbolic expressions, rewriting and simplification
Role in this project:
Back-end Developer
Contributions:5 releases, 7 reviews, 110 commits in 1 year 7 months
Contributions summary:Mason primarily contributed to the development of symbolic manipulation utilities, implementing and refining rule sets for symbolic expressions. Their work included adding trigonometric rules, fixing issues with existing rules, and converting rules to associative-commutative (AC) rules for more efficient simplification. The user also refactored the simplification pipeline and created test cases for the new functionalities.
Contributions:74 reviews, 16 commits, 55 PRs in 4 years 4 months
Contributions summary:Mason primarily contributed to the Julia programming language, focusing on adding and modifying core mathematical functions and language features. They implemented an `evalpoly` function for efficient polynomial evaluation, including specialized versions for complex numbers. They also added functionality for `UniformScaling` matrices and implemented tests for various functions, including those related to sparse matrix operations and broadcasting. Additionally, the user fixed and enhanced existing code, such as with the `last` and `iterate` methods.
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
Mason Protter - Scientific Software Development Collaborator