Everything here, I built and I run.
I'm an AI engineer. I direct AI to write the code; I own the architecture, the product decisions and the outcomes. That is how I work, said plainly, so there are no surprises later. What I have to show for it is a set of production apps I designed, shipped and run myself, on a cloud I operate. This site is one of them.
A decade shipping large, polished client work in Australian tech delivery, for CBA, Telstra, Mastercard, TAB and Fanatics.
Since 2024 I've gone independent and AI-native: I build my own products, run my own cloud, and ship production AI platforms, directing in plain language while AI does the implementation.
Three go deep
The three I'd take you furthest into. Each carries a full architecture deep-dive, with the decisions I made and, honestly, what broke.
Flowstate AI
Production AI platformMulti-agent customer-success intelligence over live client data.
A production, multi-tenant platform I built and shipped for a high-value agency client. It unifies Asana and Klaviyo into one command centre and answers natural-language questions over live operational data, turning a churn surprise into an early signal.
- Multiple AI agents over live data with a provider router that auto-fails-over across OpenAI, Anthropic and OpenRouter.
- Multi-tenant isolation enforced in the database with Supabase row-level security and four roles, not just in app code.
- Pinecone vector RAG grounds answers in the client's own current data; integrations sync one-way and read-only by design.
- Around 10,000 customer interactions a month, in production, for a paying client.
My Cloud Brain
Platform / infrastructureA self-hosted cloud running my whole digital life and every app I ship.
One server I own and operate, holding my photos, files, mail and notes, and hosting every product I build. Infrastructure-as-code, private by default, monitored and backed up like a real platform.
- Around 135 containers across 30-plus apps, every change landing in a private infra-as-code repo, reversible.
- Private by default over a Tailscale mesh with no open ports; public apps via a Cloudflare tunnel, branded private URLs via Caddy with automatic certs.
- Full observability: Grafana, Loki and Prometheus, roughly 60 uptime monitors, Bugsink error tracking, an error-burst alert to my phone.
- Nightly Restic backups that are restore-tested, designed around the media-versus-database coupling that traps most self-hosters.
Cortex + Den
Developer toolMy own native macOS Claude workspace. Den is my daily driver; I built this site in it.
A native Mac app I built that drives the Claude Agent SDK on my subscription: full agentic chat, multiple concurrent agents as tabs, a live context meter, a plan system, and an ops brain. One codebase, split into Den (chat and dev) and Cortex (ops), plus always-on server engines and a Capacitor iPhone app.
- Drives the Claude Agent SDK as its engine rather than reimplementing the agent, on subscription credit, not metered API.
- React 19 + Vite UI, a Node + TypeScript engine, and a Tauri 2 native shell, plus a Capacitor iPhone app with self-hosted push.
- Four apps (Den and Cortex, prod and dev) from one codebase, with a link bus so they drive each other.
- Token and Origin gated after a real security fix; the same hermetic-engine pattern powers this site's chat.
Products I ship and run
Each one is a real product I scoped, built and operate, for myself or a client. Most run on my own cloud, Tailscale-private, so they show a private chip rather than a public link.
Atlas
Developer toolA Trello-class Kanban with a remote MCP server, so any AI session can drive my board.
Design System
Design systemThe design system every one of my apps wears. This site is built entirely on it.
Beacon
AI productA career job-hunter with a living, editable web CV and per-role tailored applications.
Scout
AI productA freelance job-finder that applies first: scrape, AI-score, then a live per-client pitch page.
Cyclops
AI productA self-hosted trading assistant with an agentic market chat.
Megaphone
AI productA social content studio: draft, preview and publish, with an embedded agentic chat.
content factory
Creative pipelineAn MCP-driven short-form video pipeline: photos, AI analysis, prompts, generation, stitch.
vitalyroo.com
Story / brandA cinematic, scroll-told life story with custom AI artwork and narration in my own cloned voice.
The full fleet, told honestly
A platform CTO will notice if I blur what I wrote with what I run. So I don't. On the left, more I built beyond the products above. On the right, the open-source I deploy, secure, monitor and operate.
Also built by me
Beyond the products above.
Open-source I operate
I run these. I did not write them.
Personal apps I run for myself
No live links and no personal screenshots, but the engineering is real. Here is what they are and how they work.
Therapy Portal
privateA two-role app for me and my therapist: sessions, recordings, journal and homework, plus an AI-therapist companion. Built with a real crisis safety floor and read-only tools; kept entirely private.
Vital
privateA health app I built to train, eat and be coached, and my first native iOS app: a Capacitor shell with a custom HealthKit plugin that imports my full multi-year Apple Health history. A firm-but-kind AI coach, mental-health-aware, with a crisis floor.
Journeys
privateAn app that recovers my whole Instagram history from the data export (there is no API for expired stories) into a browsable, searchable archive I curate into travel journeys on a timeline and map, with agentic chat over the archive.
Taxfolio
privateA tax-prep service I split out of Cyclops because tax is not investing. A private dashboard for me and a public, password-protected page where my accountant reviews and approves each year, with every action notifying me by Telegram and email.
Mindcraft
privateA game I am building in Godot where the world is my life: a Library of my real notes, a People Hall of NPCs from my contacts I can talk to as grounded AI companions, and my server rendered as a garden of health pillars. Private, just for me.
