David Wengier is a Principal Software Engineer based in Melbourne with over a decade of experience solving hard engineering problems across compilers, developer tools, cloud services and consumer-facing applications. At Microsoft he has driven improvements to Roslyn, Razor and the C# support in VS Code, focusing on robust language-server behavior and compiler-driven code fixes that make developer workflows more reliable. Equally comfortable in C#/.NET, TypeScript and PowerShell, he pairs deep technical knowledge (including how syntactic sugar maps to compilers) with pragmatic DevOps and API design to reduce friction for other engineers. His background spans mobile, VR, installers and cloud-native services, reflecting a habit of exploring new platforms and keeping a broad toolbelt. He’s contributed directly to high-profile open source components in the dotnet ecosystem, and quietly enjoys making tooling that nudges developers toward secure, performant, and well-formatted code. Outside work he brings the same curiosity to small passions—he mentions Lego—hinting at an engineer who values craftsmanship and playful experimentation.
12 years of coding experience
23 years of employment as a software developer
Bachelor, Bachelor at Swinburne University of Technology
Compiler and tooling experience for Razor ASP.NET Core apps in Visual Studio, Visual Studio for Mac, and VS Code.
Role in this project:
Back-end Developer
Contributions:3479 reviews, 769 commits, 1627 PRs in 1 year 7 months
Contributions summary:David primarily worked on enhancing the Razor ASP.NET Core apps compiler and tooling experience within Visual Studio. They made significant contributions by allowing test helpers to be shared, implementing a new command to assist in code navigation, and implementing features that help with the proper formatting of different component types and Razor features. These contributions included ensuring that certain code formatting styles were correctly maintained and that specific code blocks in HTML contexts are formatted as expected.
Contributions:6 reviews, 418 commits, 321 PRs in 2 years 11 months
Contributions summary:David's commits primarily focused on code-level changes to the .NET project system, including adding `ConfigureAwait(true)` calls to asynchronous operations, removing suppression warnings, and making various code improvements. These changes involved modifications to several files, indicating a focus on code quality, maintainability, and possibly performance optimization within the project. The contributions also included fixing typos and minor improvements to project build processes, and more specifically, adding build capabilities such as support for Windows Forms projects.
dotnetvisual-studio-extensionfsprojcsprojfsharp
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
David Wengier - Principal Software Engineer at Microsoft