Dmitry Petrov is a Machine Learning Engineer in San Francisco with nine years of experience, a PhD in computer science, and prior work as a Data Scientist at Microsoft. He is the creator of dvc.org (Git for machine learning) and a core contributor to open-source tooling that powers data versioning and ML experiment management. Dmitry’s hands-on strengths are in Python back-end and CLI development—building robust command-line tools, configuration and environment handling—and in algorithmic work like perceptual image hashing where he improved wavelet-based hashing and added unit tests to harden edge cases. Equally comfortable in research and production, he pairs meticulous engineering with a dry sense of humor, often making jokes with a serious face.
9 years of coding experience
15 years of employment as a software developer
Saint Petersburg State Electrotechnical University "LETI"
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.