Building high-traffic distributed systems for sports data, fintech, security, and ecommerce platforms — currently delivering real-time data infrastructure for high-profile live sporting events.
- 💡 Specialise in Go and Python for high-traffic, distributed backend systems
- 🏗️ Strong track record architecting scalable, cloud-native solutions on AWS
- 🐹 Go 1.26 — Huma (code-first OpenAPI),
sqlc,goose,golangci-lint - 🐍 Python 3.14 — FastAPI,
uv/ruff/ty/pytest - 📝 Website: angelospanag.me
- 🌍 Bilingual English, professional French, native Greek
- 🤖 I use Claude Code daily to accelerate backend development, debugging, and code review
Active
- riffle — self-hosted RSS aggregator (Go/Huma/PostgreSQL + Next.js)
- my-personal-site — source for angelospanag.me (Hugo + Go)
- mind-the-gap-extension — real-time London transport disruption alerts
- dotfiles — personal shell config
FastAPI / Go experiments
- fastapi-uv-starter
— FastAPI +
uvstarter template - fastapi-htmx-tailwind
— tabbed UI with FastAPI + HTMX
- fastapi-podman
— FastAPI in Podman with Poetry
- document-ai — PDF/DOCX summarization & Q&A via local LLM (Ollama)
- fastapi-kafka-websockets
/ go-kafka-websockets — Kafka → WebSocket → UI pipelines
- python-fastapi-cognito-jwt-verification
/ go-gin-cognito-jwt-verification — Cognito JWT verification examples
- companies-house-neo4j-python — UK company ownership graphs in Neo4j
- throttle-api-using-kafka-poc
— API throttling with Kafka
- vite-tanstack-orval-example — Vite + TanStack Router/Query + Orval
- image-mosaic-generator — photo mosaics from smaller images
Archival
- snmpmanager
— Qt4 SNMP network manager (C++)
- kleio-bot — daily word clouds from Greek political party tweets
- sort_nums, cpp_quicksort_templates, sainsburys_scraper — early Go/C++/PHP exercises





