|2015-2018||PhD Candidate at Harokopio University of Athens||(Expected 2018)|
|2013-2015||PostGraduate studies at Harokopio University of Athens||(Grade: 9.9/10)|
|2009-2013||University Degree from Harokopio University of Athens on Informatics and Telematics||(Grade 7,7/10)|
|Nov 2016 - Present||Software Engineer L2
Backend software development and engineering the future of online betting systems.
|Feb 2015 - Present||Research Associate
Working on multiple research projects primarily around IOT.
|Harokopio Univesity of Athens|
|Dec 2013 - Feb 2015||CMS Programmer / Android Developer / Game Developer
Worked on interactive applications and delivering content to the user.
|Sep 2013 - Dec 2013||Production Editor
Worked on content digitization and creation of interactive content for educational purposes.
|Oct 2009 - Sep 2013||Wii Ambassador
Working as an in-store promoter for Nintendo products. It is a seasonal occupation, usually around Christmas time.
|JSP||Async JS technologies|
|Team Leading||Systems Architecture
|Internet of Things
|Big Data||Game Development|
|Face Tracker||Computer Vision Application that tracks human faces on live video feed or recorded video|
|Light Tracker||Computer Vision Application that tracks certain LEDs in live video feed or recorded video and trails their movement|
|Karaoke||This application was developed during my occupation at Express Publishing. It uses JMF and multiple threads in order to help the user set timestamps to a text, so that when a given audio is played on a suitable player, text words light up when heard|
|Unichat||Online Centralized chat using JSP and J2E technologies|
|Performance analysis in mobile computer games over the web||My graduate dissertation thesis. Research on whether it is possible to have applications with real time communication demands over 3G networks through mobile phones|
|Flickr Search||A simple minimalistic Flickr search page through the use of the Flickr API|
|Google maps Cross search With Flickr||A web application that merges 2 APIs. User draws a square on google maps and then a search is forwarded to Flickr to find images that have been tagged as shot within that square|
|Company Management System||Uses J2E. It was created for a project as an exercise on my MSc course|
|Drupal Modules Development||Multiple Drupal modules I developed for Express Publishing|
|E-Shop Development||Created as part of an exercise on my graduate course|
|Tracking Application for Android||A.K.A. Snoop Dogg's Walk Out. User enables the application and then the app takes the user's position every 5 seconds. After stoping the recording, the user can playback his route on google maps.|
Performance analysis in mobile computer games over the web (2013)
Modern video games are in their majority distributed interactive applications, which allow their participants to interact with each other. The great number of users and the large distribution of users’ placement demands the use of many servers, having large geographical distances among them, co operating for the smooth conduct of games. We have to study, not only the way users connect to the servers, but also, the way servers interconnect among themselves. The inter-server network architectureand the way they distribute clients among them, affects the communication delay and therefore the total cost. In this dissertation thesis, through a number of simulations, we will come to a conclusion for a number of client distribution algorithms, how one can achieve a theoretical maximum gain from conducting a match and using the above conclusions, deduct whether it is possible, games with real-time network demands to exist on cellular phones.
Intelligent smart buildings management system in smart cities' environments (2015)
The internet of things era is looming and no solid architectures for the management of the abundance of smart objects has been proposed yet. In this dissertation thesis I aim to propose a system architecture for WSNs that caters to the self-configuration and self-management, as well as the multi-criticality of services, without need for homogenous WSNs, the IoT is in dire need of. This will be achieved by adding multiple layers of abstraction over the underlying WSNs. Moreover I will create a prototype that implements part of said architecture as proof of concept.
Context-aware IoT: An Autonomic Approach targeting Multi-critical Applications
The Future Internet era dictates the deployment of high complexity systems having a variety of autonomic properties, such as such adaptivity, self-configuration and self-optimization. Context-aware Internet of Things (IoT) promotes the realization of IoT architectures enabling intelligent IoT devices and applications to cooperate with others within the same environment in a dynamic fashion. This research aims at the design and deployment of an autonomic management framework targeting real-time optimization of operational properties in the context-aware IoT environment. To this end an autonomic architecture for IoT services will be explored, focusing on diverse requirement satisfaction, including for example response time, energy efficiency and users’ satisfaction. The scope of the research is a) to explore challenges in building autonomic IoT architectures to support multi-critical applications and b) to indicate efficient solutions for dealing with them, promoting self-configuration and self-optimisation properties.
An autonomic management framework for multi-criticality smart building applications(2015)
The Future Internet (FI) era dictates the deployment of high complexity systems having a variety of properties such as adaptivity, self configuration and self optimization. This paper discusses on the design and deployment of an autonomic management framework, targeting real-time optimization of operational properties in a smart building cognitive environment. The architecture of an autonomous smart building system is described, focusing on diverse requirement satisfaction, including response time, energy efficiency and users’ satisfaction. The main systems’ components are introduced along with a indicative operation scenario that demonstrates multi – criticality issues explored. The scope of the paper is a) to point out challenges in building an autonomic smart building environment to support multi-critical applications and b) to indicate efficient solutions for dealing with them, promoting self-configuration and self optimization properties.
Embedded intelligence in smart cities through multi-core smart building architectures: Research achievements and challenges(2016)
Economic growth in Europe has been, strongly associated with urbanization, overwhelming cities with vehicles. This renders mobility inside cities problematic, since it is often associated with large waste of time in traffic congestions, environmental pollution and accidents. Cities struggle to invent and deploy “smart” solutions in the domain of urban mobility, so as to offer innovative services to citizens and visitors and improve the overall quality of life. In this context, the paper discusses on the fundamental challenges that cities face when trying to become smarter, focusing on the particular area of smart buildings and the management of multi-core, smart building architectures and presents some key research achievements and relevant research challenges.
A multi-core context-aware management architecture for mixed-criticality smart building applications(2016)
The Future Internet era dictates the deployment of high complexity systems having a variety of properties such as adaptivity, self-configuration and self-optimization. This paper discusses on the design and deployment of a context-aware management architecture, for mixed-criticality applications. The architecture of an autonomous smart building system is described, focusing on diverse requirement satisfaction, including response time, energy efficiency and users’ needs. The main objective of the architecture is to investigate the relationships between context awareness characteristics and mixed-criticality aspects, and to identify ways to exploit the one in favor of the other. The analysis provides solid evidence that such an architecture is realistic and can lead to highly competitive systems.
The Role of Autonomous Aggregators in IoT Multi-core Systems(2017)
The Internet of Things constitutes a prominent field, integrating smart devices and people into complex systems that may vary in scale. To ensure the constant availability and performance of provided services, alternative distributed architectures should be explored, promoting system scalability. To this end, alternative architectures for the IoT are proposed. Commonly an intermediate layer consisting of aggregators, controlling sensors and actuators and providing a service interface to IoT applications, is incorporated in such architectures. To promote scalability of IoT systems, aggrerators should to operate as autonomous entities. For an aggregator to become autonomous, self-management policies should be enforced. In the paper, we discuss autonomous aggregator software, running on multi-core IoT systems to efficiently implement such policies. A demonstrator for smart buildings, developed as a proof of concept for the proposed concepts, is also presented.