Michal Domonkos is a Senior Software Engineer with 11 years of experience focused on package management for RHEL/Fedora at Red Hat, where he progressed from QA intern to subsystem lead and now develops core RPM/DNF functionality. He brings deep back-end expertise in C and build infrastructure, having fixed memory leaks, refactored GPG signing, added transaction progress callbacks, and improved build-time Python handling in widely used open-source projects like rpm and dnf. Michal combines hands-on bug fixing and feature work with subsystem-level coordination—he’s driven release planning and stakeholder communication for the package management stack. Based in Brno, he pairs rigorous applied-informatics training with rare institutional knowledge of Linux packaging internals that few engineers outside distro teams possess.
11 years of coding experience
9 years of employment as a software developer
Applied Informatics, Applied Informatics at Masaryk University Brno
Applied Informatics, Applied Informatics at Univerzita Komenského v Bratislave
Contributions:1 release, 366 reviews, 91 commits in 7 years 2 months
Contributions summary:Michal made significant contributions to the RPM package manager, focusing on improving its functionality and robustness. They implemented a new callback type for transaction progress, handled incomplete escape sequences in the query format, and optimized package build prioritization based on size. The user also addressed several memory leaks and refactored code related to GPG signing, demonstrating a focus on code quality and performance. Furthermore, they added a test for file query functionality and enhanced file query support.
Package manager based on libdnf and libsolv. Replaces YUM.
Role in this project:
Back-end Developer
Contributions:48 commits, 25 PRs, 3 pushes in 4 years 1 month
Contributions summary:Michal primarily contributed to the DNF package manager's codebase, focusing on bug fixes, refactoring, and feature enhancements. Their work included correcting typos in documentation, adding functionality to the output module to display skip counts in transaction summaries, and refactoring code for improved structure and maintainability. Additionally, the user made changes related to the build process, including making Python 2/3 binaries at build time and migrating cachedir properties, which indicates a focus on build infrastructure and optimization. The user also made changes for the RPM callbacks, which includes fixing the erasure callbacks.
pythonrpmpackage-managerlinuxyum
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.