👨🏫 Lecturer 🔭 Researcher 🧑💻 Señor developer 🙂️
I am a lecturer in Computing at UCLan Cyprus where I teach several BSc and MSc Computing modules. I have a PhD and BSc in Computing and I specialize in software engineering, cloud computing, and distributed real-time systems. As part of my PhD thesis, I extensively studied resource-demanding, real-time distributed systems such as MMOG backends, and developed Athlos, which is a software development framework for developing scalable Massively Multiplayer Online Game backends that can run on commodity clouds. In the past, I have worked as a software developer and researcher in various projects, and I also like developing various types of software including web and mobile applications, cross-platform applications, software libraries, tools, and more. I have experimented with programming language design, compilers, operating systems, clouds, robotics, and my research extends in the areas of Human-Computer Interaction, Human-Robot Interaction, Educational Robotics, Game-Based Learning, and Gamification.
I teach several Computing modules at UCLan Cyprus:
- CO1407 - Introduction to Programming (2019-Present)
- CO1417 - Explorations in Computing (2021-Present)
- CO1111 - The Computing Challenge (2018-Present)
- CO2509 - Mobile Computing (BSc) (2023-Present)
- CO4755 - Mobile Application Development (MSc) (2022-Present)
- CO3411 - Distributed Enterprise Systems (2022-Present)
- Software Engineering
- Cloud Computing
- Real-time distributed systems (and specifically performance-intensive systems like MMOG backends)
- Application development
- Programming language design and compilers
- Education in Computer Science
🔥 Firestorm, an object-oriented Java API & ORM for Firebase Firestore & Real-time database
🛜 Mocha Server, a multi-threaded TCP & UDP server in Java
🖥️ nicOS, a very very (VERY) simple operating system based on UNIX built from scratch
-
I am currently working on the PREPARED Mobile app, which provides a digital platform to complement the training in terms of research ethics and integrity decision-making during global crises, under the PREPARED project.
-
I am also working on the development of the ePhyLi mobile app, which aims to provide a platform for training future PE teachers in Physical Literacy and education.
-
In my spare time, I work on creating ACT (Abstract Code Templates). ACT is a language (and its associated tools) that can be used to create code templates, which can be then used to generate code for a variety of languages, frameworks, environments, and purposes, with the aim of quickly and easily generating software projects for specific frameworks, creating APIs, UIs, network protocols, and more. ACT is being developed to be integrated in the Athlos framework, but to also be used as an independent tool.