Michael Mc Donnell is a seasoned software engineer with 17 years of experience combining systems-level C++ and graphics work with modern Rust contributions across notable open-source projects. He has shipped tooling and editor features at Roblox, improved cross-platform graphics and rendering code for projects like OpenMW and VulkanSamples, and contributed bug fixes and modernization to high-profile Rust crates such as image-png and html5ever. Financially independent and focused on volunteering, he now channels his time into open source and community organizing, prioritizing cooperatives, non-profits, and public-sector initiatives over traditional job offers. Known for pragmatic bug-fixing, cross-platform portability, and improving code clarity and docs, he pairs deep technical craft with a mission-driven approach to make software serve people and the planet.
17 years of coding experience
11 years of employment as a software developer
Student (Equiv. to High School) Mathematics, Student (Equiv. to High School) Mathematics at Voksenuddannelsescenter Frederiksberg
Audio Engineer Audio Engineering, Audio Engineer Audio Engineering at Neverland Recording Studio
Technical University of Denmark
.NET certification TS: Microsoft .NET Framework - Application Development Foundation, .NET certification TS: Microsoft .NET Framework - Application Development Foundation at Prometric Testing Center
Contributions:6 commits, 5 PRs, 2 comments in 1 year 7 months
Contributions summary:Michael primarily focused on code modernization and refactoring within the Rust-based `html5ever` project. Their contributions included removing workarounds for features stabilized in newer Rust versions and updating code to utilize the standard library implementations for `is_ascii_whitespace` and the `matches` macro. The user also replaced older functions with newer, more efficient alternatives. These changes streamline the code and improve maintainability.
Contributions:1 review, 13 commits, 11 PRs in 1 month
Contributions summary:Michael primarily contributed to fixing bugs and improving the functionality of the `image-rs/image-png` library. Their work included correcting documentation errors, resolving issues in the example code, enhancing error messages for more informative debugging, and fixing the output of chunk types. The user also fixed cargo doc warnings and typos to improve the library's documentation quality and readability, along with general code improvements.
encoding-librarydecodingrustencodingpure-rust
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.