Mustafa Mohamad

Assistant Professor at University of Calgary

Calgary, Alberta, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code10 years of coding experience
bookDoctor of Philosophy - PhD, Mechanical Engineering and Computation, Doctor of Philosophy - PhD, Mechanical Engineering and Computation at Massachusetts Institute of Technology
bookUniversity of Illinois Urbana-Champaign
github-logo-circle

Github Skills (24)

hdf10
debug10
maintenance10
travis-ci10
plot10
graphic10
ruby10
build-automation10
documentation10
julia10
glfw9
testing9
programming-language9
pcre9
gpu9

Programming languages (29)

C#CGoHTMLJupyter NotebookMATLABFortranTypeScript

Github contributions (5)

github-logo-circle
JuliaIO/HDF5.jl

Jan 2017 - Jan 2023

Save and load data in the HDF5 file format from Julia
Role in this project:
userBack-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.
file-formatjulia-languagedata-storagehdf5hdf5-library
MakieOrg/Makie.jl

Aug 2018 - Apr 2021

Interactive data visualizations and plotting in Julia
Role in this project:
userBack-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.
julia-languagegpuvisualizationsdata-visualizationplotting
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