class Tolis:
name = "Apostolos Sinioris"
alias = "tolis-snr"
university = "University of Macedonia"
department = "Applied Informatics"
interests = ["Algorithms", "Machine Learning", "Data Engineering",
"Cloud & AI Systems", "Software Engineering"]
languages = ["Python", "Java", "C", "SQL", "JavaScript", "PHP"]
tools = ["FastAPI", "Streamlit", "Apache Airflow", "Apache Spark",
"Apache Kafka", "Docker", "PostgreSQL", "Terraform"]
always_says = "There's always a better algorithm. Let's find it. ๐"These are my newest personal projects where I focus on modern Data Engineering, Cloud, and AI technologies.
| Project | What it focuses on | Main Stack |
|---|---|---|
| โ๏ธ cloud-ai-api | Cloud-native RAG assistant with decoupled frontend/backend and CI/CD | FastAPI ยท LangChain ยท Streamlit ยท Docker ยท Azure ยท Terraform |
| ๐ต spark-etl-pipeline | Big data lakehouse pipeline with ML clustering and BI | PySpark ยท Airflow ยท MinIO ยท PostgreSQL ยท Metabase ยท Docker |
| ๐ฌ netflix-elt-pipeline | Modern ELT workflow with orchestration, warehousing, and analytics engineering | Airflow ยท PostgreSQL ยท dbt ยท Docker |
| ๐ kafka-streaming-pipeline | Real-time streaming data pipeline from API to live dashboard | Kafka ยท Python ยท PostgreSQL ยท Streamlit ยท Docker |
| ๐ค coderunner | Interactive educational coding microworld | Flask ยท JavaScript ยท HTML/CSS ยท Python |
๐ All projects implemented during studies in Applied Informatics at the University of Macedonia. ๐ View the full repository
Course: Algorithm Analysis ย |ย Language:
Implemented foundational algorithms from scratch in C using Visual Studio 2022:
| Algorithm | Description |
|---|---|
| โก Quicksort | Fast divide-and-conquer sorting |
| ๐ Mergesort | Stable divide-and-conquer sorting |
| โ GCD Algorithm | Greatest common divisor computation |
| ๐ฅง Pi Estimation | Monte Carlo approximation of ฯ |
| ๐ Closest Pair | Shortest-pair / closest pair of points |
Course: Object-Oriented Programming ย |ย Language:
Built a suite of Java applications with progressively richer GUIs:
โ๏ธ AirportNet โ airport network management system (CLI โ GUI โ Extended GUI)- ๐ฎ HangMan โ fully playable classic word-guessing game
Course: Parallel and Distributed Computing ย |ย Language:
10 lab exercises covering:
- ๐งต Multi-threading & thread synchronisation
- ๐ Concurrency patterns & race-condition prevention
- ๐ Performance benchmarking of parallel vs. sequential solutions
Course: Machine Learning ย |ย Language:
Supervised learning projects applied to real-world datasets:
- ๐ท๏ธ Classification Project โ building, tuning, and evaluating classifiers
- ๐ Regression Project โ predicting continuous values with regression models
Course: Search Engines and Text Analysis ย |ย Language:
๐ฌ Sentiment Analysis on Movie Reviews
Binary NLP classification on the Cornell Polarity Dataset v2.0 (2,000 reviews)
| Model | Highlight |
|---|---|
| Multinomial Naรฏve Bayes | Best accuracy: ~83% with POS weighting โจ |
| Bernoulli Naรฏve Bayes | Strong baseline on binary features |
| Boolean Naรฏve Bayes | Simplified presence-based features |
| Word2Vec | Distributed word representations |
Stack: scikit-learn ยท nltk ยท gensim ยท pandas
Course: Big Data ย |ย Language:
Two projects exploring large-scale data processing pipelines and distributed analysis techniques using Jupyter Notebooks.
Course: Theory of Computation ย |ย Languages: JFLAP
- ๐ค ELIZA Chatbot โ rule-based conversational agent inspired by the classic 1966 MIT program
- ๐ก Morse Code Automata โ Mealy & Moore machines for Morse code encoding, designed in JFLAP
Course: Software Engineering ย |ย Stack:
๐ View the repository ย โญ 5 stars
A full-stack personal finance management application built as a team project for the Software Engineering course. Features a Java back-end with an SQL database (via XAMPP/MySQL) and a polished front-end interface.


