Denis Zhdanov is a DevOps and cloud engineer with 14 years of experience building and maintaining scalable time-series infrastructure, based in Amsterdam. He’s a key contributor and co-maintainer in the Graphite ecosystem, improving core components like graphite-web, carbon, whisper and their Docker images to support robust metric ingestion, storage and rendering at scale. Comfortable across Python, Go and functional languages, he blends backend engineering with DevOps practices—containerization, packaging, CI and production hardening. His work shows deep operational instincts: consistent hashing, replica routing, cache fixes and safe remote rendering for real-time graphs. Denis enjoys taming complexity and has a knack for pragmatic tooling—shipping utilities like whisper-fill and adapting projects to new Python/Django versions. Colleagues rely on him for reliable, maintainable metric pipelines and thoughtful contributions that keep popular open-source monitoring stacks healthy.
Carbon is one of the components of Graphite, and is responsible for receiving metrics over the network and writing them down to disk using a storage backend.
Role in this project:
Back-end Developer
Contributions:22 releases, 8 reviews, 184 commits in 7 years 10 months
Contributions summary:Denis primarily contributed to the core functionality of the carbon project, focusing on bug fixes and feature enhancements related to consistent hashing, routing, and data caching. They addressed replication issues, implemented diverse replica routing, and introduced configurable logging for queue consumption. Their work involved modifying core Python code, configuration files, and integration with the Twistd framework to implement changes to carbon's internal behavior and configuration.
Contributions:22 releases, 23 reviews, 507 commits in 8 years 4 months
Contributions summary:Denis primarily contributed to the Graphite-web project by implementing bug fixes and adding new features. They made improvements to core functionalities, such as fixing safe pickles for remote rendering. Further work involved updating documentation and adding new parameters to existing functions like time(), sin(), and randomWalk(). The user also addressed caching issues and contributed to release notes.
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.