I specialize in architecting scalable backend systems and cloud-native applications. My approach combines modern engineering practices with academic rigor, focusing on microservices, container orchestration, and high-availability infrastructure.
- Current Focus: Collaborating with academic supervisors to prepare the Smart Traffic Lights System (STLS) for peer-reviewed publication.
- Interests: Distributed Systems, System Reliability, Automation (CI/CD), and Performance Optimization.
- Education:
- MSc in Informatics and Computer Engineering at University of West Attica (UNIWA).
- Certificate of English Language Proficiency
π₯ Diploma Thesis: Design and Implementation of Smart Traffic Lights System using Microservices and Container-based Virtualization
Flow: IoT & Cloud Architecture
- Architected a cloud-native, event-driven system using .NET 9.0 microservices and RabbitMQ for intelligent traffic management.
- Orchestrated the stack with Docker and Kubernetes, utilizing a hybrid data approach with MSSQL, PostgreSQL, MongoDB, and Redis.
- π Repository: Ath21/Smart-Traffic-Lights-System
π Big Data Management: Analysis of Unemployment and Police Killings in United States
Flow: Data Science & AI
- Conducted a socio-economic study using K-Means Clustering to identify correlations between unemployment, poverty, and fatal incidents.
- Processed and visualized complex datasets using Python (Pandas, Scikit-learn, Matplotlib) to extract spatial patterns.
- π Repository: Big-Data-Management-aka-Uniwa/US-Police-Killing-Search
π€ E-Learning: Artificial Intelligence at Education - Ollama
Flow: Data Science & AI / E-Learning
- Integrated Ollama to deploy and manage local Large Language Models (LLMs) for educational research and automated reporting.
- Focused on the intersection of AI and Education, implementing privacy-preserving, on-premise AI deployments.
- π Repository: E-Learning-aka-Uniwa/Ollama
π₯οΈ Software Engineering: Preze Cinemas Desktop - Phase 4 Source Code
Flow: Software Engineering & Development
- Developed a comprehensive desktop ERP for cinema management using Java Swing and AWT, focusing on custom event handling and complex UI layouts.
- Implemented the full Software Engineering lifecycle: from Phase 1 (Use Case Analysis) and Phase 3 (Robustness Diagrams) to a fully functional Phase 4 Source Code.
- π Repository: Preze-Cinemas-Desktop/Code
π¬ Special Topics in Software Engineering: Preze Cinemas Web Back-end
Flow: Software Engineering & Development
- Engineered a high-concurrency RESTful API using .NET 6 for movie reservations, user management, and secure payments.
- Implemented Monolithic Architecture principles to ensure system reliability and scalability during peak booking loads.
- π Repository: Preze-Cinemas-Web/Back-end
β‘ Parallel Systems: Covariance Register
Flow: Hardware & Parallel Computing
- Accelerated statistical matrix calculations by leveraging GPGPU programming with the NVIDIA CUDA framework.
- Optimized memory throughput and thread synchronization for high-performance mathematical processing.
- π Repository: Parallel-Systems-aka-Uniwa/Covariance-Register
βοΈ Cloud Computing & Services: Virtual Lab - Dockerized Cloud Services
Flow: Systems & Networking
- Built a containerized sandbox using Docker Compose to deploy and stress-test distributed services like WordPress and MySQL.
- Configured isolated virtual networks and persistent storage volumes to simulate production-grade cloud environments.
- π Repository: Cloud-Computing-and-Services/Virtual-Lab
π Digital Signal Processing: MATLAB
Flow: Signals & Mathematics
- Implemented digital filtering and frequency analysis algorithms to process and transform discrete-time signals.
- Developed mathematical models to validate signal stability and communication protocol efficiency.
- π Repository: Digital-Signal-Processing-aka-Uniwa/Matlab
π Systems, Networking & Security
- Operating Systems I
- Basic Linux Commands
- Bash Scripts
- Operating Systems II
- Process Management with Fork and Wait in C
- Parallel Inner Product Calculation using C POSIX Threads
- POSIX Threads Synchronization - Semaphores, Condition Variables
- UNIX-Domain Stream Sockets Communication for Fibonacci Sequence Validation
- Compilers
- Design and Implementation of a Compiler at Uni-C
- Computer Networks II
- OSPF Routing
- TCP
- Network Programming
- Sockets
- Distributed Systems
- Mathematical Equations using Remote Procedure Call (RPC)
- Theater Reservation System with Java RMI
- Cloud Computing and Services
- Use Cases at CloudSim
- Virtual Lab - Dockerized Cloud Services
- Internet of Things
- Traffic Light Sequence with Arduino UNO, ESP-01 and ThingSpeak
- Information Technology Security
- Buffer Overflow
- Cryptography
- SQL Injection
- Android Repackaging
- TLS Scanning
- Programming of Mobile Devices
- Password Manager on Java Android
π Software Engineering & Development
- Computer Programming
- Introduction to C Programming
- C Programming Fundamentals
- Control Structures
- Loops
- Subprograms
- Arrays, Pointers, Files
- Minesweeper
- Object-Oriented Programming
- From C to C++
- Introduction to C++ Classes
- Inheritance
- Babis Poteridis and the Magic Notebook Searching
- Media Player
- Data Structures
- Arrays
- Stacks
- List
- Software Development Methodologies
- Classes and Inheritance
- Java I/O
- Java GUI
- Event Handling
- Software Engineering
- Preze Cinemas Desktop - Phase 1 Use Case Analysis
- Preze Cinemas Desktop - Phase 2 Software Requirements Specification
- Preze Cinemas Desktop - Phase 3 Robustness Diagram Design
- Preze Cinemas Desktop - Phase 4 Source Code
- Preze Cinemas Desktop - Phase 5 User Acceptance Testing
- Special Topics in Software Engineering
- Preze Cinemas Web Back-end
- Preze Cinemas Web Front-end
- Software Quality and Reliability
- Software Life Cycle Models and Methodologies
- Software Development in C# and Reliability using Unit Tests
- Analysis of Information Systems
- Cash Withdrawal Analysis and Design
- Real Estate Marketing Analysis and Design
- Design and Development of Information Systems
- Development of a Unified Information System to Support Operational Operations of Health Units: Cash Management Subsystem
- Technical Writing
- Technical Documentation Standards
- Course Template
- Equations at MS Word and Drawings at MS Visio
- Knowledge Management
- Knowledge Management Systems
- Human-Computer Interaction
- Virtual Gym
- Computer Graphics
- Building a 3D Graphics Scene Using WebGL
- WebGL Tutorial
π Data Science & AI
- Artificial Intelligence
- Real Genetic Algorithm Application
- Application of Search Algorithms to the Pacman Problem
- Information Retrieval
- Building a Search Engine for Academic Papers
- E-Learning
- Artificial Intelligence at Education - Report
- Artificial Intelligence at Education - Ollama
- Databases I
- Create and Manage a Database
- Subqueries in SQL Language
- Classification and Suggestions - GROUP BY, AND, HAVING, JOIN
- Databases II
- Creation of Database personnel
- Constraints
- Views
- Trigger
- Variables, Functions, Procedures
- Big Data Management
- Analysis of Unemployment and Police Killings in United States
π Hardware & Parallel Computing
- Circuit Theory
- Kirchhoff's Laws - Ohm Law - Potentiometer - Rheostat
- RLC Components, Transient Response
- RLC Component Connections to AC Power Supply
- Coordination
- Electronics
- Resistance and Oscilloscope
- Diode
- RC Filters and Scissors
- Rectification
- Bipolar Junction Transistor (BJT)
- Logic Design
- Logic Gates
- Flip Flops
- Adders Deductors
- Registers Sliders
- Microelectronics
- 4-bit AD/DA Converter using Operational Amplifiers
- Digital Circuit Design
- Introduction to the simulation environment
- Sequential Circuits
- Register Files
- Simple Circle of a MIPS Processor
- Introduction to Parallel Computing
- Message Passing Interface (MPI)
- Collective Communication
- Parallel Systems
- Parallel Computing using OpenMP
- Multisort
- Parallel Computing using CUDA
- Covariance Register
π Signals & Mathematics
- Algorithms and Complexity
- Design and Analysis of Algorithms
- Algorithms and Complexity
- Signals and Systems
- Learning of Matlab
- Analog Signals
- Constant Time Systems
- Final Project
- Digital Signal Processing
- Digital Signal Processing at Matlab
- Digital Communications
- Digital Communications at Matlab
- Physics
- Errors
- LinkedIn: vasilis-athanasiou-7036b53a4
- Email: vathanasiou1908@gmail.com
- Location: Athens, Greece π¬π·


