Michael Hatherly is a product engineer with 12 years of experience who blends applied mathematics and practical software engineering to solve complex problems, currently balancing product work at Pumas-AI with leadership of training and H&S compliance in outdoor education. He has a strong open-source footprint in the Julia ecosystem—improving core language docs, contributing to Makie visualizations, and automating binary builds in Yggdrasil—demonstrating expertise in documentation, build systems, and deployment automation. Comfortable across backend, DevOps, and technical writing, he’s shipped fixes that range from preventing NaN propagation in plotting to integrating analytics for documentation tooling. Based in Dunkeld in the Scottish Highlands, he intentionally stewards a mountain-focused lifestyle while staying current with language and tooling advances, making him a pragmatic engineer who excels at bridging user-facing clarity with robust build and release infrastructure.
12 years of coding experience
Bachelor of Science - BS, Applied Mathematics, A, Bachelor of Science - BS, Applied Mathematics, A at Nelson Mandela Metropolitan University
Contributions:5 reviews, 304 commits, 129 PRs in 8 years 9 months
Contributions summary:Michael primarily contributed to the Julia programming language by working on the documentation system. Their work focused on enhancing and expanding the docstring functionality, including support for bitstypes, function syntax, and method documentation. The user implemented improvements to the markdown rendering and documentation generation processes, as well as incorporating features like binding and type summaries. Their contributions improved the code and documentation capabilities of the Julia language.
Collection of builder repositories for BinaryBuilder.jl
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:5 reviews, 19 commits, 26 PRs in 2 years 2 months
Contributions summary:Michael primarily contributed to the build system of the `yggdrasil` repository, which focuses on building Julia packages. They added build scripts for multiple tree-sitter parsers, including bash, c, cpp, go, html, java, javascript, json, julia, php, typescript, ruby, rust, and python, enabling the creation of binary packages. Additionally, the user updated the build configuration for NodeJS and tectonic. The user's work involved creating and maintaining the infrastructure necessary for building and distributing these Julia packages.
repositoriesbinarybuildermonorepobuilderjulia
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.