Mustafa Mohamad is an Assistant Professor at the University of Calgary with 11 years of experience bridging computational research and software engineering, grounded in a PhD from MIT in Mechanical Engineering and Computation. He combines academic rigor with hands-on tooling expertise, contributing to core Julia ecosystem projects—such as Julia itself, HDF5.jl, Makie.jl, and the Yggdrasil package builder—focused on build automation, back-end rendering, and library maintenance. His open-source work shows a practical knack for dependency and build-system maintenance across platforms (including CI automation for Julia on Windows), reducing friction for scientific software deployment. Known for quietly fixing brittle corners—macro hygiene, precompilation issues, and installer quirks—he brings a systems-minded approach to reproducible computational research.
10 years of coding experience
Doctor of Philosophy - PhD, Mechanical Engineering and Computation, Doctor of Philosophy - PhD, Mechanical Engineering and Computation at Massachusetts Institute of Technology
Save and load data in the HDF5 file format from Julia
Role in this project:
Back-end Developer & Library Maintainer
Contributions:28 releases, 581 reviews, 241 commits in 6 years 1 month
Contributions summary:Mustafa primarily contributed to bug fixes and improvements within the HDF5.jl library, addressing issues related to macro hygiene, string handling, and deprecated methods. The contributions involved modifying core library functions and test files, indicating a focus on maintaining the library's functionality and compatibility with various HDF5 versions. The user also worked on updating the array constructor methods and implementing file I/O interface, further enhancing the library's usability.
Interactive data visualizations and plotting in Julia
Role in this project:
Back-end Developer
Contributions:19 commits, 4 PRs, 22 comments in 2 years 8 months
Contributions summary:Mustafa primarily contributed to the back-end functionality of the Makie.jl project, focusing on the graphics rendering aspect. They modified the `src/glbackend/screen.jl` file, introducing icon functionality for window displays and addressing precompilation errors. Additionally, the user fixed issues related to Markdown package integration within the project's documentation and made adjustments to other files, including drawing primitives and GLBuffer.
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
Mustafa Mohamad - Assistant Professor at University of Calgary