KXkonstantinos.xafis

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.

Full-Stack & Cloudflare · In production · 2026
Astro 5SolidJSTypeScriptTailwind CSSTurso

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.

Full-Stack & Cloudflare · In production · 2026
Astro 5React 19TypeScriptTailwind CSS 4Web Audio API

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.

Full-Stack & Cloudflare · In production · 2026
Astro 5Cloudflare WorkersD1WranglerTypeScript

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.

Full-Stack & Cloudflare · Maintained · 2026
BunTypeScriptSQLiteIndexedDBService Worker

WorkScheduling

A constraint-aware monthly shift scheduler for a six-person team that balances fairness counters and exports a polished landscape A4 PDF roster.

Full-Stack & Cloudflare · Maintained · 2026
BunTypeScriptPuppeteerPDF

Byz-PdfWorker

A type-safe PDF-generation microservice that fills official Byzantine music school registration forms, embeds custom fonts, merges batches and authenticates callers.

Full-Stack & Cloudflare · Maintained · 2025
BunTypeScriptpdf-libfontkitDocker

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.

Full-Stack & Cloudflare · Maintained · 2024
BunTypeScriptMailerSendTursolibSQL

Byz-ImageCompression

A Bun + sharp microservice that compresses uploaded images to a fixed ~40 KB budget using metadata-driven dimension scaling.

Full-Stack & Cloudflare · Maintained · 2024
BunTypeScriptsharpDocker

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.

Full-Stack & Cloudflare · Archived · 2022
TypeScriptOffice Add-inOOXMLopentype.jswebpack

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.

Machine Learning & AI · Thesis work · 2026
PythonPyTorchPyTorch LightningDGLxarray

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.

Machine Learning & AI · Prototype · 2026
PythonBiopythonKerasTensorFlowscikit-learn

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.

Machine Learning & AI · Academic · 2025
Pythonscikit-learnimbalanced-learnpandas

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.

Machine Learning & AI · Academic · 2025
PythonPyTorchtorchvisionResNet50

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.

Machine Learning & AI · Academic · 2025
PythonPyTorchnetworkxscikit-learn

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.

Machine Learning & AI · Academic · 2025
Pythonllama-cpp-pythonHugging FaceGGUFscikit-learn

Compilers

Systems & Performance

Extensions & Tooling

DevOps & Platforms