Hi, I'm Christos
Internet janitor in Thessaloniki. Founder of Gistvid; co-author on AI + 3D cadastre research.
CA

About

I ship AI products and sweep up after them. Co-authored a paper on digital twins for urban energy at the 11th FIG Workshop, and built a quant trading platform through QRT Academy Cambridge.

Skills

DockerDocker
TypeScriptTypeScript
PythonPython
JavaScriptJavaScript
Tailwind CSSTailwind CSS
FastAPIFastAPI
KubernetesKubernetes
PostgreSQLPostgreSQL
GitHub ActionsGitHub Actions
FirebaseFirebase
NuxtNuxt
Vue 3
Vue.jsVue
TerraformTerraform
StripeStripe
OpenAI
CSSCss
ReactReact
ReactReact Native
MongoDBMongoDB
NGINXNginx
AnsibleAnsible
SQLAlchemy
Kustomize
RedisRedis
Harbor
Pinia
SwiftSwift
SwiftUI
Vue.jsVue.js
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

A fitness tests app for iOS and watchOS

100% authored

Multi-platform fitness app for iOS and watchOS with VO2Max tests, structured workouts, Strava sync, and social leaderboards.

Swift
SwiftUI
watchOS
HealthKit
CoreLocation
Firebase
WatchConnectivity
Combine
Supabase
AVFoundation

AI-powered summarizer for every video in the web

87% authored

AI video summarizer with browser extensions, admin dashboard, FastAPI backend, and Temporal workers.

React
FastAPI
Temporal
Docker
Terraform
Google Cloud
Next.js
JavaScript
Python
Chrome Extension
MUI

QRT Academy Cambridge trading strategy project

87% authored

Full-stack quantitative trading platform with mean-reversion pairs and Fama-French factor strategies, real-time data, and trade submission.

Python
FastAPI
Vue 3
PostgreSQL
SQLAlchemy
pandas
Docker
WebSockets
TypeScript
Tailwind CSS
Pinia
PrimeVue

Pdflabeler

100% authored

AI-powered web app that renames PDFs from OCR content, with billing and auth.

Nuxt
Vue 3
TypeScript
Tailwind CSS
Firebase
Stripe
OpenAI
Tesseract.js
Socket.IO
Docker

Bim Paper

100% authored

Prototype IoT sensor simulator with BIM 3D viewer and web dashboards.

Python
FastAPI
Vue.js
Quasar
Three.js
MongoDB
PyMongo
JavaScript
Docker
ifcopenshell

Redgreen

100% authored

Personal finance tracker with AI transaction categorization, asset tracking, and budget analysis dashboards.

TypeScript
Next.js
React
MongoDB
Mongoose
Redis
BullMQ
Tailwind CSS
Docker
OpenAI API
Chart.js
Build Log

Things I've been building

A timeline of weekend projects, experiments, and personal builds — automatically pulled from my GitHub activity.

Getcooperly.Com

Marketing site and open-metrics backend for an Apple Watch running app.

Garretstreet.Com

Static corporate site announcing a financial analytics firm's acquisition and migration.

A personal K3S cluster that lives in Hetzner

Personal K3s cluster on Hetzner Cloud managed with Terraform, Ansible, and GitHub Actions.

Spotaki Server

Real-time WebSocket navigation backend with Firebase auth and OSRM routing.

Strava Shadow

Web app and CLI for generating fake Strava activities with spoofed GPS, pace, and device metadata.

Gringotts

Obsidian vault for podcast production with financial history scripts and research notes.

Spotaki.Com

Parking spot marketplace app with consumer search, business portal, and real-time availability tracking.

Garagesale

Full-stack ecommerce platform with Stripe payments, admin API, and MySQL inventory.

Rg

React Native transaction tracking app with charts, calendar, and search.

Redgreen Ios

iOS transaction tracker with analytics, onboarding, and user authentication.

A text-only dating app

Text-only dating web app with retro terminal UI and Firebase auth.

Dipeira Scraping

CLI scraper that downloads Excel files from a Greek government WordPress uploads site.

Flight Price Tracker

Flask web service that tracks flight prices and sends alerts.

Christos.Id

Personal technical blog with custom Jekyll plugins, Kubernetes deployment, and programmatic SEO automation.

Mermd

React Native mobile app for creating and exporting Mermaid diagrams.

A home for writers from day zero.

Creative writing tournament platform with AI mirror stories and blind peer voting.

Identify unused image assets in a Vue project's codebase.

CLI tool that finds and optionally removes unused image assets in Vue projects.

ReachMore is a Chrome extension that helps you expand your LinkedIn network.

Chrome extension that helps users expand their LinkedIn professional network.

A Chrome extension for on-the-fly statistics of Ethereum addresses

Chrome extension for real-time statistics of Ethereum addresses.

A podcasting platform.

Multi-service podcasting platform with RSS feeds, episode management, and video recording.

A blog about platform engineering and cloud-native infrastructure.

Deployed technical blog about platform engineering built with Eleventy and Tailwind.

Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can. I will ignore all soliciting.

GitHub
LinkedIn
X