Stephen Shaw is a Principal Software Engineer with 18 years of experience building developer tools, mobile platforms, and diagnostic tooling across Windows, macOS, Linux, Android, and iOS. He has driven modernization efforts—migrating legacy .NET codebases to modern .NET, moving repositories to Git with YAML pipelines, and improving CI/CD and developer loops—both as a consultant and in senior roles at Microsoft, Novarad, and Xamarin. An open-source maintainer (notably of F-Spot) and contributor to Mono projects like taglib-sharp and MonoDevelop, he pairs deep C# and Xamarin expertise with practical QA and test automation skills. Stephen routinely blends systems-level thinking (device drivers, accessibility packaging) with hands-on product work (Android Designer, Xamarin Profiler), and mentors teams to adopt MLOps and better development lifecycle practices. Based in Utah, he balances professional engineering with active involvement in local craftsmanship groups and ongoing side projects that keep his tooling and testing skills sharp.
17 years of coding experience
19 years of employment as a software developer
Master's degree Computer Science, Master's degree Computer Science at Utah Valley University
Library for reading and writing metadata in media files
Role in this project:
Backend Developer
Contributions:3 releases, 12 reviews, 127 commits in 10 years 2 months
Contributions summary:Stephen primarily contributed to the project by updating and modifying existing code, specifically within the project files. The first commit focused on documenting a test failure, hinting at involvement in testing and debugging. The other commits involved updating project configuration files (.csproj), including bumping the target framework, merging external branch, and including assembly information.
Contributions:8 commits, 7 PRs, 42 pushes in 4 years 4 months
Contributions summary:Stephen primarily focused on updating and maintaining the automated testing infrastructure of MonoDevelop. Their commits include updating the user profile environment variables for UI tests, fixing a null reference exception in the class outline, and addressing an issue related to calling GetErrorsAsync multiple times. The commits also suggest interacting with platform-specific build configurations.
dotnetrevit-apimonomonodevelopcsharp
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
Stephen Shaw - Principal Software Engineer at Self Employed