Vitaly Kuzenkov · AI Engineer

AI Engineer,
in evidence.

I ship production AI systems end to end, directing AI to build while I own the architecture, the product decisions and the outcomes. This site is one of them, built the way I build everything. Here is the proof.

Vitaly Kuzenkov
Vitaly Kuzenkov · Sydney
Upwork job success
100%
apps shipped and run solo
20+
self-hosted containers
~150
customer interactions / month
~10k
The thesis

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.

The work · shipped and running

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.

f

Flowstate AI

Production AI platform

Multi-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.
~10k
interactions / mo
100%
agent eval
Next.js 15React 19TypeScriptSupabase / RLSPinecone RAGOpenAI · Anthropic · OpenRouterRedisRailway
client · confidential
c

My Cloud Brain

Platform / infrastructure

A 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.
~135
containers
30+
self-hosted apps
~60
uptime monitors
DockerDokployTailscaleCaddyCloudflareResticGrafana · Loki · PrometheusPostgres
self-hosted · private
d

Cortex + Den

Developer tool

My 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.
4
apps, one codebase
Agent SDK
engine
subscription
cost
React 19Tauri 2NodeTypeScriptClaude Agent SDK
self-hosted · private
The fleet · built by me

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.

a

Atlas

Developer tool

A Trello-class Kanban with a remote MCP server, so any AI session can drive my board.

self-hosted · private
u

Design System

Design system

The design system every one of my apps wears. This site is built entirely on it.

self-hosted · private
b

Beacon

AI product

A career job-hunter with a living, editable web CV and per-role tailored applications.

s

Scout

AI product

A freelance job-finder that applies first: scrape, AI-score, then a live per-client pitch page.

self-hosted · private
y

Cyclops

AI product

A self-hosted trading assistant with an agentic market chat.

self-hosted · private
m

Megaphone

AI product

A social content studio: draft, preview and publish, with an embedded agentic chat.

self-hosted · private
c

content factory

Creative pipeline

An MCP-driven short-form video pipeline: photos, AI analysis, prompts, generation, stitch.

self-hosted · private
v

vitalyroo.com

Story / brand

A cinematic, scroll-told life story with custom AI artwork and narration in my own cloned voice.

Everything on one box

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.

Client work, shipped
Sites I built and now host and maintain for real clients.
Grow Vegan Home Cafe (EN / Thai)Akshaya (EN / RU)Stas Kuzenkov portfolio
Brand + narrative
My own identity system and the surfaces that carry it.
vitalyroo brand bookcutout (self-hosted background removal)the DTV visa dossier
Small services I wrote
Glue that keeps the platform honest.
bot-hub (3 Telegram bots)update-watcher (daily version checks)central-logs ingest shima photo auto-sorter and an email auto-sorter

Open-source I operate

I run these. I did not write them.

My data, self-hosted
Rented SaaS, replaced with software I run myself.
Immich (photos)Nextcloud (files + my notes vault)Vaultwarden (passwords)Jellyfin (media)FreshRSS
Comms + mail
A full self-hosted mailbox and meeting stack.
Stalwart + Roundcube (my mailbox)Nextcloud Talk (self-hosted video)Vexa (meeting bot + transcription)Cap (screen recording)
Observability
How I know what the box is doing, and when it breaks.
GrafanaLoki + AlloyPrometheus + exportersUptime KumaBugsinkGoAccess
Platform + edge
How it deploys and how traffic reaches it.
DokployCaddyCloudflare TunnelTailscaleDocker
Automation + data tooling
The utility belt, mostly wired together with MCP.
Dagu (orchestrator)Crawl4AISourcebotDatasetteTriliumNextDawarich + AirTrailPiperOCRmyPDF
Also built, kept private

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.

t

Therapy Portal

private

A 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.

FastAPIPostgresNext.jsClaude Agent SDK
h

Vital

private

A 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.

FastAPINext.jsCapacitorHealthKitClaude Agent SDK
j

Journeys

private

An 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.

FastAPIPostgresNext.jsClaude Agent SDKMapLibre
x

Taxfolio

private

A 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.

FastAPIPostgresNext.js
m

Mindcraft

private

A 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.

Godot 4Claude Agent SDK

Get in touch

Let's talk about the work.

Everything here is real, and running on a cloud I own. If you are hiring, email me.