👨🏫 Lecturer · 🔬 Researcher · 🧑💻 Software Engineer
I am a Lecturer in Computing at UCLan Cyprus, where I teach undergraduate and postgraduate modules across the BSc and MSc Computing programmes.
My academic background includes a PhD, MSc, and BSc (Hons) in Computing. I specialise in software engineering, cloud computing, and real-time distributed systems. My doctoral research focused on performance-intensive, resource-demanding distributed systems, with particular emphasis on MMOG backend architectures.
As part of this work, I designed and developed Athlos, a software development framework for building scalable, real-time MMOG backends deployable on commodity cloud infrastructure.
Alongside academia, I have professional experience as a software developer and researcher across multiple applied projects. I enjoy designing and building systems at different layers of the stack, including web and mobile applications, cross-platform software, libraries, developer tools, and experimental systems.
My broader research and technical interests span programming languages and compilers, operating systems, cloud platforms, robotics, and interactive systems. I am particularly interested in Human–Computer Interaction, Human–Robot Interaction, Educational Robotics, Game-Based Learning, and Gamification.
I currently teach the following Computing modules at UCLan Cyprus:
- CO1111 – The Computing Challenge (2018–Present)
- CO1407 – Introduction to Programming (2019–Present)
- CO1417 – Explorations in Computing (2021–Present)
- CO2509 – Mobile Computing (BSc) (2023–Present)
- CO3411 – Distributed Enterprise Systems (2022–Present)
- CO4755 – Mobile Application Development (MSc) (2022–Present)
- Software Engineering
- Cloud Computing
- Real-time & performance-intensive distributed systems (e.g. MMOG backends)
- Application development (web, mobile, cross-platform, etc.)
- Programming language design & compilers
- Computer Science education
- 🔥 Firestorm – Object-oriented data management API & ODM for Firebase
- 🛜 Mocha Server – Multi-threaded TCP & UDP server written in Java
- 🖥️ nicOS – A very (very) simple UNIX-inspired operating system built from scratch
- Currently developing PwrGo, an AI-powered, context-aware task management application.
- Developed the Firestorm Flutter package, providing an object-oriented data access layer and ODM for Firebase Firestore and Realtime Database.
- Co-developed of the PREPARED mobile application, supporting research ethics and integrity training during global crises.
- Developed the ePhyLi mobile application, aimed at training future Physical Education teachers in Physical Literacy.


