Stefanos Georgiou

Current location: Kingston, ON, Canada

Contact details: first name 1316 at gmail dot com, first name dot family name at queensu dot ca

About me: I am passionated with research, coding, integrating new technologies, and automating cumbersome tasks. My research interests lie to Green and Energy-Efficient Computing, Mining Software Repositories, and Machine Learning. I enjoy working on the command-line and especially with Linux systems. I love to create small indepentant componets and tools to facilitate different daily functionalities. On my free time, I enjoy sporting, reading books, and travelling.



PostDoctoral, Electrical and Computer Engineering; Queen’s University

Lab name: Software Evolution and Analytics Lab

Lab’s head: Prof. Ying (Jenny) Zou


PhD, Computer Science; Athens University of Economics and Business

Thesis title: Energy and Run-Time Performance Practices in Software Engineering; Thesis

PhD advisors: (Main) Prof. Diomidis Spinellis, Prof. Panos Louridas, and Rizos Sakellariou


MSc, Pervasive Computing and Communications for Sustainable Development (PERCCOM); Erasmus Mundus Joint Master Degree

ITMO University of Saint-Petersburg (Russia) Thesis title: Implementating Green IT Approach for Transferring Big Data over Parallel Data Links; Thesis

Lulea University of Technology (Sweden) Semester 3: Resource Efficient Pervasive Computing Systems and Communications Degree

Lappeenranta University of Technology (Finland) Semester 2: Smart Software and Services Degree

Unversity of Lorraine (France) Semester 1: Sustainable Computer Network Engineering Degree


BSc, Networks and Systems Programming; University of Cyprus

Thesis title: Implementation and Evaluation of the Biologically – Inspired AntHocNet Routing Protocol in Sensor Network; Degree

Research Publications

Organization Services

Program Committee
EASE 2022 for the Research Track
ISEC 2022 for the Doctoral Symposium
ESEC/FSE 2021 for the Student Research Competition
ASE 2020 for the International Workshop on Sustainable Software Engineering
Journals submitted to Software: Practices and Experience
Journals submitted to ACM Computing Surveys (CSUR)
Research papers submitted to ESEC/FSE
Conference papers submitted to ICSE-SEIP, MSR, OSS, ICPC, ICCS, SANER, FSE, ASE, ICMSE and SATToSE

Invited Talks

How to improve your CI/CD process presented on 5th of July 2019 at BALab of Athens University of Economics and Business in Athens, Greece. Presentation
Travis CI with CV template tutorial presented on 7th of June 2018 at ITMO Univesity of Saint Petersburg for PERCCOM Master students in Saint-Petersburg, Russia. Presentation
What are your programming language’s energy-delay implications? presented on 12th of June 2018 at PERCCOM’s Summer School in Lappeenranta, Finland. Proof

Teaching Experience

Having weekly meetings with five PhD students and two Master students to assist and advise them on their research studies (at Queen’s University from 2021 to 2023)

Assisting my PhD advisor at Programming II course (Winter Semester of 2016, 2017, and 2018) by giving tutorial and Lab sessions in Java [Repository]

Gave Java lectures and tutorials for the 1st and 2nd Coding Boot Camp in Athens, Greece (Oct. 2017 - May 2018)
[Repository] [Proof]

Industrial Experience

Sep 2020-current

Software Developer Greek Free, Open Source Software

Developing a privacy-preserving epidemic dosimeter based on contact tracing. Proof Repository


Developing Python, Shell, and Ansible scripts on a Raspberry Pi Zero

Extented testing for the correct functionality of the device

Jan 2019-Apr 2020

Back-end developer, DevOps, and Integrations: AllCanCode Inc. Greek Branch

Supported the product development that facilitates fast web-sites development (by using Blockly) on Desktop that can be exported in smart-phones as well.


Development of API end-points in JavaScript (Node.JS) and MongoDB for the server platform (product) and customer products

Creation of the CI system for the product (in GitLab) to perform back-end and front-end testing (through Mocha and Cypress frameworks, respectively) and CD to auto-deploy product (for specific push branches) on Google’s App Engine (Aurora, Beta, and Production) using the Flex environment

Migration of monolithic product to micro-services using Firebase hosting, Cloud Functions, and Cloud Run

Integration of Bitrise system in the product to allow platform users in exporting their Desktop applications to Android and iOS smart-phones through the Cordova wrapper

Jan 2016-2019

Proposals writing: Singular Logic S.A.

Proposals writing for the European Projects Department. Proof


Writing research proposals for Horizon 2020

Technical Experience

BASH and SHELL (Often automating cumbersome and time consuming tasks)
NodeJS (Fan of KOA and Express, prefer Mocha-Chai, like to use Native Addons for performance)
Java (Was also teaching it at the Athens University of Economics and Business)
Python (No need to read tutorials, feeling confy to code anytime)
C (First language to learn and impressed by its performance)
C++ (Second to learn, but as soon as I learned Java I stopped using it)
MongoDB (Basics, Aggregations, JavaScript, and Performance)
Continuous Integration and Deployment (Big fan of CI/CD Travis, GitLab, and GitHub Actions)
Code Quality (Coveralls, maven-plugins, Style-Checkers, Reports, Prettier, and pre-commit hooks)
Hosting (Firebase, AWS, and Google App Engine)
Mobile CI/CD (Bitrise with Cordova wrapper for mobile apps)
Configuration Management (Ansible because it uses YAML)
Epidose: A privacy-preserving epidemic dosimeter based on contact tracing Repository
Exam Questionnaire Scanner: Repository
Measuring Energy Consumption: Software and Hardware tools
Programming II website: Repository
Rosetta Code Experiement: Repository
Validate Links: Repository
Unix Tools: Data, Software, and Production Engineering
Course Completion
MongoDB: Basics, Aggregation, JavaScript, and Performance

Loading the data just for you.

Grands, Awards, Achievements, Languages, and Living Abroad

My Academic Genealogy Tree

Zoom-in for more details