Software agency
Sole owner of architecture and infrastructure. We defined deployment, operations and backend standards from scratch, and turn the PM’s requirements into solutions for multiple end clients, on VPS with Kubernetes and Docker Swarm.
Docker Swarm for most services and k3s for what needs high availability. The same pipeline across 14 repos, with secrets from 1Password. PostgreSQL lives next to the application with backups to S3, and websites ship to Cloudflare Pages.
A development agency with its own product portfolio and clients in auto parts, HR, inbound tourism, healthcare and education. Every account arrived with its own stack — Go and Node APIs, Next and Astro frontends — and everything ended up on shared cPanel hosting, with no repeatable path to production and no way to reproduce an environment.
Two platforms, each for what it does best: a Docker Swarm with Caddy and automatic TLS for most services, and a k3s cluster for what needs high availability — PostgreSQL HA with CloudNativePG, Valkey with one primary, two replicas and three Sentinels, with Envoy Gateway and MetalLB in front. Deploys run on GitHub Actions: build, push to ghcr.io and docker stack deploy over SSH, the same across all 14 repos. Secrets are read from 1Password at provisioning time; none live in plain text.
69 application services in production across Swarm and Kubernetes. The main node has been running for 479 days without a single restart. A change on main reaches production in a 3-minute median, and 99% of deploys finish in under 15.