Welcome, I am
Thanos Stamatakis
A software engineer from Patras, Greece.
Experience
NOV 2018 - AUG 2019
CI Tool Engineering in the form of web applications
Custom tools for Nokia developers in various company departments
HR/People management applications
Re-implemented all the tools the team had to maintain, using modern frameworks and the same programming languages across the board, to decrease the steep learning curve for new team members.
Redesigned legacy and cumbersome people management/talent recruitment applications to reignite interest and boost usage from the HR department and company managers.
Projects overview

CI Dashboard

Our team was responsible for maintaining and adding new features to a dashboard that displayed CI related data for a Nokia cloud product. This project included webhooks for various Jenkins CI jobs or Gitlab commits, so that the data could be easily displayed in a readable manner for Nokia developers in various countries.

CI-1024
CI-1023
CI-1022

Competence catalogue

Our team developed a tool that used Nokia employee data to make it easier for management and HR to create teams for various company projects, depending on their competence and education level.

GymQ
APR 2020 - JAN 2021
GymQ is an all in one client management/engagement solution for gym owners, giving them the ability to interact with their customers. It provides messaging (email, SMS) functionality, a flexible online booking system to address crowding issues in gyms during the pandemic. It also provides a powerful payment system with the ability to log physical payments or accept online payments using the Stripe Connect API.
Currently only for greek gyms
Project overview

UI/UX design

I was responsible for designing all the views for the GymQ web application, as well as ensuring ease of use for less technichaly inclined users. In addition i designed the GymQ promotional website and the mobile application for iOS and Android.

Frontend development

We created the GymQ web app using the Angular framework. By using Angular and writting maintainable components and services we could transfer all existing work from the web to mobile platforms using Ionic in just one week.

Payment system

Our goal with the GymQ payment system was to create a seamless way for gym owners to log and accept either physical or digital payments as well as blocking or allowing specific gym features for members who purchased different packages.

1111 2222 3333 4444
cardholder n.

Message queues

To ensure scalability for the app we used a seperate messaging instance with a queue architecture to ensure that the system can handle a large amount of sms and email notifications.

Drasys bio
SEP 2020 - PRESENT
Drasys bio is a startup from Patras, Greece that is involved in constructing bioreactors with innovative architectures as well as a state of the art software solution to control multiple bioreactors and their subdevices (pumps, sensors, thermals etc.)
My team and i had to come up with a solution to abstractify the control process and make the development process more accessible for web developers.
Project overview

UI/UX design

I was responsible for designing all the views for the Drasys bio desktop application, as well as ensuring consistency between views in each platform while preserving native features. In addition i was responsible for rendering various assets in Blender to make the app more interactive.

Frontend development

We created the Drasys bio desktop app using Electron, Angular and Vue.js (for some smaller components). We also used web sockets to make the data connection between hardware devices and any connected client real time.

From hardware to the web

Controlling the bioreactor environment is impossible without considering the hardware component. By using a backend server that communicates via mqtt with a RS485 master device we can essentially convert our bioreactors to cloud based bioreactors.

Sensor calibration

To make the system as easy to use as possible we baked a sensor calibration workflow inside the desktop client.

Personal projects
Brightness control
Nov 2021 - Present
Brightness control is a native macOS status bar application that listens for the F1 & F2 keys and changes brightness for external monitors utilizing the DDC/CI protocol. It was my first attempt to create a native macOS app and i had to learn how to use XCode as well as Swift and SwiftUI.
Brightness control also displays the native macOS huds that appear when changing the brightness on a Macbook or iMac to make the experience feel more authentic.
Project overview

Native UI

It was an extremely important goal to make the user interface feel native to macOS when building brightness control. This was made easy with the use of SwiftUI and the excellent development experience in XCode.

Native Performance

The fact that brightness control is made with Swift and utilizes native macOS frameworks and rendering means that it is extremely performant. Just 17.8Mb of RAM and 0% CPU on idle.

covidTracker
APR 2020 - MAY 2020
We created covidTracker in 2019 when covid cases where rising in Greece in hopes that we could help isolate outbursts of covid-19. Covidtracker was a mobile application created with React Native, that allowed users to track their activity and notified them when they had come in contact with a confirmed covid case.
The app initially gained a lot of interest from mainstream media and political figures but unfortunately it was discarded due to bureaucratic reasons as well as the Greek citizens distrust towards the government regarding data collection.
Project overview

UI/UX design

I was responsible for designing all the views and animations for the covid tracker application, as well as ensuring ease of use. I also added screens with quick actions such as calling the health department or getting real time statistics for the pandemic status in the country.

iOS/Android app

We created the covidTracker mobile app using React Native and Redux for state management. As we intended for lots of people with different kinds of phones to use the app, we decided to use React Native for better performance.