Projects
Showcase of some of the code I ‘ve written in the past.
Personal projects:
- Three key-value stores implementations from scratch, designed for dataflow systems. (Python)
- Minimal Operating System built from scratch (C)
- Personal finance web app (Python/Django)
- Standalone Apache Flink cluster deployment with Ansible (Ansible)
- Simple C++ command-line arguments parsing library (C++)
- Dashboard for self-hosted apps (JavaScript/React)
- My dotfiles (Shell)
- Graph Analysis Toolkit (MATLAB)
- Visualization of world demographics (JavaScript/d3.js)
- Implementation of selected anomaly detection algorithms in Python (Python)
- Implementation of selected anomaly detection algorithms in Scala (Scala)
TU Delft Coursework
- Thesis - Key-value stores with Incremental Snapshots for Dataflow Systems My thesis project (Python)
- Data Visualization Information Visualization (JavaScript/D3.js) - Volume Visualization (C++/OpenGL)
- Distributed Systems Paper implementation (Scala, Shell)
- Cyber Data Analytics Data analytics in the context of cybersecurity (Python/Scikit-learn)
- Deep Learning Paper reproduction (repo, blogpost) and course assignments (Python/PyTorch)
- Computer Vision by Deep Learning Project - Liver segmentation on CT images (Python/PyTorch)
- Release Engineering for Machine Learning Applications ML app with automated tests, deployment, monitoring (Python, Kubernetes)
- Web-scale Data Management Scalable web app with strong data consistency (Java/Spring, Kubernetes)
- Supercomputing for Big Data Big-Data analytics (Spark, Kafka, Scala, AWS EMR)
ACG Coursework
- Quantitative Finance project Comparison between statistical and Deep Learning methods (LSTMs) for time-series analysis (Python/Keras, statsmodels)
NTUA Coursework
- Thesis - Large-Scale Real-Time Anomaly Detection My thesis project (Python, Scala, Ansible)
- Algorithms and Complexity Course assignments (C++)
- Software Engineering Web app (C#, Bootstrap, JQuery)
- Artificial Intelligence A* implementation on OpenStreetMap data (Java)
- Embedded Systems Course assignments (C, Assembly)
- Distributed Systems Distributed group messaging application (Python)
- Programming Languages I Course assignments (C, Java, SML/NJ, Prolog)
- Operating Systems Course assignments (C)