Evangelos Kapsoulakis

Software Engineer | Developer

Welcome to my portfolio! Here's how to play:

Use the W, A, S, D or Arrow keys to move

Spacebar to interact with ghosts & progress dialogues

Interacting with ghosts you will learn more about me

For my original portfolio page you need a PC or laptop

Normaly this is a game (an interactive way to learn about me)

You can access the static portofolio page here:

About me...

Boo! I'm Ghosty, the embodiment of the creator of this game!

You can call me Boo-tiful, I am not really that ugly, I am just a bad designer :-)

Want to know more about me?

During my studies, I discovered my passion for software engineering and development. I am a strong team player who can quickly learn and apply new technologies and thrives on working in agile environments.

I enjoy camping on my native island, Lefkada, and volunteering to help keep the local environment clean - when I'm not occupied hunting down the nefarious Lich King in World of Warcraft, that is.
Click spacebar to progress & close the text

My education...

Well, let me haunt you with my masterful graduation.

A wild ride... It was a spooktacular moment, indeed!

I spent countless sleepless nights coding, debugging, studying for exams and finally succeeding with my Thesis getting published.

I now officially hold Masters degree in Computer Engineering & Informatics, and I'm ready to learn even more within the industry.

My Technical skills...

Boo! I'm Codezilla, the ghost of coding expertise. Want to see what I'm capable of?
  • JavaScript
  • Python
  • React.js
  • Django
  • Node.js
  • MySql
  • CSS
  • PHP
  • Angular.js
  • Git
  • Github Actions
  • Heroku
  • Docker
  • Google Cloud
  • PostgreSQL
  • UI/UX
  • Figma
  • Visual Studio Code

My Experience...

Alma Economics, Software Engineer (2023-present)

React, Django, Python, Google Cloud, Docker, Github, PostgreSQL

  • Developed applications using React.js, Django, and FastAPI for both clients (e.g., UK public sector) and internal products. Some of the apps are: Evidencemap, Homeless Service, Impact Estimator, Online platform to host an experiment for nearly 6,000 UK adults (Amazon clone).
  • Built REST APIs and webhooks, worked with technologies such as Celery for task queuing, Stripe for subscriptions payment processing and auth0.
  • Participated in the entire lifecycle of software development, from concept to launch. Utilized Kanban boards and worked on weekly sprints.
  • Deployed applications on Google Cloud and Heroku, implementing basic CI/CD pipelines using GitHub Actions. Dockerized legacy applications and migrated them from Heroku to Google Cloud, deploying them with Docker Swarm as the container orchestrator.
  • Collaborated with design teams to ensure UI/UX consistency and with data science teams to integrate NLP models into functional applications.
  • Participated on the documentation of on-going and previous projects.

Internship at LCI LAB of the NTNU (2022-2023)

Angular, CSS, Figma, Git, Docker

As an intern with the LCI lab of the Computer Science Department, I worked on the Surrounded by Science project , which aims to increase kids' engagement with science. My primary responsibility was to re-design and develop the front end of the Science Chaser web app. I collaborated closely with a team from the lab, and we were in regular communication with the University of Twente team, who were responsible for the backend development and project coordination. Our team had a strict deadline to complete the web app by the start of January 2023, as it was scheduled to be tested in a museum in Italy. Throughout the project, I gained valuable experience in front-end development and working collaboratively with a team. It was also exciting to work on a project with such a significant real-world application, as the web app has the potential to increase kids' awareness and engagement with science.

Master Thesis (Serious Game Development)

Python, PyGame, RenPy, Figma, SPSS

Developed, and designed a Serious Game - conducted Research - Data analysis. It turned out to become a paper that was published and will be presented at IEEE EDUCON 2023. In this study, a serious game called “Galaxy Solutions” was developed. This game simulates all the stages of the recruitment process. The main objective of this game is to help graduates acquire basic interview skills and be aware of the whole process by making the learning experience more enjoyable and engaging. The game was evaluated by 105 students, and it was found usable by all the students, regardless of their success level in the game, and had a statistically significant learning effect, as the pre-posttest analysis revealed.

Projectkapa web app (2024-present)

HTML5, SCSS/CSS, JavaScript, PHP, Apache, MySQL

  • This project is designed to help the efforts of a team of volunteers who are committed to cleaning up polluted areas. This is a personal project that I work on to explore new technologies and practicies.
  • Developed restful APIs, implemented authentication using JWT, used express-validator, passport and sequilize. Practised dockerizing a fullstack application, deploying on Google Cloud using docker swarm as container orchestration tool. Used Github actions for some basic CI/CD.

Project waste (2023)

React JS, React Leaflet, React Three Fiber, Three.js

The project displays 2020 Eurostat data on recycling rates, waste production per capita, and renewable energy usage percentages for various European countries. The data is visualized on a map, allowing users to compare the environmental sustainability of different regions at a glance. The user can select from the top left dropmenu the data that he wants to visualize on the map. The legend updates aswell providing information of what the user sees each time. Also by clicking on each country displayed on the map he gets more information about the data that is provided.

Game Hopper (2023)

React JS, API, Data filtering

Game Hopper is a web page that allows users to search and filter through a vast collection of free to play games from an API. Users can easily search for games by name, filter them by type, console, and other criteria, making it easy to find games that match their preferences. The web page fetches data from the API and displays the games with brief details, such as game title, genre and platform.

Movie recommendation system

Python, pandas, matplotlib, kNN algorithm, sklearn

A group project worked in a team of three. We developed a system that suggests movies to users based on the film they have watched and the ratings they have made. In addition, data were analyzed from which information was extracted and visualized. To develop the system, we used a user-based collaborative filtering technique & kNN algorithm. We examined two cases. Firstly the user has not rated any movies yet, and secondly, the user has already rated movies.

Natural language processing

Python, nltk library, TFIDF, Classification

Developed a crawler is monitoring news websites & downloads articles. After that, the program pre-processes & analyses the data (words tokenization), so we can represent the web pages in the vector space model. Then the program creates an index (based on TFIDF) & evaluates it (using queries). T he second part of the project: Developed a classification system for uncategorized articles that were found here.

Knowledge representation and reasoning

Java, NetBeans, JUnit, Protégé, Owl ontologies.

Created a custom owl ontology for movies with the Protégé tool based on Movies (Produciton staff, genre, location of shooting etc.). Then developed, an application that loads the OWL ontology and applies the Inference model, retrieves and presents individuals of the ontology after the selection of a class by the user. Allows inserting new individuals. Allows to search for individuals based on user-defined parameter values ​​using SPARQL queries.

Staff evaluation system

MySQL, Java, JUnit, MySQL Workbench, Netbeans

A staff evaluation system of a group of companies to which four categories of users are connected: Managers of the company in which the staff is evaluated. Managers decide on the positions that will be, announced for promotion. They also update employee records whenever there is a change (eg additional certification, an additional letter of recommendation, etc.). Evaluators who work with the company and they evaluate the staff, announce the job openings that can be claimed by employees, and make evaluations. Employees of the company. They can submit a request for a job position in which they can be promoted or transferred. And lastly the system administrator.

Hope you enjoed 💕

Let's give a shout-out to the awesome graphics & music that make this game a spooktacular experience.

Audio: SVL | field_theme_1.wav

Map: Designed by me | Tiled map editor

Interactable items: Designed by me | Piskelapp

User character: javikolog | itch.io

House decoration tilesets: LimeZu | itch.io

House decoration tilesets: Bonsaiheldin | opengameart

Outside decoration:
Uses the "16x16 RPG Tileset" by hilau, which is based off of "16x16 Game Assets" by George Bailey and "LPC Thatched-roof Cottage" by bluecarrot16.

For those you have free time go find Steve, he sometimes appear outside my house :D

Ribbit! You found me! I'm just a cheeky little frog hopping around in this pixelated world. Thanks for playing my friend! Ribbit!