Charalambos

Rotsides

profile_pic

Computer/Software Engineer

Machine Learning Engineer

Portfolio

Portfolio website

This project refers to the Portfolio website you are currently viewing. I developed this website using React JS and Tailwind CSS. The website is hosted on Vercel, with updates being managed and pushed through GitHub.

Personal Trainer Booking Tool

The website trainwithstelios is a straightforward tool I designed for a personal trainer. It was crafted using React JS for the interactive features and Tailwind CSS for its clean look.

Once a user books a session, the details are automatically saved to a Google Sheets document and both the client and the personal trainer receive an email notification. The website is kept up-to-date by making changes through GitHub and is hosted on Vercel. In essence, it's a simple and efficient platform where clients can easily connect with the personal trainer.

AI Spotify Playlist Creator

The AI Spotify Playlist Creator is a unique application, allowing users to craft playlists through natural language processing. Created with React and styled using Tailwind CSS, it integrates with Spotify, OpenAI, and Stripe.

Users can generate song suggestions by describing a mood or theme. This web application operates on a freemium model; users can buy additional playlist creations using Stripe. Backend operations are supported by Realm with a MongoDB database. Hosted seamlessly on Vercel, it bridges natural language capabilities and music, offering a personalized listening experience.

Android Artificial Pancreas System

This project was completed as part of the final thesis of my graduation. This was a cooparation of a team of 5 people and I was responsible for creating and gathering the data of the virtual patients and training 2 neural networks. I was also responsible for tranfering the models to the android by creating tflite versions of the models. I was also the lead programmer so I was responsible for coordinating the team in all programming related subjects

The first neural network was responsible for predicting the blood glucose levels for the next hour of the virtual patients and the second neural network was responsible for calculating the appropriate insulin bolus and basal dosage.

I used the Keras framework in Python to train the neural networks. The glucose prediction neural network was a LSTM network and I used the Adam optimizer and the Mean Squared Error loss function. The insulin dosage calculation neural network was also an LSTM network that used some of the weights from the first model to make the training faster. The insulin dosage calculation neural network was trained using reinforcement learning to calculate the insulin dosage.

The glucose prediction model achieved an RMSE of 10mg/dl±3 which based on the research conducted is very good result,and considering that the model was trained on a small dataset of 23 virtual patients and that I had to keep the model as small as small as possible so it could run on Android devices The insulin calculation model was able to keep virtual patients in the optimal range for more than 70% which is the recomended TIR based on the consensus in the field.

Habit Track application

This project was the final project for the course ECE464. We had to create an application of our choise. I decided to create HabitTrack.

HabitTrack is an application that helps you track your habits. You can create habits and track them daily. It can send notifications to remind you to track them and has a counter that shows you how many times you tracked your habits. It can also help you one time tasks and it can send notifications to remind you to do them. The application uses firebase to store the data and it uses the firebase authentication to authenticate the users. HabitTrack was created using Java and Android Studio.

Point of sale System

This project was the final project for a course. The course required that my team and I go to a local business and create a software for them . Our team decided to go to a local store that had a need of Digital Point of sale system. Our cooparation lead to the creation of this project and the customer was very pleased with the result. Our team was split into 5 roles and I was the programmer and I cooparated with the other team member to get the specification and requirements the customer needed.

The system can be used to create new products, save customers, add suppliers, add suppliers, create orders, create invoices, create receipts and create reports. This system can also create vouchers for customers to use. The vouchers are split in to 2 different types. The first type is a voucher that gives a discount to the customer and the second type is refund voucher. If a customer decided to return a product the system can create a refund voucher for the customer to use. Then the customer can exchange it for any other product in the store matching the value of the voucher. Alternatively, the customer can pay the difference, these can all be handled by the system. The system can export all the data in a pdf format like it that was requested by the customer or print it directly on paper.

I used Qt Creator and C++ to create the application. The database was created using MySQL and phpMyAdmin.

About me

As a recent Computer Engineering graduate, I'm not just bringing along my degree, but also five years of burning the midnight oil with software engineering and development. I've always loved diving into lines of code, unraveling their mysteries, and building something new from the ground up.

My journey may be is filled with numerous personal and academic projects that each one was a stepping stone, a lesson learned and a chance to grow. I don't just see myself as a Computer/Software engineer and a machine learning enthusiast I see myself as a tech explorer, always on the hunt for the next big challenge and absolutely passionate about learning and exploring new technologies.

But it's not all about software and the algorithms. It's also about integrity.I take pride in being someone who doesn't just commit, but also follows through. Be it delivering projects on time, or venturing into the unknown and mastering it – I ensure that I do it to the best of my ability.

So, here I am, a recent graduate, excited and ready to take on new professional challenges

Skills

I offer a variety of skills. Leveraging my knowledge of Machine Learning, along with various tools and programming languages, I have the competency to oversee tasks from conceptualization to final product development.

My skill set is quite extensive and includes in-depth model training, data analysis, and visualization using Python. I've got the ability to process, analyze, and display complex datasets. My aim? To get valuable insights and shape them into strategies that will allow you business to grow.

Exporting models for Android use? I can handle that. Integrating them with different databases? That too. It's all about making sure the transition from model development to its application in the real world is smooth and effective, no matter the platform.

I don't just specialize in Machine Learning. I also leverage my experience and skills as an Android, backend, and frontend developer, thereby broadening the array of services I can provide. In essence, I offer the complete package as a Computer Engineer, with a focus on Machine Learning, data analysis, and full-stack development.

My Technical Skills

Programming languages

Python

Java

C++

javascript

Other

SQL

Firebase

MySQL

SQLite

Git

Linux

Frameworks and libraries

Pytorch

ReactJS

Tailwind CSS

NodeJS

ExpressJS

Tensorflow

Keras

Scikit-Learn

Pandas

Numpy

Matplotlib

Flask

Android Studio

My Soft Skills:

Problem-Solving

Leadership Skills

Highly responsible and reliable

Analytical Thinking

Fast Learner

Project coordination

Team work

Self motivation

Good communication

Coordination

Positive attitude