Mikhail Shiryaev is a Senior Infrastructure Engineer with a decade of experience building and operating highly available Linux systems, currently at ClickHouse in Hamburg. He combines deep system administration skills with DevOps practices, having automated deployments, CI/CD, and DB operations across large-scale services at Yandex, InnoGames and LINK Mobility. A pragmatic Go contributor, he has improved core back-end tooling in notable open-source projects like carbonapi and nfpm, enhancing metric scaling, tagging helpers and packaging workflows. Mikhail’s background in meteorological data and a PhD track give him a data-minded approach to infrastructure, often solving problems with scripting and pragmatic tooling rather than buzzwords. He is passionate about open source and reliability, repeatedly turning legacy projects into maintainable, automated platforms. Colleagues rely on him to harden production systems and marry operational excellence with clean, test-backed code.
10 years of coding experience
14 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Atmospheric Sciences and Meteorology, None, Doctor of Philosophy (Ph.D.), Atmospheric Sciences and Meteorology, None at Russian Hydrometeorological Center
Engineer's degree, Metallurgical Engineering, B, Engineer's degree, Metallurgical Engineering, B at Moscow Power Engineering Institute (Technical University)
Implementation of graphite API (graphite-web) in golang
Role in this project:
Back-end Developer
Contributions:3 releases, 48 reviews, 96 commits in 1 year 11 months
Contributions summary:Mikhail primarily contributed to the implementation of core backend functionalities within the `carbonapi` project. They implemented several new features, including a weightedAverage function, and helpers for tag/node alias functionalities. Their work also involved refactoring and improvements to existing code, such as aligning results and refactoring code related to the alias features. They also added tests and implemented changes related to scaling the metrics.
nFPM is Not FPM - a simple deb, rpm, apk, ipk, and arch linux packager written in Go
Role in this project:
Back-end Developer
Contributions:5 commits, 4 PRs, 14 comments in 1 month
Contributions summary:Mikhail primarily contributed to the `nfpm` project by implementing new features and fixing bugs related to package building and dependency management. They expanded environment variable support within the configuration, enabling more flexible dependency versioning. Additionally, the user addressed issues with symlink handling in directories, improving file processing logic. They also updated dependencies and improved compression handling in RPM packages.
apkarchlinuxgopackagerrpm
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.