HCvision
AutoML Hierarchical Clustering Visualizer developed as my thesis project. Users can upload datasets, choose proximity methods, automatically detect clusters and visualize the results through an Angular UI or REST API.
Software Developer with 3+ years of professional experience building production applications, backend services and cloud-based systems with Java, Spring Boot and SQL.
Developer, problem solver and lifelong learner.
I'm a Software Developer based in Thessaloniki, Greece, with 3+ years of professional experience building and maintaining production applications.
My main focus is backend development using Java, Spring Boot, REST APIs and SQL. I've worked on applications from the ground up, third-party integrations, multi-tenant systems, databases and cloud deployments.
I enjoy understanding how systems work end-to-end and solving practical problems through clean and maintainable software. I'm also interested in AI-assisted development and integrating useful AI capabilities into software products.
Outside of software development, I enjoy CrossFit, hiking, exploring mountains and anything involving problem-solving.
My professional journey so far.
A selection of projects from my GitHub.
AutoML Hierarchical Clustering Visualizer developed as my thesis project. Users can upload datasets, choose proximity methods, automatically detect clusters and visualize the results through an Angular UI or REST API.
Travel agency Android application using Clean MVVM architecture. Includes Google Maps, notifications, gesture-based actions, Firebase Firestore and local Room database storage.
Real-time chat backend featuring JWT authentication, email and 2FA, media sharing through AWS S3, reactions, message editing and deletion, read receipts and typing indicators.
Browser-based implementation of the Quarto strategy board game, developed as part of a university web systems course.
URL shortening service with usage analytics. Users can monitor click counts, expiration status and the last accessed date of shortened URLs.
Computer Science degree covering software development, databases, computer networks, operating systems and web technologies, with academic and practical software projects focused on real-world problem solving.