Supervisors: Miruna Stoicescu, Roope Tervo, Carlos Horn, Oriol Hinojo Comellas, Sina Montazeri, Andrea Meraner (EUMETSAT); Ana Lučić (UvA).
Supervisors: Manolis Koubarakis (NKUA); Stavros Dafis, Georgios Kyros, Kostas Lagouvardos (NOA).
* Equal contribution
Developed SATFRONT, a framework for detecting cold, warm and occluded atmospheric fronts from geostationary satellite observations, with optional ERA5 inputs. Built an 18 TB AI-ready dataset incorporating frontal analyses from five European meteorological services, and deployed near-real-time inference and visualisation workflows on Destination Earth. Conducted as an MSc thesis at the University of Amsterdam in collaboration with EUMETSAT.
Developed and deployed a terrain-aware NWP downscaling model at 400 m resolution across Europe, engineering end-to-end forecast pipelines with automated twice-daily updates and interactive 2D/3D visualisations.
At EUMETSAT, developed deep learning models to estimate high-resolution radar reflectivity from MTG FCI/LI satellite observations using OPERA radar supervision. Achieved near-linear PyTorch DDP scaling across 64 A100 GPUs on EuroHPC MeluXina, built TB-scale Zarr datasets and engineered reproducible Docker/MLflow/Airflow workflows in Destination Earth.
Designed and developed FACT, a forecast benchmarking system evaluating NWP models against observations from 8,000+ WeatherXM stations, supporting forecast accuracy assessment and model selection.
Developed MOSAIC, an adaptive forecasting model selecting NWP predictions based on recent station-level performance. Ranked first for next-day temperature accuracy in FACT's 2025 network-wide evaluation (1.37 °C MAE).
Refactored and optimised Python-based quality-control mechanisms for meteorological time series, achieving a 50% processing speed improvement and introducing pytest-based testing practices.
Developed a terrain-aware snowfall forecasting model for Greece at 400 m resolution, using 3D atmospheric profiles and high-resolution topography to post-process NWP forecasts. Operationally used by Weatherathens since 2022.
Explored the role of register tokens in Vision Transformers by reproducing prior work, testing generalisation across diverse models (DINO, DINOv2, OpenCLIP, DeiT3).
Reproduced and evaluated the FairViT model's fairness and efficiency claims on two datasets, revealing limitations in adaptive masking.
Conducted Sentiment Classification of users' text reviews using Deep Learning (FFNN, RNN, and a pre-trained BERT model in PyTorch) and developed a QA engine.
Created a music genre classifier for short music clips using PyTorch-based Feed-forward and Convolutional Neural Networks.
Visualised weather data in Python, using GRIB and netCDF formats, as well as Matplotlib and Cartopy libraries.
Developed a waterspout forecasting model using the SWI Index and numerical weather data in Python.
Developed a facial recognition system using Eigenfaces (PCA + nearest neighbour) on the Yale B dataset, and a handwritten digit classifier using SVM.
Conducted Sentiment Analysis on Covid-19 tweets obtained from Twitter, using a range of Data Mining techniques and Machine Learning algorithms.
Analyzed data of New York City taxi trips and created a Random Forest Regressor for predicting the duration of taxi trips.
Solved the constraint satisfaction Radio Link Frequency Assignment Problem using Artificial Intelligence.
Implemented polygonisation algorithms for point sets in a plane, and optimised their areas using operational research concepts in C++ with the CGAL library.
Developed software and protocols in C/C++ for Linux, using processes, threads, pipes, signals and the internet protocol.
Developed parallel solutions for Monte Carlo simulations using Pthreads, OpenMP and MPI.
Founder and owner of Weatherathens and snowly.eu. Nature photography work featured online by research institutions, e.g., National Observatory of Athens.
Translate user interface content and computer science terminology for the Indico project from English to Greek.
Conducted research on climate risk adaptation, communication and decision-making. The work resulted in a publication presented at the EGU General Assembly 2026 (Abstract).
Led a hands-on workshop on data science and ML for weather/climate using Python and key libraries.
Supported first-year students in understanding core concepts and completing lab exercises for the courses "Introduction to Programming" and "Data Structures and Programming Techniques".
Translated user interface content and meteorological terminology from English to Greek.