KXkonstantinos.xafis

Konstantinos Xafis

Software Engineer — Attica, Greece — Attica, Greece

I build full-stack TypeScript applications on the Cloudflare edge, write machine learning models for geospatial and biological data, and enjoy compiler and systems work — from JVM bytecode emission to high-performance arithmetic in C. My thesis work on local-area wildfire forecasting was merged into the FireCastNet project, and I design and ship software for Byzantine music.

Featured projects

View all projects
Byzantine Music School Platform

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
FireCastNet — Local Area Modeling

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
Isokratis

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
Google Drive Auto Backup

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.

Extensions & Tooling · Maintained · 2025
TypeScriptgoogleapisOAuth2micromatch
Alan Compiler

Alan Compiler

A complete compiler for the Alan language — JFlex lexer, CUP LALR parser, typed AST with symbol tables, and direct JVM bytecode emission via ASM. A hard, technical project from start to finish.

Compilers · Academic · 2024
JavaJFlexCUPASMMaven
E-Calculator

E-Calculator

An iterative performance-engineering diary in C: eleven implementations of Euler's constant, ending at one billion digits in ~2.8 hours on a laptop via binary splitting, GMP and task-queue multithreading.

Systems & Performance · Maintained · 2022
CGMPpthreadsMakefile

Latest from the blog

View all posts
2 min read

A drone engine for Byzantine chant on the Web Audio API

How Isokratis turns Byzantine music theory into a real-time synthesis engine — a 72-moria scale model, oscillator and sample voices, ADSR envelopes, and pitch shifting the way chanters expect it.

2 min read

From lexer to JVM bytecode: writing a compiler for the Alan language

A look inside a complete compiler — JFlex lexer, CUP LALR parser, typed AST with symbol tables, and direct JVM bytecode emission via ASM. The hardest, most technical project I've enjoyed the most.