Projects
Selected work across full-stack web, machine learning, compilers, systems and tooling.
Full-Stack & Cloudflare
Byzantine Music School Platform
A production full-stack platform for a Byzantine music school — public site, registrations, teacher and book management, payments, and an admin panel, on Cloudflare Pages with a typed Valibot API.
Isokratis
A freemium PWA that generates the stable drone note (isokratima) Byzantine chanters practice against, built on a mathematically-defined moria-based music model and a Web Audio engine at the Cloudflare edge.
CallCenterCounter
A Cloudflare Workers + D1 app where call-center agents log their personal call counts, with charts, invite-only signup and a production call window.
CallCenter Directory
A self-hosted Bun + SQLite directory of ~1,000 phone records with a hand-rolled fuzzy-search engine, Greek keyboard-layout support and IndexedDB caching.
WorkScheduling
A constraint-aware monthly shift scheduler for a six-person team that balances fairness counters and exports a polished landscape A4 PDF roster.
Byz-PdfWorker
A type-safe PDF-generation microservice that fills official Byzantine music school registration forms, embeds custom fonts, merges batches and authenticates callers.
Automated-Mails-Byz
A transactional email service for the Byzantine music school — typed template-driven Greek mails through the MailerSend API, backed by a Turso database.
Byz-ImageCompression
A Bun + sharp microservice that compresses uploaded images to a fixed ~40 KB budget using metadata-driven dimension scaling.
Byzantine Music Text Editor
A Microsoft Word add-in that turns an on-screen neume keyboard into a Byzantine music notation editor, exporting valid Word OOXML.
Machine Learning & AI
FireCastNet — Local Area Modeling
My thesis: regional graph-based wildfire forecasting built on the FireCastNet GraphCast-style architecture, with per-region icosphere meshes and geospatially-aware losses. Merged upstream into the lam and lam-visual branches.
Protein Active Site Classification
An end-to-end bioinformatics pipeline — from UniProt queries and 3D protein structures to a trained Keras classifier that predicts active-site residues.
Bankruptcy Prediction Pipeline
A rigorous scikit-learn pipeline for company bankruptcy prediction — SMOTE balancing, correlation pruning, histogram gradient boosting tuned by grid search, and permutation-importance analysis.
Deep Learning — CNN Architectures
Five CNN architectures — from scratch and pretrained — for COVID-19 chest X-ray classification in PyTorch, with explicit GPU memory budgeting.
DeepWalk from Scratch
A from-scratch PyTorch implementation of DeepWalk — random walks over the Karate Club graph fed into a CBOW embedding model, with full hyperparameter grid search and t-SNE evaluation.
Local LLM Experiments
Hands-on experiments with quantized open-source LLMs — Llama 3.2 and Aya via llama-cpp — covering prompt variety, sampling parameters and embedding similarity.
Compilers
Systems & Performance
Extensions & Tooling
Google Drive Auto Backup
An incremental backup CLI for Google Drive with glob exclusions, conflict-aware relocation detection and no re-uploading of unchanged files.
KeyboardNavigator
A Manifest V3 browser extension for keyboard-first browsing — an activation shortcut tags every reachable element with a two-set combo for instant navigation.