about me

I am a Software Engineer. I started learning code when I was 14, out of curiosity to learn how are video games made. I love structure and harmony and I support quality. I like to spend time on code optimization.
skills
Application Development Senior Analyst
Accenture Greece
Freelance Full Stack Web Developer
Heavy Equipment Operator
Family Construction Business
Integrated Master - aristotle university of thessaloniki (AUTH)
Spatial planning and urban development
Master's Degree - university of macedonia (UoM)
MSc Management of Information Systems
Read my master's thesis
Certification Programs - DataCamp
Data Science Certification Programs - DataCamp educational website
Reserve Officer - Hellenic Army Academy
Military Operational Art and Science
My Work

Common-Expenses Calculator App
Common-Expenses Calculator App is a lightweight, mobile tool that splits building expenses in seconds.
- Technologies & Tools Used:
- Flutter 3 + Dart
- Riverpod for predictable, test-friendly state management
- Material 3 widgets with adaptive light/dark themes & responsive split-view layout
- Flutter’s Form & Validation API for real-time input checking
- a pure-Dart CalculationService
- View Online Code - Common-Expenses Calculator App

Gratitude Capsule
Gratitude Capsule is a web & mobile application designed to help users capture and revisit meaningful thoughts, memories, and messages of gratitude. Built with simplicity and emotional well-being in mind, it allows users to create time-locked digital “capsules” that can be opened on a future date,for themselves or others.
- Technologies & Tools Used:
- Backend: Java, Spring Boot (RESTful API, Security, JPA/Hibernate)
- Frontend (Web): HTML, CSS, JavaScript (Vanilla & Bootstrap)
- Mobile App: CapacitorJS with WebView integration
- Authentication: Spring Security with session-based login
- Notifications: Firebase Cloud Messaging (FCM)
- View Online Code - Gratitude Capsule

Python Chess
This project is a fully playable chess game with an AI opponent built using Python and Pygame. It features a graphical interface for human-vs-human and human-vs-AI games, along with a powerful AI engine based on Minimax and Negamax with Alpha-Beta Pruning.
- Technologies & Tools Used:
- Python: Core programming language.
- Pygame: For rendering the chessboard, pieces, and managing game events and animations.
- Multiprocessing: For asynchronous AI thinking without blocking the game loop.
- Object-Oriented Design: Used for modeling game state, move logic, castling rights, and AI decision-making.
- Chess AI Engine: Implements classical algorithms like: Minimax (loop-based and recursive) Negamax Negamax with Alpha-Beta pruning Board evaluation based on material and positional scores.
- View Online Code - Python Chess

Airbnb price prediction
This project aims to predict Airbnb listing prices based on property and host features using machine learning. Given a dataset of Airbnb listings, the goal is to predict the price of a property using structured features such as location, host details, room type, number of beds, amenities, and availability metrics.
- Technologies & Tools Used:
- Python & Pandas for data manipulation
- Matplotlib for data visualization
- Scikit-learn for: Data preprocessing (categorical encoding, missing value handling) Train/test splitting Model training using Random Forest Regressor Hyperparameter tuning via RandomizedSearchCV
- View Online Code - Airbnb price prediction

Predict Stock Prices
This project predicts the next day's closing stock price using the previous 60 days of data and a Recurrent Neural Network (RNN) with LSTM layers.
Trained to learn sequential patterns in historical stock data.
Predicts one-day-ahead closing prices.
- Technologies & Tools Used:>
- Python & Pandas for data handling
- Pandas DataReader for downloading stock price data from Yahoo Finance
- NumPy for numerical operations
- Matplotlib for visualizations
- Scikit-learn (MinMaxScaler) for data normalization
- TensorFlow / Keras for building and training the LSTM model
- View Online Code - Predict Stock Prices

Options Scanner
This project is an interactive web and console-based tool that helps options traders identify short put opportunities with attractive risk/reward profiles based on real-time market data.
This app allows users to scan for short put options with customizable filters like, Annualized ROI, Days to expiration, Strike price proximity to current price.
Integrated with Interactive Brokers (IBKR) using the ib_insync API to fetch live option chain data and option premiums directly from the market.
Implements real-time calculations of Premium, Days to expiration, Annualized Return on Investment (ROI%).
- Technologies & Tools Used:
- Streamlit for the web interface
- yfinance for quick market data retrieval
- ib_insync for live data from IBKR Trader Workstation
- Pandas for data transformation and filtering
- Datetime for precise expiry calculations
- View Online Code - Options Scanner

Front-End Animation Projects
A collection of interactive animation experiments built with HTML, CSS, and Vanilla JavaScript, showcasing creative uses of the browser's rendering capabilities without relying on external libraries or frameworks.
Designed and implemented a variety of visual animations using the native Canvas API, DOM manipulation, and CSS transitions/transformations.
Included interactive effects such as:
-Real-time mouse tracking and response
-Procedural shape generation
-Physics-inspired behaviors (e.g., bouncing, attraction, explosions)
-Responsive designs that adapt to screen size and orientation
- Technologies & Tools Used:
- HTML
- CSS
- JavaScript
- View Online Code - Front End Projects

Python Mini Projects
A diverse set of Python-based mini projects created as part of my journey to learn and master Python through practical, hands-on development.
This collection includes 30+ small-scale applications covering a wide range of topics such as:
Automation & System Utilities
– Battery monitor, keylogger, internet speed checker, push notifications, desktop assistants
Encryption & Security
– Audio encryption, image encryption, simple blockchain, password generators
Computer Vision & AI
– Face recognition, vehicle detection, text detection via webcam
GUI Development
– Digital clock, text editor, timer app, bookstore manager (with Tkinter)
Networking & Web
– FTP client, web scraping, mail client, TCP chatroom
Games & Algorithms
– Blackjack, snake game, sudoku solver, Towers of Hanoi
Data & Visualization
– Geocoding, QR code generator, Plotly data charts, PDF-to-audio book
- Technologies & Tools Used:
- Python
- View Online Code - Python Mini Projects

Disease Prediction
This project builds a binary classification model to predict the presence of heart disease using patient medical data from the UCI Cleveland Heart Disease dataset.
Objective
To accurately classify whether a person has heart disease (1) or not (0) based on features such as age, cholesterol level, blood pressure, chest pain type, and more.
- Technologies & Tools Used:
- Python: Core programming language
- Pandas & NumPy: Data analysis and preprocessing
- Matplotlib & Seaborn: Data visualization and EDA (exploratory data analysis)
- Scikit-learn
- View Online Code - Disease Prediction

Sales Price Prediction
This project focuses on predicting the future sale price of used bulldozers using historical data from the Blue Book for Bulldozers Kaggle competition.
The goal is to build a robust regression model to estimate auction prices based on machine characteristics and sales history.
- Technologies & Tools Used:
- Python (Pandas, NumPy, Matplotlib) for data exploration, cleaning, and visualization
- scikit-learn for feature engineering, model building, and evaluation
- Random Forest Regressor for non-linear regression with hyperparameter tuning via RandomizedSearchCV
- View Online Code - sales price prediction
contact me
randomforestkn@gmail.com