Andrew Arnott

Software Engineer at Microsoft

Longmont, Colorado, 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
Andrew Arnott is a seasoned software engineer with 19 years of experience, currently contributing to the Visual Studio Platform at Microsoft and actively maintaining a wide range of open-source .NET projects. He combines deep backend expertise—threading, JSON-RPC, serialization and P/Invoke—with DevOps and build automation skills, having modernized CI/CD and cross-target builds for multiple repositories. His work includes performance-focused contributions to MessagePack-CSharp and protocol extensions for vs-streamjsonrpc, reflecting a knack for both low-level optimization and robust API design. Based in Longmont, Colorado, he often straddles product-shipping responsibilities and community-facing OSS maintenance, from StyleCop analyzers to .NET runtime touches. Notably, he contributes pragmatic fixes that clarify cancellation semantics and build reproducibility—small changes that save teams hours of debugging. He also signals a playful openness to crypto donations, underscoring a long-standing involvement in FOSS culture.
code19 years of coding experience
github-logo-circle

Github Skills (70)

nuget10
libgit210
multithreading10
wp-api10
winapi10
libgit2sharp10
asp-net10
csproj10
automation10
code-analysis10
build-automation10
azure-pipelines10
threaded10
ws-api10
runtimes10

Programming languages (25)

C#CGoHTMLTypeScriptShellBrighterScriptJavaScript

Github contributions (5)

github-logo-circle
dotnet/pinvoke

Oct 2015 - Jan 2023

A library containing all P/Invoke code so you don't have to import it every time. Maintained and updated to support the latest Windows OS.
Role in this project:
userBack-end Developer
Contributions:14 releases, 24 reviews, 1130 commits in 7 years 3 months
Contributions summary:Andrew appears to be focused on implementing core cryptographic functionalities within the repository. Their contributions include implementing new features related to handling and manipulating cryptographic keys, such as the addition of functions related to secret agreement and creating, importing, and exporting keys using various techniques. They also address low-level, Windows-specific implementation details. Their changes impact the library's ability to work with standard and more advanced Windows-based key handling.
windowspinvokedotnetinterop
microsoft/CsWin32

Dec 2020 - Jan 2023

A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project.
Role in this project:
userBack-end Developer
Contributions:38 releases, 163 reviews, 724 commits in 2 years 2 months
Contributions summary:Andrew contributed to the Microsoft/cswin32 repository by expanding a template for Microsoft.Windows.Sdk.PInvoke.CSharp, including the modification of the file `azure-pipelines/variables/InsertVersionsValues.ps1`. This involved updating package dependencies and adding support for the Windows SDK Win32 API Source Generator as well. The contributions also covered fixing the build of release configurations and implementing the correct use of inline arrays in the system.
csharp
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