Joel Verhagen is a Principal Software Engineer with 15 years of experience building and maintaining high‑scale developer tooling and cloud services at Microsoft, currently focused on NuGet and nuget.org. He combines deep C#/.NET expertise with a strong back-end engineering pedigree, contributing to key open-source projects like NuGet.Client, NuGetGallery and the Azure Azurite emulator. Joel’s work spans client and server sides—improving package management, framework compatibility, and storage emulation—while also tackling build and CI reliability for production systems. A University of Cincinnati CS graduate with a math minor and a history of shipping robust fixes and nuanced protocol handling, he brings both rigorous testing habits and attention to spec‑level details (e.g., HTML5 form behavior and OData tokenization) to complex platform problems.
15 years of coding experience
12 years of employment as a software developer
Bachelor of Science (B.S.), Computer Science, 3.850, Bachelor of Science (B.S.), Computer Science, 3.850 at University of Cincinnati
NuGet Gallery is a package repository that powers https://www.nuget.org. Use this repo for reporting NuGet.org issues.
Role in this project:
Back-end Developer
Contributions:5 releases, 1062 reviews, 482 commits in 6 years
Contributions summary:Joel's commits primarily focused on modifying the build process of the NuGet Gallery, specifically the build.ps1 script, along with adding a certificate for the production environment. These changes involved managing various build steps, installing NuGet.exe, and setting version metadata. Additionally, the commits demonstrate an understanding of PowerShell and Azure DevOps environments used by the project.
Client Tools for NuGet - including Visual Studio extensions, command line tools, and msbuild support. (Open issues on https://github.com/nuget/home/issues)
Role in this project:
Back-end Developer
Contributions:10 reviews, 259 commits, 380 PRs in 6 years 7 months
Contributions summary:Joel focused on enhancing the NuGet client's functionality related to framework and package management. The user contributed code to improve the handling of .NET Standard monikers, including their precedence over .NET. This involved modifications to framework mappings, tests, and other internal components such as the DefaultFrameworkMappings and DefaultCompatibilityProvider classes. Furthermore, they implemented features to improve support for various framework types and versioning for .NET Standard packages.
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
Joel Verhagen - Principal Software Engineer at Microsoft