Kirill Shelopugin is a software engineer based in the Netherlands with 11 years of experience focused on Scala, functional programming, and distributed systems. He prioritizes self-education and applies that discipline to contribute meaningfully to high-profile open-source projects, including doobie (functional JDBC for Scala) and Metals (the Scala language server). His contributions to doobie improved streaming and bulk-insert performance for PostgreSQL, while his work on Metals added reference-search and find-in-files LSP features that enhance IDE developer workflows. Comfortable in backend development and core library changes, he combines practical optimizations with solid test coverage and build maintenance. Trained at the National Research Nuclear University MEPhI with bachelor’s and master’s degrees in computer science, he brings a strong academic foundation to applied engineering. Colleagues can expect a thoughtful engineer who favors correctness, performance, and tooling improvements that make other developers more productive.
11 years of coding experience
Национальный Исследовательский Ядерный Университет «МИФИ» (бывший Московский Инженерно-Физический Институт)
Национальный Исследовательский Ядерный Университет "МИФИ"
Contributions:8 reviews, 14 commits, 2 PRs in 3 months
Contributions summary:Kirill primarily contributed to the implementation and extension of features within the Scala language server. They added functionality to search for symbol references and find text within dependency files, enhancing the IDE's capabilities. The user also implemented a find-in-files LSP extension, increasing the functionality of the language server. Their work involved modifying core components, including the reference provider and language server, and developing unit tests to validate the new features.
Contributions:5 commits, 1 PR, 5 comments in 2 months
Contributions summary:Kirill's commits focus on enhancing the `doobie` library, a functional JDBC layer for Scala. They implemented and tested functionality for streaming data with the `copyIn` method, used for efficiently inserting large datasets. The contributions involved modifying core library files, including syntax and test files, and optimizing data handling within the PostgreSQL module. They also updated the project's build configuration (sbt) with dependency updates.
functional-programmingscaladatabasetypeleveljdbc
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
Kirill Shelopugin - Software Engineer at evolution-gaming