Jan Jones is a software engineer with 11 years of experience, currently working on the C# Roslyn and Razor teams at Microsoft where he helped implement cross-repository features like file-based apps in .NET 10. A lifelong .NET developer fluent in C#, ASP.NET Core and UWP, he brings deep compiler expertise鈥攃ontributing substantive Roslyn changes around ref readonly parameters, function pointers, and iterator/block optimizations. He combines systems- and hardware-hacking instincts with a passion for type systems and language design, and has applied ML and automation skills as a solo AI engineer at Apify. As a former founder and Imagine Cup World Finalist, he pairs product-minded engineering with full-stack ownership from DevOps to UX. Based in Prague, he also contributes to the widely used dotnet/roslyn and dotnet/sdk projects, demonstrating an ability to shape foundational tooling used across the .NET ecosystem.
11 years of coding experience
4 years of employment as a software developer
Erasmus+, Master's, Computer Science, Erasmus+, Master's, Computer Science at University of Luxembourg
Erasmus+, Master's, Data Science, Erasmus+, Master's, Data Science at University of Ljubljana, Faculty of Computer and Information Science
Master's degree, Artificial Intelligence, Master's degree, Artificial Intelligence at Charles University
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:691 reviews, 12 commits, 375 PRs in 4 months
Contributions summary:Jan primarily contributed to the Razor compiler and tooling for ASP.NET Core applications. They focused on fixing issues related to dynamic type support and tuple handling within the Razor code generation process. Their work involved modifying the compiler's code generation, including adjustments to support component parameters with dynamic types and ensuring correct handling of value tuples. The user also addressed case sensitivity concerns in file extensions and ensured generic constraints are correctly emitted.
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
Role in this project:
Back-end Developer & Compiler Engineer
Contributions:1914 reviews, 54 commits, 832 PRs in 4 months
Contributions summary:Jan contributed to the C# compiler project by implementing features related to "ref readonly" parameters, including handling their conversions, supporting the use of "ref readonly" in object initializers and indexers, and enabling the correct emission of code for these parameters. Additionally, they made improvements to the compiler's handling of function pointers, specifically when used in attributes. They also addressed several bug fixes and optimizations related to iterator blocks and conversions involving spans, improving the compiler's efficiency and the accuracy of diagnostics in specific scenarios.
roslyndotnetf-sharpcompilervisual-basic
Find and Hire Top DevelopersWe鈥檝e 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.