Andrew Hall

Software Development Engineer at Microsoft

Seattle, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Andrew Hall is a Software Development Engineer at Microsoft with 15 years of experience focused on .NET compilers, language tooling, and developer experiences. He has deep hands-on expertise in Roslyn and Razor language servers, contributing code analysis, refactorings, and language-server integrations that improve IDE workflows. His open-source work spans high-profile projects like dotnet/roslyn, dotnet/razor, and vscode-csharp, and he’s also implemented diagnostics and performance UI in mixed-reality tooling for Unity. Andrew blends back-end compiler internals with front-end tooling and UI improvements, demonstrating a rare full-stack fluency within developer platforms. Based in Seattle, he brings a practical research mindset from earlier academic work on actionable alert identification and a history of shipping robust, incremental improvements across complex codebases.
code14 years of coding experience
bookBS, Computer Science, BS, Computer Science at North Carolina State University
github-logo-circle

Github Skills (35)

razor10
roslyn10
windows-mixed-reality10
xaml10
analyser10
augmented-reality10
analyzer10
net10
typescript10
analyse10
dotnet10
virtual-reality10
language-server-protocol10
asp-net-core10
vscode-extension10

Programming languages (13)

C#PowerShellJavaBikeshedCSSC++HTMLTypeScript

Github contributions (5)

github-logo-circle
dotnet/roslyn

Oct 2018 - Jan 2023

The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
Role in this project:
userBack-end Developer
Contributions:1497 reviews, 774 commits, 672 PRs in 4 years 4 months
Contributions summary:Andrew primarily contributed to the Roslyn .NET compiler, focusing on code analysis APIs. Their commits involve parsing and lexing stack frame data to create an EmbeddedSyntaxTree, and integrating these features into the UI layer. They made improvements to the StackTraceAnalyzer, added support for handling more stack frames, fixed nullability related issues, and implemented features for the InvertIf code refactoring.
roslyndotnetf-sharpcompilervisual-basic
dotnet/razor

Dec 2021 - Jan 2023

Compiler and tooling experience for Razor ASP.NET Core apps in Visual Studio, Visual Studio for Mac, and VS Code.
Role in this project:
userBack-end Developer
Contributions:1392 reviews, 23 commits, 346 PRs in 1 year 1 month
Contributions summary:Andrew primarily contributes to the Razor ASP.NET Core tooling. Their work involves modifying and enhancing code actions within the language server, specifically related to mapping ranges and code folding logic. They are implementing functionality for providing code actions related to language server protocol integration and improving the developer experience by providing folding of the razor code blocks. The user also works on improvements to the Razor Language Server, including refactoring to use a single server and adding collapsed text usage.
razortoolingaspnetvisual-studio-for-macvscode
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
Andrew Hall - Software Development Engineer at Microsoft