George Giannoulakos is a consultant ophthalmologist based in Dublin with 11 years of clinical experience spanning medical and surgical retina, refractive corneal and cataract surgery, and eye bank work. He transitioned from senior residency roles in Greek university hospitals to private practice and consultancy, bringing both hands-on surgical leadership and donor tissue management expertise. Unusually for a clinician, George also has a strong software engineering background as a former Senior AOSP engineer and Android developer, contributing UI and reliability improvements to notable open-source projects like Substratum and a Jenkins Slack plugin. This combination gives him a practical edge in medical technology, workflow automation and digital tools for ophthalmic care. Colleagues describe him as a surgeon-developer who bridges clinical insight with pragmatic engineering to improve systems and patient outcomes.
11 years of coding experience
3 years of employment as a software developer
Doctor of Medicine (M.D.), Medicine, Doctor of Medicine (M.D.), Medicine at Aristotle University of Thessaloniki (AUTH)
High School, High School at 4th General Lyzeum of Trikala
An advanced theming manager designed to be used with RRO, OMS and Dynamic Overlays
Role in this project:
Mobile Developer (Android)
Contributions:36 commits, 10 PRs, 19 comments in 2 years
Contributions summary:George primarily focused on enhancing the Substratum theming manager for Android. Their contributions included adding features like color previews in the advanced UI, implementing checks for bootlooping ROMs, and improving the user interface. The user also made adjustments to error handling and system status checks within the application.
A Jenkins plugin for posting notifications to a Slack channel
Role in this project:
Back-end Developer
Contributions:5 commits, 5 PRs, 18 comments in 3 years
Contributions summary:George primarily focused on enhancing the custom message functionality within the Slack plugin. This involved adding the capability to set custom messages based on the build result (success, failure, etc.) by modifying the `SlackNotifier` and `ActiveNotifier` classes. They also ensured the plugin always runs after finalized and synced the notify checkboxes with custom message settings. Their contributions improved the flexibility and user control over the Slack notifications.
jenkinsjenkins-pluginnotificationsslackposting
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.
Request Free Trial
George Giannoulakos - Ophthalmologist at Medical Optics Ireland