Skip to content
View nkasenides's full-sized avatar
🔥
Firestorming...
🔥
Firestorming...

Highlights

  • Pro

Block or report nkasenides

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nkasenides/README.md

Dr Nicos Kasenides

👨‍🏫 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.

Based in Cyprus
Flag of Cyprus




🎓 Teaching

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)

🧠 Interests

  • 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

🛠️ Selected Open-Source Projects

  • 🔥 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

🚧 Recent & Ongoing Work

  • 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.


Pinned Loading

  1. RayLabz/Firestorm RayLabz/Firestorm Public

    An object-oriented data access API and ODM tool for Google's Firestore & Real-time Database.

    Dart 2

  2. aMazeChallenge2.0 aMazeChallenge2.0 Public

    A game-like, distributed application for learning code by playing.

    Java

  3. nicOS nicOS Public

    A very very VERY simple operating system based on Unix, built from scratch.

    C

  4. RayLabz/Mocha-Server RayLabz/Mocha-Server Public

    A Java server library.

    Java

  5. RoverCoder RoverCoder Public

    Java 1

  6. RayLabz/firestorm-android RayLabz/firestorm-android Public

    A version of Firestorm for Java-based Android apps.

    Java