Michael Penkov is a creative and energetic software engineer with 13 years of experience, blending strong programming skills with DevOps, testing, and build system maintenance. Based in Sapporo, he holds a PhD in Media and Network Technologies and applies academic rigor to practical problems in data science, image/video processing, and backend engineering. An active open-source contributor, he has fixed core issues in prominent Python projects like IPython and Gensim and authored multimedia tutorials demonstrating FFmpeg-based video player implementations. Comfortable across the stack, he repeatedly improves documentation, CI, and cross-environment compatibility to make projects more robust and usable. Colleagues rely on him for thoughtful bug fixes and subtle compatibility work that prevents runtime surprises across platforms.
13 years of coding experience
Bachelor, Software Engineering, Bachelor, Software Engineering at University of New South Wales
Master, Media and Network Technologies, Master, Media and Network Technologies at Hokkaido University
A set of tutorials that demonstrates how to write a video player based on FFmpeg
Role in this project:
Full-stack Developer
Contributions:42 commits, 3 PRs, 2 pushes in 3 years 5 months
Contributions summary:Michael contributed to a series of tutorials on building a video player using FFmpeg. Their primary focus was on developing the core functionality of the player, implementing audio and video decoding, and integrating SDL for display. The commits demonstrate an understanding of video processing libraries, software development, and multimedia concepts. The user consistently worked to update, fix, and enhance various aspects of the video player tutorial.
Persistent dict, backed by sqlite3 and pickle, multithread-safe.
Role in this project:
Backend & DevOps Engineer
Contributions:3 releases, 21 reviews, 70 commits in 3 years 3 months
Contributions summary:Michael primarily focused on improving code quality and integrating continuous integration processes. They made adjustments to adhere to the Flake8 style guide and integrated Flake8 checks into the TravisCI build. They also worked on updating the database library's version and incorporating release scripts, demonstrating a combined focus on code maintenance and DevOps practices for this project.
pythonpicklerustdata-storemulti-threading
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.