Stefanos Georgiou


Current location: Kingston, ON, Canada

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

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.


Education

2021-current

PostDoctoral, Electrical and Computer Engineering; Queen’s University

Lab name: Software Evolution and Analytics Lab

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

2016-2021

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

2013-2015

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

2008-2013

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
ISEC 2022 for the Doctoral Symposium
ESEC/FSE 2021 for the Student Research Competition
ASE 2020 for the International Workshop on Sustainable Software Engineering
Reviewer
Journals submitted to Software: Practices and Experience
Journals submitted to ACM Computing Surveys (CSUR)
Research papers submitted to ESEC/FSE
Co-reviewer
Conference papers submitted to ICSE-SEIP, MSR, OSS, ICPC, ICCS, SANER, FSE, ASE, ICMSE and SATToSE

Invited Talks

Tutorials
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
Research
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

Responsibilities

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.

Responsibilities

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

Responsibilities

Writing research proposals for Horizon 2020

Technical Experience

Back-End
BASH (Often automating cumbersome and time consuming tasks)
NodeJS (Fan of KOA, 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)
DevOps
Continuous Integration and Deployment (Big fan of CI/CD Travis, GitLab, and Actions)
Code Quality (Coveralls, maven-plugins, Style-Checkers, Reports, and pre-commit hooks)
Hosting (Firbase, Docker, and Google App Engine)
Mobile CI/CD (Bitrise with Cordova wrapper for mobile apps)
Configuration Management (Ansible because it uses YAML)
Projects
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
Certificates
Unix Tools: Data, Software, and Production Engineering
Course Completion
MongoDB: Basics, Aggregation, JavaScript, Performance

Loading the data just for you.

Grands, Awards, Achievements, Languages, and Living Abroad

My Academic Tree

Zoom-in for more details