Full-stack developer shipping Synergym
and building systems for autonomy.

Ozzo
Building in public: Synergym, agentic systems, homelab.
Currently building
Synergym.fit
Gym management SaaS on Rails 8: PostgreSQL, Redis, Sidekiq for background jobs, Playwright for full E2E coverage. Trainer and athlete workflows, workout program creation, progress tracking. Running in production.
View project page →Agentic system
A personal operating system built on AI agents. Vault is truth, Telegram is transport, nvim is cockpit. Hermes is the routing agent at the centre of it.
Self-hosted infrastructure
25+ Dockerized services on an Intel NUC14. Custom MCP server exposing the Obsidian vault to AI agents. n8n, Letta, ChromaDB, Ollama, Faster-Whisper, Gitea with act_runner CI/CD. The infrastructure layer behind everything else here.
Full breakdown →Why this exists
This isn't a portfolio. It's my space on the internet. LinkedIn makes you a user ID. GitHub shows code. This shows the person behind the work.
I build systems that help me and other people operate with more clarity and less friction. Some of that is product work, some of it is internal tooling, and some of it is learning in public while the thing is still being built.
I work with AI, not against it. It increases leverage, but only when there's human review, judgment, and enough taste to know what should not ship.
I lift 4x a week, read constantly, and build software outside of work. That's the whole personality section.
Latest writing
Your Code Is Coupled. Connascence Tells You Which Parts to Fix First.
I knew User.rb was a problem. 730 lines, roles scattered everywhere, unit conversions duplicated across four methods. I could feel the coupling. Connascence gave me the vocabulary to name it and rank it.
Read articleWhy I Split My Personal Journal From My Operational Log
My daily note had quietly stopped being a journal. It was performing organisation instead of capturing reality. This is the correction.
Read articleBio