Code Monkey home page Code Monkey logo

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





Nicos's Projects

Nicos doesn’t have any public repositories yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.