Skip to content
View nkasenides's full-sized avatar

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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 🧑‍💻 Señor developer 🙂️

I am an associate 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.

Based in Cyprus


Teaching

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)

Interests:

  • 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

Some open-source side projects

🔥 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

Current work

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

I know a bunch of stuff

CC++C#GitGoJavaJavaScriptKotlinPHPPythonRustHTML5VueCSS3ReactNodeJSMySQLPostgreSQLFirebaseRaspberry PiLinuxDockerAmazon Web ServicesFlutterPhotoshopGoogle Cloud





Pinned Loading

  1. RayLabz/Firestorm RayLabz/Firestorm Public

    An object-oriented data access API for Google's Firestore.

    Java

  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