Backend and AI-tooling developer based in Greece. I build data-integration services in Python, LLM-assisted tooling, and full-stack products that real customers use.
Most of my work over the past few years has been on private and client repositories, so this profile shows a fraction of it. The projects below are the ones I can share.
| Project | What it is |
|---|---|
| eu-calls-exporter | Streamlit app over the EU Funding & Tenders API — faceted search, strict-AND date filtering, JSON/CSV export. Ships with a spec documenting the API's undocumented multipart-form requirement, which silently ignores filters if you POST JSON. |
| exoda-email-autoscout | Finds expense invoices in Gmail and syncs them to a local folder. Python, Gmail API. |
| my-claude-skills | Reusable Claude Code skills I use daily — publication reference lookup, document generation. |
| bertopic-newsgroups | Unsupervised topic modelling — BERTopic over UMAP + HDBSCAN, with the reasoning for each choice written up. |
| rpi-automation | Raspberry Pi sensor control for home automation. Python, GPLv3. |
Client work I can't open-source, described instead:
- Workforce management platform — architecture case study of a layered .NET system (API, client, background workers, EF Core). Under NDA, so the write-up covers the design, not the code.
- Restaurant ordering and loyalty platform — React + TypeScript front end, Express/SQLite API, web-push notifications, an OpenAPI-described surface, deployed on Railway and in production use.
- Languages — Python, TypeScript/JavaScript, C#/.NET, SQL
- Backend — Express, Streamlit, SQLite, REST/OpenAPI integration
- Front end — React, PWAs
- AI/LLM — Claude API and Claude Code skills, embeddings and retrieval, prompt engineering
- Hardware — Raspberry Pi, ESPHome
Building LLM-assisted document and data pipelines, and gradually opening up more of my back catalogue.
