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.
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
Role in this project:
Back-end Developer & Performance Engineer
Contributions:47 releases, 326 reviews, 1021 commits in 4 years 4 months
Contributions summary:Andrew primarily contributed to improving the performance of the MessagePack-CSharp library, as the primary goal of this project is to have a fast MessagePack serializer. They focused on optimizing serialization and deserialization for various numeric and primitive types (int, sbyte, etc.). The contributions include adding new features such as the handling of memory and the incorporation of various data structures for efficiency. Additionally, they implemented changes to support .NET 6 specific APIs.
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:
Back-end Developer
Contributions:31 releases, 151 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.
roslyndotnetwindowsdefinedcsharp-sourcegenerator
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.