Full-stack developer · Toronto · open to work
I build software the way I used to build houses: to spec, on time, and made to last.
I'm Xenofon Gkioka, a full-stack developer working in React, TypeScript and C#/.NET. I've shipped production features at Mercell in Copenhagen, built two live client websites, and run my own projects on a server I set up and maintain.
Live now
Things you can open right now
Two client websites and two services running on my own server. Every link below is a real, public address.
- Client websiteLive
AZ Clean
Website for an upholstery and mattress cleaning business in Athens, Greece.
azclean.gr
- Client websiteLive
WAY Empowerment
Rebuilt website for a volunteer-run NGO supporting women and youth in Kenya.
wayempowerment.com
- Runs on my serverLive
TaskManager API
ASP.NET Core and PostgreSQL REST API with interactive Swagger docs.
tasks.xgbuilds.dev
- Runs on my serverLive
Resume Classifier
Python machine-learning service that sorts resume text into five job families.
resume-classifier.xgbuilds.dev
How it runs
Hosted on hardware I run myself
The live services run on an old laptop I turned into a home server, set up the way production is, only smaller.
- 01No open ports on my router: traffic arrives through an outbound Cloudflare Tunnel.
- 02Every push to main builds, scans and signs a container image, and the server checks that signature before it deploys.
- 03Uptime monitoring, alerts to my phone, and backups that are tested by actually restoring them.
Featured
A C program, running here
The train yard validator is written in C and tested with MSTest. Because all of its console I/O is isolated in main.c, the logic layer compiles cleanly to WebAssembly — so the same code the test suite exercises runs directly in this page. Nothing is reimplemented in JavaScript.