Vasily Kirichenko is a Senior Software Developer with 14 years of experience, currently building backend systems in Go at Kaspersky while maintaining deep roots in the .NET and F# ecosystems. A former Microsoft MVP for .NET & F#, he has hands-on compiler and tooling expertise—contributing performance and stability improvements to the official F# compiler and language services. His open-source work spans full-stack and backend roles on prominent projects like dotnet/fsharp, GitExtensions, FAKE, Akka.NET and Ionide, with notable contributions such as parallel build support, lexer refactors, and memory-allocation optimizations. Comfortable across C#, F#, Scala and Rust tooling, he blends language-level engineering (compilers, linters, formatters) with pragmatic product work (IDE plugins, UI tweaks, server refactors). Colleagues rely on him for refactoring entangled codebases and improving test coverage and developer tooling. Based in Khimki, Russia, he brings a rare mix of compiler internals knowledge and production-grade backend development.
Please file issues or pull requests here: https://github.com/dotnet/fsharp
Role in this project:
Back-end Developer
Contributions:274 commits, 7 comments, 5 issues in 3 years 7 months
Contributions summary:Vasily primarily contributes to the F# compiler and related tooling. They have made contributions focused on code optimization, including improvements to data structures, such as replacing `List.chop` with `List.splitAt`, and general optimizations. They also implemented and improved the performance of the Unused Declaration analyzer and added new code fixes. Their work has involved changes to core compiler code as well as improvements to the tooltips used for quick info and other language service features within the IDE.
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
Role in this project:
Back-end Developer & Compiler Engineer
Contributions:294 PRs, 2990 comments, 542 issues in 5 years 8 months
Contributions summary:Vasily primarily contributed to the F# compiler, focusing on its core libraries and tooling. Their contributions include implementing parallel build functionality in Visual Studio for F#, and refactoring the lexing and tokenization parts of the F# compiler. Furthermore, they modified data structures, optimized code for memory allocation reduction, and improved the processing of format strings. Overall, the user's work aimed at enhancing the performance and stability of the F# compiler.
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
Vasily Kirichenko - Senior Software Developer at Kaspersky