Giovanni Mascellani is a seasoned software engineer with 16 years of experience specializing in compatibility layers and backend systems, currently working as a "Wine Hacker" at CodeWeavers. He is an official Debian developer with deep expertise in packaging, system administration and low-level integration, and has academic roots including a PhD and postdoc in mathematics and research. Giovanni contributes to high-profile open-source projects such as Valve’s Proton and Wine, improving cross-platform compatibility, graphics (Direct2D) rendering, media integration, and build determinism—work that directly impacts running Windows games and apps on Linux. He also develops backend features for contest management systems and file storage tooling, balancing practical engineering with careful refactoring to remove hardcoded configurations. Based in Parma, he combines rigorous mathematical training with hands-on engineering—an unusual mix that helps him tackle subtle correctness and determinism issues in large, complex codebases.
16 years of coding experience
3 years of employment as a software developer
Master's degree, Mathematics, 110/110 cum laude, Master's degree, Mathematics, 110/110 cum laude at University of Pisa
Allievo ordinario, Mathematics, Allievo ordinario, Mathematics at Scuola Normale Superiore
Bachelor's degree, Mathematics, 110/110 cum laude, Bachelor's degree, Mathematics, 110/110 cum laude at Università di Pisa
Contributions:949 commits, 3 PRs, 9 pushes in 5 years 4 months
Contributions summary:Giovanni focused on implementing and modifying file storage features within the "Contest Management System" repository. Their contributions included the addition and registration of "get" and "put" functionalities, along with improvements to the file storage library. Moreover, the user refactored various modules to remove hardcoded configuration, implementing random port binding and also added the ability to store files' descriptions.
Compatibility tool for Steam Play based on Wine and additional components
Role in this project:
Backend & Automation Engineer
Contributions:55 commits, 9 PRs, 10 comments in 2 years 2 months
Contributions summary:Giovanni contributed to the Proton compatibility tool by addressing callback handling in `lsteamclient`, improving the determinism of generated files in `gen_wrapper.py` through sorting, and porting `gen_wrapper.py` to Python 3. They also added several fonts for use by the Rockstar installer, including Japanese fonts and fonts for MS Gothic and SimSun, plus adding support for Noto Sans Arabic. These changes indicate a focus on improving the functionality, compatibility and build process of the project.
steamworkswineadditionalprotonsteam
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.