daTuzzoFull experience

Head of AI Engineering at DigiSol. Founder of ValoxVSL.

Georgi Dimitrov

The night shift is how I work. I write the brief, and fleets of AI agents build it and review each other while I sleep. I do not type most of the code.

Deterministic code handles every number. In the morning I read the report and approve what ships. Each floor below is one project.

datuzzo7@gmail.comStart at the top floor ↓

Jeisan, the name my agents carry, began as this character in one of my ValoxVSL ads.

Floor 5, agent platform

Valox Office

Third-person view of the author's own 3D avatar standing on the open office floor: a man with dark curly hair and a short beard in a navy blazer with red embroidered cuffs, a black shirt and olive trousers. Behind him are desks with coding agent workers under name labels, the issues board, the task queue, a pull requests board, a whiteboard showing a checkout funnel chart, a potted plant and a gong.
Over the shoulder of the floor manager, a worker figure with an orange spiked head seated at the boss's desk in front of a laptop that shows terminal text. Through the glass wall behind it are the open floor, a Task queue board, a Pull Requests board, a lounge sofa and a lift marked Storefront, and two empty chairs face the desk.
Walking the floor as my own avatar, in my fork of the MIT-licensed AgentSystemLabs/agent-office. Every worker is a coding agent; the project and names are demo data.

A 3D office in the browser where Claude Code, Codex and OpenCode workers sit at desks, each in its own git worktree. A floor manager agent hires them, reads their screens and merges only green pull requests.

20
MCP tools the floor manager drives
6.0ms
median frame, from 20.1 ms
9
verification rounds before the PC runner shipped

I started from AgentSystemLabs/agent-office (MIT), stripped what I call the slop and put in the tooling that makes it a harness: custom MCP tools, runners on remote and personal computers, OS-level isolation and roles.

Round five found that an office shell could read the session-signing secret and forge an owner cookie. The runner shipped disabled, and it refuses to run until isolation is on.

Floor 4, video production

ValoxVSL

Six AI-generated frames of one fictional Bulgarian infantry soldier, called Ivan The Defender in the tool, from six different shots of a Doiran documentary ad: crouched in a trench doorway in front of a fire, looking up in a dim bunker, lying wounded on his back, charging with a rifle, aiming at the camera with wet hair, and wearing a French style helmet in grey light. The lean face, pale eyes and mud stay the same in every frame.
One AI character in six scenes, all generated from the same character reference.
Documentary style ad: harbour, ledger and teller scenes in one colour grade.

My AI video-ad studio and the multi-agent pipeline behind it. A Visual Bible fixes every character, product and location before any pixels, and a person approves it.

83
MCP tools, so an agent can run a whole job
67
scenes in an ad an agent made end to end, 179 s
14
reference images per shot, so a face stays a face

Each scene then passes a classifier, a producer and a prompt engineer, video goes out to Kling, Seedance, Veo and Sora, and an FFmpeg editor cuts on the voiceover. Over MCP, Claude runs the whole job as producer.

The first agent-made ad never judged motion, so a scene-aware video QA tool went in: Gemini now watches the generated clips.

Floor 3, live game

PlayBelote

The bid is called, the bots pass, and two tricks are played.

A live multiplayer belote game. One deterministic TypeScript rules engine runs on client and server, Colyseus holds the rooms, and bots fill the empty seats.

60
simulations behind every card a bot plays, 40 per bid
55%
simulated win rate a bot needs before it bids
BGN 1.4
replay notation, modelled on chess PGN

Each bot deals the unseen cards at random, consistent with what the table has shown, and plays the hand out in simulation before it picks a card. Twenty championships of 128 teams ranked the bot types by ELO.

The tournament run found a leak: finished all-bot rooms were never disposed, and the server ran out of memory at 1.8 GB after tournament 11. All-bot rooms now disconnect when the game ends.

Floor 2, research desk

Polymarket research desk

Drawn, because the desk itself stays private. Throw the HALT lever.

A desk for 5 and 15 minute crypto markets, split by authority. The money loop is a deterministic daemon with no language model in it, and the agent control plane fails closed: it holds no trading power by default.

15
strategy families against live order books
3,072
configurations in one search, each frozen before it was scored
0
language models in the money loop

Thousands of configurations and 15 strategy families have met live order books under rules frozen before scoring. The survivors run behind kill switches, and the results stay private.

A live order needs three things at once: live mode in the config, an ARMED file and no HALT file. Touching HALT pulls every quote.

Floor 1, first project

Biogard

Home page of the Biogard pest-control site: a dark hero with a Bulgarian headline about a pest-control firm in Ruse and the region, a white line drawing of a house in cross-section inside a dashed red outline, ants walking toward it and a mosquito overhead, and a request-inspection button. Phone numbers and the e-mail address are masked.
The real site, with the phone numbers and e-mail address masked.

The first project I started: the website of a regional pest-control company. I rebuilt it from scratch on Next.js 16 with the same URLs, hand-drawn illustrations and a self-hosted, isolated stack.

0
problems in a crawl of 122 pages
100
mobile PageSpeed, all four scores
13
species in the hidden bug game, plus a Cockroach King

One brief from me, a scaffold from the lead agent, then eight agents in parallel on pages, blog, legal and SEO. A crawler written alongside them became the quality gate.

Containers run read-only with every capability dropped, only Caddy publishes a port, and an egress firewall keeps them off private ranges.

Ground floor

The morning report

Every night ends in a document: what merged, what failed, and what needs a decision. Agents handle the language and the tools, deterministic code handles every number, and a person approves every decision with consequences. That person is me.

The ground floor, drawn: the report on the table.

Morning report

Varna, Bulgaria

Filed by the night shift. Each figure comes from a measurement, a file or a log, and the failures sit next to the wins.

  • 9verification rounds before the PC runner shippedValox Office
  • 67scenes in one ad an agent made end to endValoxVSL
  • 60simulations behind every card a bot playsPlayBelote
  • 3conditions that must all hold before a live orderResearch desk
  • 0problems across 122 crawled pagesBiogard

What went wrong

  • Game server out of memory at 1.8 GB after tournament 11. Fixed: all-bot rooms close when the game ends.
  • An office shell could forge an owner cookie. Round five of nine caught it before the runner shipped.
  • The first agent-made ad never judged motion. A scene-aware video QA tool closed the gap.
  • The old Biogard blog went blank when its database ran out of quota. The rebuild is self-hosted.

Needs a person

datuzzo7@gmail.com

Georgi Dimitrov (daTuzzo). BSc Pharmacology, First Class, University of Portsmouth. Self-taught engineer. Varna, Bulgaria.

The rest of the building

Archive

Enterprise

  • Customs and Compliance AgentsAI agents that prepare customs and compliance filings, with every number checked by code

Agent systems

  • Terminal output of the harness's PreToolUse hooks. Four simulated agent actions are each refused with exit code 2, an orange BLOCKED line stating the reason and a line giving the remedy: a blind git commit with -a, a recursive delete of the home directory, reading a .env file and writing to a .env file. A scoped git add is allowed with exit code 0, and the last line reports the guard self test passing.Meta HarnessThe rules, guards and checks my coding agents work inside, across Claude Code and Codex
  • A bald, square-jawed man in a black leather jacket leans against the wheel arch of a dark car on a wet night street, an orange and black watch on his wrist, looking into the camera with a half smile. Behind him, out of focus, a man in a navy suit and a woman in a black dress look at a phone. Every person in the frame is AI generated.JeisanThe name my working agents carry: an always-on server agent, a git author, a pod manager
  • Tuzzo VoicePush-to-talk voice control of a Windows PC over a realtime speech model
  • SesamebotA Discord bridge that makes a whole voice channel sound like one caller to a voice AI

Products

  • datuzzo.comThis site: the first version, and the rebuild that replaced it
  • Valox InvoiceA self-hosted invoicing tool that issues compliant bilingual invoices and fails loudly
  • Book writerA Bulgarian-first AI assistant for writing and editing books
  • ValoxVSL site and client portalThe bilingual marketing site and client portal for ValoxVSL
  • The Tuzzo Music app icon: a stylised sound waveform with a small play triangle in the middle, inside a round dark metal disc with a teal glow.Tuzzo MusicA hi-res music player for one household, hardened by a verifying agent fleet

Games

  • Sixteen tiles forming eight before and after pairs from the same camera positions on a 3D map of a city square: an overview of the district, a tall column monument, a fountain view, a court house beside a fountain, an arcaded building behind trees, an opera house with red walls, a municipal building and a shopping plaza. The after tiles have softer light, paler paving and more detail.Ruse town square mapA real town square rebuilt as a game map by a lane-based agent team
  • A hand of Belote in the 3D tavern theme: a white-haired man in a flat cap, a woman with red curly hair in an embroidered white blouse and a man in a dark flat cap sit at a red and white checked table, with a trick of cards on the cloth and the player's three remaining cards at the bottom. Interface text is Bulgarian.PlayBelote v2A clean-room 3D belote with a tavern cast, a jazz salon and a table that lives in a worker
  • The Mafia with AI lobby: a purple gradient title, a grid of ten AI players each labelled with a different language model, game settings for discussion time, night time and player count, a colour-coded list of roles and a green Start Game button.Mafia with AIA Town of Salem style Mafia game where the players are language models
  • Coach suiteA Next.js dashboard for scouting players and teams from a community game API

Film and media

  • Valox CinemaMaking a fully AI feature film, starting with the two tests that could stop it
  • ORPHEUS frame: the headline Krum raised a toast in red and white beside an engraved skull cup with a silver rim and a red liquid surface, red rays behind it on a dark ground.ORPHEUSA code-rendered reel of Bulgarian history in which every picture morphs into the next
  • Programmatic videosA studio where agents render videos from code, with a fact sheet for each video
  • Spectrogram of the jazz piece Yogurt Culture Shock in amber on near-black, 3 minutes 21 seconds wide, with thin vertical lines and labels marking sections such as Petri Dish, Culture Shock, Lydian Loiter, Bacillus Bulgaricus, Sour Milk Sermon and Kaval Epilogue and Button.Programmatic musicTwo tracks composed as code: a JavaScript suite in odd meters and a MIDI piece
  • Five stacked spectrograms, each a bright pink and orange pattern on a near-black background, showing the first seven and a half seconds of a track. From top to bottom they are labelled source, vocals, other, drums and bass: the full mix, then the four parts the pipeline separated from it. Frequency runs from 64 to above 4,000 hertz.osu! map generatorTurns an audio file into playable osu! maps where each note sits on an audible sound
  • YouTube script factoryA Claude Code workspace that drafts and quality-checks documentary narration scripts
  • Voiceline generatorBatch voice lines from an Excel sheet of prompts, with a Flask UI and a voice library
  • SapverseA 24-chapter novella written with early AI models, my first AI project

Research

  • HayzunxnA joke language kept like software: a TSV lexicon, a versioned spec and 12 lints

Tools

  • Agent link shortenerA URL shortener for agent replies on Cloudflare Workers, written by my own agent
  • Job page of the transcribe service for a demo recording of a weekly sync: status done, a pipeline strip with speech, video and screenshot stages, a detail pane, a log tail and a list of output files such as transcript, meeting record and meeting notes.Transcribe serviceLong recordings in, a diarised transcript and a screen timeline out, with each run costed
  • Lead scraperFinds Bulgarian advertisers on paid Meta ads, scores them and tracks outreach
  • Chess archive pipelineMy chess.com archive, scraped, scored by Stockfish and charted
  • Tabs CleanupA Chrome and Opera extension that sorts tab piles and stashes them locally
  • A two by two grid of four black and white parcel-style labels for cabinet panels. Each has a black header with a part code, large dimensions in millimetres, role and material lines, four squares marked T, B, L and R showing which edges are banded, a small rectangle diagram and a barcode.CAD/CAM bridgeReverse-engineering a furniture maker's 3D scene files into machine-ready cutting programs
  • Open BrainA personal memory store with semantic search that any MCP client can use
  • GeneScopeReads a consumer DNA export against ClinVar and PharmGKB, then four agents interpret it
  • Marvel Rivals toolsSmall tools for a competitive game group: data pull, analysis, voicelines, teams

Infrastructure

  • The server compromiseA framework RCE, a botnet, three failed rebuilds and the outbound connection that found it
  • Helium hotspot networkA LoRaWAN hotspot network that I deployed and then wound down

The shift is over

Explore another design

Back to the start