Dmitry Petrov is a founder and technical CEO with nine years of engineering and startup leadership experience, currently building DataChain after creating the widely-used open-source tool DVC (Data Version Control). He combines deep academic training—a PhD in Computer Science—with hands-on back-end expertise from roles at Microsoft and Node.io, and practical research experience from LETI that produced publications and patents. Dmitry is fluent in building developer-facing infrastructure for ML teams, from CLI tools and configuration systems to robust data versioning, and has contributed key algorithm work such as a wavelet-based image hashing implementation. Based in San Francisco, he blends product vision with low-level engineering, often stepping into QA and core algorithm fixes to harden systems. Notably, his trajectory shows a pattern of turning research-grade ideas into production-grade open-source and commercial products.
9 years of coding experience
15 years of employment as a software developer
Saint Petersburg State Electrotechnical University "LETI"
Internship., Internship. at Technical University of Munich
Contributions:4 releases, 3 reviews, 436 commits in 4 years 3 months
Contributions summary:Dmitry's commits primarily involve the creation of a base command class and its implementation in the init command for a data versioning tool. Their work focuses on setting up the configuration and structure for command-line tools, including parsing configuration files, managing environment variables, and defining command-line arguments. The user demonstrates proficiency in Python, utilizing the argparse, configparser, and subprocess libraries, indicating a strong understanding of back-end development principles for command-line applications.
Contributions:5 commits, 5 PRs, 16 comments in 7 months
Contributions summary:Dmitry primarily focused on implementing and refining the `whash` function, a core component for wavelet-based image hashing. Their contributions include the initial implementation, iterative bug fixes, and the addition of unit tests to ensure the reliability and functionality of the image hashing algorithm. Furthermore, they made adjustments to scale handling for smaller images, making the algorithm more robust. They also addressed documentation inconsistencies.
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.