Michael Hatherly

Product Engineer at Pumas-AI, Inc.

Dunkeld, Scotland, United Kingdom
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
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.
code12 years of coding experience
bookBachelor of Science - BS, Applied Mathematics, A, Bachelor of Science - BS, Applied Mathematics, A at Nelson Mandela Metropolitan University
github-logo-circle

Github Skills (40)

markdown10
cmake10
plot10
graphic10
documentation-generator10
pbuilder10
markdown-it10
build-automation10
devops10
documentation10
julia10
programming-language9
automation9
metaprogramming9
language-design9

Programming languages (11)

JuliaTypeScriptCRustJavaScriptLuaHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
JuliaLang/julia

Dec 2013 - Aug 2022

The Julia Programming Language
Role in this project:
userBack-end Developer
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.
juliaprogramming-languagejulia-languagescientifichpc
JuliaPackaging/Yggdrasil

Jul 2020 - Oct 2022

Collection of builder repositories for BinaryBuilder.jl
Role in this project:
userAutomation 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.
Request Free Trial