Michael Welsh is a game-focused developer with 17 years of experience building tools and engines that boost creative productivity, currently shipping games at The Behemoth from San Diego. He is a systems-minded programmer fluent in Rust, C++, and Haxe who contributes to high-profile open-source projects—most notably Ruffle, a widely watched reimplementation of the Adobe Flash Player that restores legacy content via a Rust AVM1 engine. Michael’s past work at Newgrounds and contributions to Haxe and stdweb show a pattern of tackling compatibility, IO ergonomics, and web API surface correctness, often backed by unit tests and careful refactors. He co-organizes the San Diego Rust User Group, signaling a community-first approach to language advocacy and tooling. Outside of code, he channels competitive instincts into pinball, a hobby that mirrors his attention to detail and drive for iterative improvement.
17 years of coding experience
7 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Penn State University
Contributions:1085 reviews, 1587 commits, 2500 PRs in 6 years 4 months
Contributions summary:Michael focused on the AVM1 (Action Message Format 1) implementation, contributing to the core functionality of a Flash Player emulator written in Rust. The user implemented new features and resolved bugfixes related to critical aspects of the AVM1 engine, including object comparisons, function calls, and frame execution. These improvements improved the emulator's compatibility with older Flash content and enhanced the fidelity of ActionScript execution.
Contributions:13 commits, 7 PRs, 5 comments in 4 months
Contributions summary:Michael primarily contributed to the `stdweb` project by implementing and refining web API interfaces, focusing on the `Event` and `HTMLImageElement` APIs. Their work included adding new methods and properties, fixing existing issues, and implementing unit tests to ensure functionality. Furthermore, the user refactored the code, including adding error handling, and ensuring that it aligned with web standards and specifications.
emscriptenclient-siderustasmjsjavascript
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.