Drew Kersnar is a compiler optimization engineer with a decade of systems and language-focused experience, currently building the middle-end optimizing compiler for CUDA at NVIDIA. He holds a BS/MS from Northwestern, where his thesis produced a novel analysis framework and LLVM-based instruction scheduler that led to ASPLOS-published research on compiler-OS co-design. At Microsoft he shipped core .NET improvements—helping deliver Generic Math, Int128, and IEEE decimal floating-point support—and maintained performance tooling and libraries used by the community. His open-source contributions to high-profile .NET repos span runtime optimizations, JIT intrinsics, BigInteger correctness fixes, and automation of benchmark infrastructure. Comfortable across C, C++, and C#, Drew combines rigorous academic research with practical production engineering to squeeze performance from low-level systems. An underappreciated strength is his habit of automating performance analysis and tooling, turning ad-hoc investigations into repeatable, team-scalable processes.
10 years of coding experience
4 years of employment as a software developer
Master's degree Computer Science, Master's degree Computer Science at Northwestern University
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:181 reviews, 15 commits, 38 PRs in 7 months
Contributions summary:Drew primarily focused on addressing bugs and implementing optimizations within the .NET runtime repository. Their contributions included fixing incorrect results related to right-shifting large BigInteger values, implementing optimizations using vpblendvb in the JIT, and fixing bugs related to BigInteger parsing and formatting. They also implemented the `AllBitsSet` property for various types in the `IBinaryNumber` interface.
.NET API reference documentation (.NET 5+, .NET Core, .NET Framework)
Role in this project:
Technical Writer
Contributions:26 reviews, 29 commits, 16 PRs in 4 months
Contributions summary:Drew's contributions center around updating and correcting documentation within the .NET API reference documentation repository. Their commits primarily involve modifying code snippets in C#, F#, and Visual Basic to align with ISO standards and incorporate feedback from code reviews. The user also corrected build failures, suggesting a focus on ensuring code examples compile correctly. This user has directly updated multiple code snippets within the documentation.
apidotnetnet-frameworknet-corenet-5
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.