Vasilis Gerakaris is a software engineer based in Attica, Greece, with 14 years of experience combining backend development, system administration, and network engineering. He holds an MSc in Computer Science from the University of Edinburgh and brings strong hands-on skills in Python, Java, C and Bash, often migrating legacy Perl to maintainable Python solutions. At Navarino he built Azure AD integrations, a shore-to-vessel configuration sync, and refactored reusable Python libraries to enforce best practices and stability. He contributes to notable open-source projects like xonsh and Flexget, where his work on bug fixes, auto-suggestions and API/type improvements demonstrates attention to code quality and compatibility. Comfortable managing Linux server infrastructure and automation, he also has a security-minded approach to engineering reflected in his GitHub interests. Colleagues value him for pragmatic problem solving that bridges operational reliability with clean, maintainable code.
14 years of coding experience
Master’s Degree, Computer Science, With Distinction, Master’s Degree, Computer Science, With Distinction at The University of Edinburgh
Master of Engineering (MEng), Computer Science, 7.94/10 (Very Good), Master of Engineering (MEng), Computer Science, 7.94/10 (Very Good) at National Technical University of Athens
:shell: Python-powered shell. Full-featured and cross-platform.
Role in this project:
Back-end Developer
Contributions:2 reviews, 6 commits, 3 PRs in 1 year
Contributions summary:Vasilis primarily contributed to the Xonsh shell project by fixing bugs and improving existing features. Their work included implementing the `__hash__` method for the `Env` class to enable caching, addressing an issue with color configuration in non-interactive shells, and handling `None` values in the `XSH.env` environment variable under specific conditions. In addition to bug fixes, they updated documentation and enhanced the auto-suggestion completion feature.
Contributions:16 reviews, 5 commits, 4 PRs in 1 month
Contributions summary:Vasilis primarily contributed to the back-end logic of the FlexGet project. Their work included addressing deprecation warnings and initializing variables to resolve linter warnings, indicating a focus on code quality and Python version compatibility. Additionally, the user implemented type annotations and made changes to the API, suggesting a focus on maintainability and potentially new feature development related to the API functionality of the project. These contributions improved the project's codebase and ensured that it met project standards.
rssmoviespythontorrentautomation
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.