AI/Automation Engineer

Building
production apps
through vibe coding

Turning business problems into production apps through AI-assisted development. Full cycle: from idea to production.

30+
projects
5
in production
90+
containers
12k+
automated tests
~/projects — claude code
live
PAUSED
vibe-coding session
cosmodoc 
scroll
Claude Code React FastAPI Docker Next.js PostgreSQL Dify NestJS Playwright Prisma Flask TypeScript Claude Code React FastAPI Docker Next.js PostgreSQL Dify NestJS Playwright Prisma Flask TypeScript

Vibe Coding —
not just hype

I describe functionality in natural language, AI generates code, then iterative debugging and deployment. This approach allows building fullstack apps with microservice architecture in days, not months.

8+ years in marketing and business taught me to start from the client's process. Since September 2025 I build AI systems at a full-service marketing agency for its corporate clients (under NDA); in 2026 I also took two systems for direct clients from brief to production on their own servers. My own infrastructure runs 90+ Docker containers across a NAS and three VPS. I build tools that solve real business problems, and I measure them before I trust them.

OPEN_FOR_WORK
AI ENGINEERING
& AUTOMATION

Full-cycle development: from business analysis to production deployment and handover. AI integrations, model selection by measurement, Russian LLMs for 152-FZ, self-hosted infrastructure.

AI DEVELOPMENT VIBE CODING AUTOMATION API INTEGRATION CONSULTING
Book an Interview ↗
THROUGHPUT
Technologies

Tech stack
powering production

AI / LLM
Claude Opus 5.5Claude Sonnet 4.6Claude Haiku 4.5GPT-4o Visiongpt-image-1Gemini 2.5 FlashOpenRouterDify 1.11RAGWeaviatepgvectorfastembedOllamaMCPYandexGPTGigaChat (2-Max, 3-Pro)Yandex AI StudioGemini 3.7 FlashKandinskySuno AIfal.ai FLUXWhisper / PiperPrompt Engineering
Vibe Coding
Claude Code CLIClaude Agent SDKMulti-Agent SystemsMCP serversPRP FrameworkBMAD MethodAuto-Claude
Backend
Python 3.12FastAPIFlaskNestJS 11Express.jsNext.js 16Node.jsTypeScriptLaravel 11StreamlitPydanticSQLAlchemyaiogram 3tRPC v11
Frontend
React 19TypeScriptTailwind CSS v4shadcn/uiVite 7React NativeExpoHTMXRechartsPlotlyElectronPWA
Databases
PostgreSQL 18DuckDB + ParquetSupabaseMySQLMSSQLSQLiteRedisWeaviateMinIOPrisma 7Alembictestcontainers
DevOps
DockerDocker ComposenginxLet's EncryptsystemdUbuntuHeadscaleWireGuardAmneziaWGHysteria 2VLESSCloudflareUptime Kuma
Automation
n8nPlaywrightAPSchedulerETLCron WorkersCloudflare WorkersFlowise
APIs & Protocols
RESTSOAPMTProtoWebSocketSSESSH TunnelsTelegram Bot API
Portfolio

Projects

AI Sales System

Lead architect · manufacturing company (contract)
In production

An AI system that handles buyer messages from Avito for a manufacturing company. I was the architect and sole developer, building it with Claude Code from the CRM audit to handover. It has run on the client's own server since September 2026 and was handed over with 18 documents on 28 October 2026.

Python 3.12FastAPISQLAlchemy 2AlembicPostgreSQL 18Docker Composepytest + testcontainersGigaChat (Cloud.ru)Avito APIBitrix24 REST
Pipeline: Avito webhook → LLM classifies intent, product, item model, city, refusal → delivery quote → lead in Bitrix24 → reply to the buyer from the client's own texts → on-duty manager called in
Model chosen by measurement: 63 labelled messages, 5 candidates (YandexGPT, GigaChat, local Ollama); live model GigaChat-3-Pro on Cloud.ru, about 0.66 RUB per message
PostgreSQL as both storage and job queue (FOR UPDATE SKIP LOCKED, no Redis); 81 migrations under an advisory lock
908 commits and ~350 tickets in 12 weeks; 5,400+ tests on a real PostgreSQL with fakes for every external API
21-screen admin panel; the client edits texts, prices and schedules in 22 settings files with validation, versions and rollback
CRM audit before development: 5 pipelines, 11,447 deals, 66 custom fields
29 alert types to the client's Telegram and Bitrix24; database backup checked before every deploy step
879 buyer messages and 243 new leads from August to late October 2026

Committee AI Moderator

Tenant matching for a commercial real estate agency (contract)
In production

A Telegram bot that runs the agency's daily tenant-matching committee. It takes new properties from the INTRUM CRM, matches tenant requests to them, parses brokers' replies, checks the CRM for sent offers and posts a ✅/❌ report with penalties. Live since September 2026; on the client's own server since late October.

Python 3.12FastAPIaiogram 3SQLAlchemy asyncAPSchedulerGemini 3.7 FlashrapidfuzzffmpegINTRUM API2GIS APIsystemdnginx
Hybrid matching: 10 deterministic rules (deal type, use, area, budget, district, geo polygons, floor, ventilation…) cut ~20,000 requests to a shortlist; the LLM picks candidates; the same rules re-check its answer
Feedback without fine-tuning: brokers' refusals with reasons become prompt lessons; repeatedly rejected requests are demoted. Rejected requests in the output 70% → 51% (p = 0.006)
Replies parsed from chat, DMs, voice messages and meeting recordings; the verdict is made by code
Meeting recordings: of 69 request numbers named, the model caught 50, code recovered 19, none lost
2GIS geo layer: signboard matching 90 correct of 91
Models chosen by measurement (12 Yandex chat models, GigaChat line, Gemini); 400+ commits, 1,900+ tests

CRM Bulk Analytics

Email + Telegram + MAX campaign analytics · international FMCG group
In production

Analytics for bulk communications of an international FMCG group: 3,128 email, Telegram and MAX campaigns from 2023–2026 in one database. Each campaign gets an AI review in the client analyst's format, a forecast before sending and subject-line suggestions. In production on the client's Russian server since September 2026.

FastAPINext.js 15React 19PostgreSQL + pgvectorPyMCpython-pptxPlaywrighttesseractYandex AI Studio qwen3.6Docker
50+ releases in 2 months, each with an OK/PROBLEM check script; since November deploys by git tag with backup and rollback
Forecast error for email open rate 11.06 → 8.32 pp (backtest on 1,473 campaigns)
Subjects without invented facts: a fact not from the brief appeared in 31 of 49 subjects → now a code check removes them
Subject picker matches the A/B winner per the client team's conclusions in 7–8 of 9 tests
Moved to Russian models for 152-FZ: Claude → GigaChat-2-Max → qwen3.6 with request logging disabled
1,126 Telegram/MAX mock-ups recovered from Jira test sends with OCR; silent-defect audit raised backend tests 871 → 960
2,025 backend + 659 frontend tests

Email Program Analytics

Email-program analytics · international FMCG group (7 brands)
In production

Analytics for the email program of an international FMCG group: 1,433 templates, 19M+ sends, January 2024 – April 2026. AI review of each email with its screenshot, a forecast and subject/preheader/button variants from a brief. In production on a Russian server since July 2026, AI on GigaChat-2-Max.

Next.js 16React 19shadcn/uiTailwind 4FastAPIPostgreSQL 16PlaywrighttesseractGigaChat-2-MaxDocker
Found mail-scanner clicks inflating CTOR: Q1 2026 median 26.4% as reported vs ≈20.8% without bots; bot share among clickers 15% → 20%
Production model picked from 20+ LLMs: GigaChat-2-Max matched the Claude Sonnet 4.6 reference in 8 of 10 briefs, 4× faster, at 47% of the price
Numbers in the review are computed by code; numbers invented by the model are cut out
Honest backtest on 618 emails: OR error 11.3 → 8.7 pp (ready to ship)
Data protection: test-profile name masked on 809 of 1,203 screenshots before they reach the model; k ≥ 100 for demographics
Tags: a concrete amount in the email +13.2 pp CTOR; «Hi, Name!» in the subject −4.5 pp
403 tests

CDP LeadGen

B2B lead generation · marketing agency's sales team
In production

Collects signals that a company is looking for a CDP/CRM solution — tenders, job postings, Telegram, news — computes a score, and the AI reviews the top companies: need, priority (hot/warm/nurture/disqualified) and an opening line for first contact.

Next.js 16React 19TypeScriptTailwind 4RechartsTanStackPostgreSQL 17PythonTelethonNatashaClaude Sonnet 5.5Docker Compose
16,968 companies, 4,693 reviewed by AI (593 hot / 1,799 warm); 43,684 HH.ru job postings, 600 tenders, 833 Telegram signals
Moved off a hosted backend to its own PostgreSQL 17 without rewriting 235 database calls; own auth; zero data mismatches
Score calibrated to the AI review: Spearman 0.33 → 0.48 on 3,835 companies; precision at threshold 60 — 69% → 78%
13 data self-checks run nightly; found 475 tenders the collector had been silently losing
Tender documents auto-downloaded from procurement platforms; PDF/DOCX parsing
Clean-up: NER, duplicate merging, 87 competitors, government buyers filtered out; priority lists edited from the UI
View demo ▼
CDP Dashboard
CDP Companies
CDP Analytics

Meeting Digest

Automatic Microsoft Teams meeting minutes · agency internal service
Pilot

After a scheduled Teams meeting the service fetches the transcript itself and builds minutes: commitments, decisions, questions and risks with verbatim quotes and timestamps. The owner proofreads, participants get their extracts.

Python 3.12FlaskSQLite FTS5Microsoft Graphfaster-whisperGigaChat-2-MaxDockersystemd timers
Minutes ready 12 s after the meeting; an hour of talk parsed in 47 s instead of 3.2 min
Russian speech recognition measured on 14 terms: Teams 6, GigaAM 10, Whisper large-v3 12 → hybrid of Teams transcript + Whisper re-recognition of quotes
Recording window fetched via HTTP Range: 30 s ≈ 20 MB instead of 287 MB
58 transcripts, 834 minute items, 158 tests

SERC — service email generator

Service emails · international electronics manufacturer
MVP

An editor pastes links to support articles, the email is assembled from standard blocks, AI writes the copy from the article's facts, then subject and preheader from the finished email; export for Adobe Campaign with HTML per A/B variant.

Python 3.12Flask 3.1PostgreSQL 16DockerClaude Sonnet 5.5Claude Haiku 5.5Recraft v4.1EmailMaker
MVP in 15 days: 21 closed tickets, 792 tests
Client archive analysed first: 40 emails, 13 block types, 14 A/B pairs
Brand-book rules checked by code, not only by the prompt; joke in the headline 8 of 8 runs vs 1 of 6 after a tone fix
Live run exposed an undocumented EmailMaker plugin behaviour — saving was reworked
Spec → tickets → TDD sub-agent → two-axis review

HR Automate

Recruitment platform · marketing agency HR team
Testing

Recruitment platform for the agency's HR team: vacancies and candidates from Huntflow, a salary market report, résumé evaluation, AI messages to candidates, an interview calendar with self-booking and legislation digests.

FastAPISQLAlchemy 2 (async)Next.js 15PostgreSQL 16YandexGPTGigaChatOpenRouterMS GraphDocker
10 modules, 10 background jobs with duplicate protection
152-FZ AI routing: messages with personal data only via YandexGPT, résumés only after anonymization, the rest via OpenRouter; GigaChat as fallback
Integrations: HH.ru (OAuth2), Huntflow API, Microsoft Graph (calendar + mail), Telegram (MTProto)
XLSX market report: 4 regions × min/mid/max × 3 experience bands

Creative Studio

Banners and stories · FMCG cashback programme
Demo

Brief → concepts → layout → layer edits → brand-rule check → export, on live providers. Built in 6 days as a demo; data is synthetic.

FastAPIPydantic 2PillowPostgreSQL 16Next.js 15Claude Sonnet 4.6Claude Haiku 4.5Recraft v4.1Docker Compose
23 of 27 tickets in 6 days; 395 tests; mypy --strict
Image provider chosen by measurement: 4 models × 3 products for $0.58; Recraft v4.1 at $0.035 per background
Edits without a model call (Pillow layers): 3 formats in 0.1 s
96 past client layouts labelled by a vision model: «84 creatives» turned out to be 46 distinct images

Presentation Perceptual

CLM presentation markup · pharma company
Demo

Three-level markup of a sales presentation — slide, deck and regulatory risks with a verifiable quote — on GigaChat-2-Max.

Python 3.12PyMuPDFPillownumpyPydanticPostgreSQLGigaChat-2-Max
92 screen states (44 slides + 48 expansions), 294 tests
Deck analysis: 39 minutes of speech for a 5-minute visit; 25 risky claims, 18 with an unconfirmed quote
Feature admission filter instead of trusting the model: its confidence was degenerate (644 «high» of 644)

Email Analytics

AI email campaign analytics · international electronics manufacturer
Demo

AI analytics for 617 email campaigns from 2024–2025: Streamlit for analysts and a FastAPI/HTMX interface for the business on one port. Development stopped in April 2026; the demo stand still runs.

Python 3.12StreamlitFastAPIHTMXClaude Sonnet 4.5GPT-4o-miniPlotlypython-pptxReportLabnginx
AI campaign review with context from up to 20 similar campaigns
Design review over several images in one request (screenshot + 4 similar campaigns)
Flagship analysis for the client: 7 cases, 32-page PDF; PPTX/PDF reports
Campaign data cache: cold start 100 s → 15 ms
View demo ▼
Email Analytics Dashboard
Email Analytics Campaigns
Email Analytics Analytics
Email Analytics AI Chat

Email Digest Generator

Monthly email digest · international electronics manufacturer
Demo

Monthly email digest builder: article scraping → AI headline, summary and image variants → ranking by campaign history → editor wizard → Outlook-compatible HTML. 41 digests assembled on the demo stand.

Python 3.12FlaskPostgreSQLPlaywrightPillowAPSchedulerClaude Haiku 4.5Recraft v4.1EmailMaker
Ranking over 262 templates and 250+ past campaigns
Copy ≈ $0.06 per digest by the call log
Provider switch by one environment variable (YandexGPT / GigaChat) tested on 4 digests
Claude Sonnet 4 for headlines at the time of development; 49 tests

Investment Research Digest

Research digests · Russian investment company
Test stand

The digest platform repurposed in one day for an investment company: research notes turned into email digests, charts redrawn in the client's style. A test stand; the client does not use it.

FlaskPostgreSQLPlaywrightplotly + kaleidoClaude Haiku 4.5Docker
Daily scraper collected 355 notes and 2,264 charts
Highcharts charts redrawn in the client's style with plotly + kaleido
Verbatim quotes checked against the source article

AI Agents Platform

Dify agents · CRM team of an electronics manufacturer
Pilot

Dify with two agents — a project evaluator that runs scoping interviews and an analyst — plus three own APIs. A Russia-only copy ran on GigaChat-2 + YandexGPT Lite. The pilot is complete.

Dify 1.11FlaskPostgreSQLRedisWeaviateGigaChat-2YandexGPT LiteDocker
14 containers: 11 platform + 3 own APIs
Prompt 5,143 → 1,449 tokens (−72%); dialogue cost $1.40 → $0.22 in test scenarios
745 messages and 99 dialogues during the pilot
Own APIs: File Storage (17 endpoints, PII checks of 7 types), Analytics (11), segment R&D engine (12)
Claude Sonnet 4 as the main model at the time of development

Analytics MCP

MCP server for an analytics team (DuckDB)
Pilot

An MCP server for Claude Code over a DuckDB/Parquet store and the client's slide decks. Analysts query data in natural language; access is through the Claude Code CLI.

Python 3.11FastMCPDuckDBParquetsqlglotfastembedOAuth 2.1Docker Compose
9.7M rows × 128 columns: CSV 5.6 GB → Parquet 68 MB
13 MCP tools; search over 649 slides (multilingual-e5-large + FTS, RRF fusion)
SQL through sqlglot (SELECT/UNION/WITH only); OAuth 2.1 + DCR + PKCE
Found that 73% of rows were single-person groups and moved the k-anonymity check to send totals
Big-data procedure for strategists: 21 → 16 steps

Report Automate

Management reporting · marketing agency
Pilot

Management reporting for the agency — estimates, hours, margins, OPEX — to replace manual Excel. Built on demo data; the pilot is on hold.

FastAPINext.js 16React 19PostgreSQLpsycopg2shadcn/uiClaude Sonnet 4.5Claude Haiku 4.5systemd
Spec coverage: 23/23 entities, 36/37 screens, 42/43 scenarios
25 tables and 9 triggers for automatic calculation
Raw psycopg2 for complex financial queries
AI reporting consultant

SMS Analytics

Messaging analytics
MVP

Collection, classification and weekly reports for SMS messages across several accounts — a FastAPI service in place of 8 n8n workflows.

Python 3.11FastAPISQLAlchemyPostgreSQL 16HTMXAPSchedulerDocker
6 SMSC accounts, 6 message types
31.5K messages at launch
HTMX interface without page reloads

PBI Anomaly Detector

Daily alerts on CRM registrations
Internal tool

Daily anomaly alerts on CRM registrations: an MSSQL source, two detection strategies and a task in Aspro Cloud with an @mention of the responsible manager. Runs from an office PC.

PythonMSSQL / pymssqlAspro Cloud API
Two strategies: presence check + deviation from a moving average
Aspro Cloud: auto-tasks with @mention, idempotent via persistent state

Onboarding Generator

Onboarding email series · electronics manufacturer
Prototype

A one-day prototype of an onboarding email series for smartphone buyers. The brief later grew into the SERC project.

FlaskPostgreSQLPlaywrightJinja2OpenRouter
Series of 3 emails ≈ $0.08
Outlook-compatible 600 px templates

Figma Brief Automation

GA events from Figma into an analytics brief
MVP

A CLI that reads Figma designs and fills the analytics brief with GA events. Screens are classified by rules — no LLM.

Python 3.12Figma REST APIopenpyxl
Figma REST → rule-based screen classifier → GA events in the Excel brief

Claude Workspaces

Claude Code environments in the browser · agency team
Team tool

Isolated Claude Code environments in the browser for the agency team: VS Code (code-server), a file browser and an auth gateway, one profile per user.

code-serverClaude Code CLIFile BrowserDocker Compose
3 users, 1 CPU / 1.5 GB each
Auth gateway + per-user file browser

NPS Classifier

OpenAI-compatible LLM proxy
Prototype

A proxy for NPS comment classification with five LLM backends behind one OpenAI-compatible API.

Python 3.12FastAPISQLiteOpenRouterZ.aiLM StudioGigaChatYandexGPT
5 backends, automatic fallback
/v1/compare endpoint across all backends

Buildify

Home-services mobile marketplace (UAE) · freelance
On Google Play & App Store

A home-services marketplace for the UAE. I contributed to the development and release of the mobile app on Google Play and the App Store (2025–2026).

React NativeTypeScriptReduxReact Navigationi18nextPusher / SoketiLaravelPostgreSQLRedis
React Native app: navigation, Redux, localisation, real-time updates, maps, camera and document upload
Local backend stand: Laravel, PostgreSQL, Redis, Soketi, queue workers
Android builds

CosmoDoc

Practice PWA for a cosmetologist
In use

A mobile-first PWA in use by a practising cosmetologist: patients, visits, finances and the doctor's earnings, with records imported from YClients.

React 18TypeScriptViteExpressPrismaSQLiteYClients APIPM2
Import from YClients every 30 minutes: 376 patients, 1,741 visits since 2024
Doctor's earnings by 9 service categories; manual edits protected from being overwritten by sync
PDF and Excel financial reports
Voice notes via the Web Speech API; PIN protection
First version built by an autonomous coding agent from a spec (87 features), then brought to real data
View demo ▼
CosmoDoc Dashboard
CosmoDoc Patients
CosmoDoc Finances
CosmoDoc Statistics
CosmoDoc Analytics

Plant Care

AI plant-care PWA
In use

A PWA for houseplant care: species from a photo, diagnosis and advice from Claude, recommendations based on the care log, the season and room sensors.

Next.js 16React 19tRPC v11Prisma 7PostgreSQL 18Better AuthSerwistClaude Haiku 4.5PlantNet
Species identification from a photo (PlantNet); diagnosis and tips by Claude Haiku 4.5 (vision, SSE)
Urgency from care frequency, season and Yandex Smart Home sensors (OAuth2)
Catalogue of 381 species (Perenual), translated with Claude Haiku
Live at plant.a-van.info
GitHub repository ↗

Ad Balance

Ad account balance monitoring
In use

Balances and spend across ad accounts on three platforms behind one interface, with a forecast of days until zero and alerts.

Next.js 16React 19tRPC v11Prisma 7PostgreSQLRechartsTailwind v4Docker
VK Ads, Unity Ads, Mintegral — three different auth schemes behind one client interface
Polling every 10 minutes inside the app; one platform failing does not stop the cycle
«Days to zero» forecast; Slack alerts with de-duplication
GitHub repository ↗

Shinugi

Interactive textbook for a children's drum school
In use

The school's printed textbook rebuilt as an interactive web book, used by the school behind its own password. Part I of five is digitised.

Expo SDK 56React Native 0.85react-native-webReact 19TypeScriptJestfal.aiSuno
Part I: 27 pages and 23 exercises digitised by an own pipeline (note crops, CMYK TIF → webp, asset manifest)
Character voice-over that says the child's name; AI clips, music and sounds
Web build in use; the codebase is ready for mobile, a mobile build has not been released
19 tests

hh-auto

Job search automation on hh.ru
Personal

My own job-search system: vacancy search via the public hh.ru API; applications, status checks and résumé refresh via Playwright; a daily Telegram summary.

FastAPISQLAlchemy (async)PostgreSQL 16PlaywrightAPSchedulerHTMXNext.js 16Gemini 2.5 FlashDocker
Two-stage scoring: heuristics first, then Gemini 2.5 Flash; a letter only at score ≥ 0.7 and only after human approval
Three layers of prompt-injection defence; no keyword stuffing; style gate with automatic regeneration
A model failure is never recorded as a score — the vacancy goes back for a retry
8 scheduled jobs on a home server
GitHub repository ↗

fit-tracker

Training PWA with an AI coach
Personal

A strength-training app for my own program with a knee injury. The constraints live in code, not in the prompt: a violating prescription is rejected the same way on seed, manual edit, AI-coach edit and an external agent call.

Next.js 16tRPC v11Prisma 7PostgreSQL 18Better AuthSerwist PWAweb-pushMCPClaude Haiku 4.5
Safety rules in code: load, time under tension, weekly volume growth ≤ 10%, banned exercise patterns (HTTP 422 with a reason)
AI coach in chat (Claude Haiku 4.5, SSE) plus an agent API for a Telegram coach
MCP server with 7 tools for Claude Desktop
Reminders that respect the work calendar (ICS with recurring events)

Chronicler's Forge

D&D campaign platform
On pause

A platform for running D&D campaigns that our gaming group used: DM and player roles, fog of war and real-time sync.

NestJS 11Prisma 7PostgreSQLMinIOReact 19Socket.IOKonvaLeafletSunofal.ai
Tactical map on canvas (Konva) and world map (Leaflet)
Scene music via Suno (28 presets) and illustrations via fal.ai FLUX
Adventure import from 5 formats (JSON, Markdown, PDF, DOCX, Foundry VTT)
~4,800 Telegram channel messages imported with classification
GitHub repository ↗

TruTops Plan Editor

Tool for a laser-cutting technologist
Web tool

A web tool for a laser-cutting technologist: it parses a TRUMPF TruTops setup-plan export, lets you change material, thickness and runs, and downloads the corrected document.

Next.js 16React 19TypeScriptcheerioiconv-liteDocker
Parses HTML/LST exports in cp1251: machine, material, sheets, parts, cut length, machine time
Machine time and cut length are read from the file, not recalculated
Live at laser.a-van.info

AI Caller

AI calling platform
Prototype

A prototype of outbound and web calls with an AI agent and two voice paths: an own pipeline on streaming Yandex SpeechKit or a managed Retell.ai.

FastAPISQLAlchemy (async)PostgreSQL 16React 19ViteTailwind v4Yandex SpeechKitRetell.aiOpenRouterDocker
Campaigns and contacts in PostgreSQL
LLM call scoring on 5 criteria
Cost-per-minute comparison for both voice paths

Family AI Agents

Deploying and extending AnthroClaw (open source)
Personal

An open-source agent platform on the Claude Agent SDK deployed on a home server in Russia, with agents for my family that drive the home media server.

Claude Agent SDKNode.js 22Telegram Bot APIMCPWyomingWhisperPiperDocker
5 agent configs: 3 family media agents in one bot, a fitness coach and a voice agent
34 own media-stack scripts; escalations delivered to the owner; self-healing and a gateway watchdog
Server side of a voice assistant: local Whisper and Piper, wake word via STT (9 of 10, 0 of 24 false); 6.1 s on a test recording
The smart speaker itself is not connected yet

Private Network & VPN Stack

Self-hosted coordinator, VPS in three countries
Personal

The infrastructure under all my own projects: 4 hosts (a home NAS plus VPS in Russia, the Netherlands and Finland), 96 running containers, a private network on my own coordinator, and a VPN rebuilt by measurement after the 2026 blocks.

HeadscaleDERPAmneziaWGWireGuardHysteria 2VLESSnginxSSH tunnelsUptime Kuma
Self-hosted Headscale with its own DERP relay: 20 nodes, self-service device onboarding
Five entry types (AmneziaWG 3.1/2.0, WireGuard, Hysteria 2, VLESS+Reality) plus an emergency DNS tunnel
Cascade through a Russian VPS with automatic exit failover (AWG → WG → backup country) and Telegram alerts
April 2026: TLS throttled to 500 B/s → moved to UDP; October: UDP lost in waves (probe every 5 min) → VLESS over TCP
~10 home services published through reverse SSH tunnels via a restricted jump host — no port forwarding
Uptime Kuma (15 checks), systemd and cron watchdogs; backups with an offsite copy

Wedding Invitation

One-page invitation site with RSVP
Personal

A single-page invitation site with its own visual identity: an arched window frame, botanical dividers and a vertical date rail. The greeting is personalized from the link, and RSVP answers arrive in Telegram.

ViteTypeScriptCSSTelegram Bot APInginx
All content lives in one config file
Per-guest personalized links via a query parameter
RSVP form posts answers straight into Telegram
Experience

Career path

September 2025 — present
AI/Automation Engineer
Full-service marketing agency (employment)
AI systems for the agency and its corporate clients under NDA: email and messenger campaign analytics for an international FMCG group (in production), B2B lead generation, Teams meeting minutes, a service-email generator, a recruiting platform, MCP and RAG tools. Moved production AI to Russian models for 152-FZ.
July 2026 — present
AI Developer, «AI Committee» bot
Commercial real estate agency (contract)
Brief, proposal, specification, architecture, development with Claude Code, CRM integration and deployment. The bot has run the daily tenant-matching committee since September 2026, on the client's server since late October.
July 2026 — October 2026
Lead Architect, AI Sales System
Manufacturing company (contract)
Architect and sole developer: CRM audit, architecture, development with Claude Code, move to the client's server and handover with 18 documents. In production since September 2026.
2025 — 2026
Mobile Developer (freelance)
Home-services marketplace (UAE)
Contributed to the development and release of the React Native app on Google Play and the App Store.
December 2022 — September 2025
Marketer → RPA / No-code Developer
Russian financial holding
Combined marketing with automation projects and moved from no-code to AI-assisted development: 10+ automation projects on n8n and Flowise, 10+ Telegram bots, 30+ platform integrations, Dify with RAG.
March 2022 — December 2022
Marketer
Russian company
Marketing strategy, competitor analysis, budget planning, contextual and targeted advertising, reporting.
2018 — 2022
Head of Marketing & Advertising
Irish pub chain
Full-cycle marketing for a restaurant chain. Deep understanding of business processes, now applied to designing AI solutions.
2011 — 2018
Media and content
Various companies
Journalist, news editor, managing editor of a city portal, art manager at a restaurant chain. That is where the habit of writing clearly and seeing the product through the client's eyes comes from.
Approach

Full cycle:
from idea to production

01

Idea Analysis

Deep dive into business context, problem and goal definition. 8+ years in marketing enable instant understanding of client needs.

02

Design & Planning

User scenarios, wireframes, success metrics and MVP scope. Defining what to build first.

03

Architecture & Stack

Technology selection, data schema, API design, infrastructure decisions. Docker, microservices, 30+ API integrations.

04

Vibe Coding & MVP

AI-assisted development: prompt → code → iterative debugging → working prototype in days, not months.

05

Scaling & Optimization

Load testing, caching, query optimization, refactoring. Preparing for user growth.

06

Production & Support

Docker deployment, SSL, monitoring, health checks, alerting. Full responsibility for production service operation.

Automation

100+ automations
& integrations

01

YClients → Practice App

Patient and visit import from YClients into the practice app every 30 min: 9 service categories, deduplication, manual edits protected from being overwritten.

YClients APInode-cronExpressPrisma
02

AI Document Pipeline

ETL: PDF/Excel upload → parsing → Claude API analysis → structured data → auto-generated PPTX reports. 617 campaigns processed.

n8nClaude APIpython-pptxETL
03

Telegram Bot Ecosystem

Bots in daily use: a tenant-matching committee bot for a real estate agency, family agents that drive a media server, infrastructure alerts and digests, MTProto channel parsing.

Telegram APIMTProtoClauden8n
04

Infrastructure Watchdog

Uptime Kuma with 15 checks, systemd and cron watchdogs, Telegram alerts relayed through a proxy and a daily digest; database backups with an offsite copy.

Uptime KumasystemdcronTelegram
05

RAG Knowledge Base

Corporate knowledge base on Dify + Weaviate: document indexing, vector search, natural language queries.

Dify 1.12WeaviateRAGDocker
06

Multi-Source Aggregation

ETL from 4+ sources: HH.ru API, Kontur.Zakupki, B2B-Center SOAP, Telegram MTProto. Deduplication, AI scoring, data enrichment.

FastAPISOAPTelethonClaude
Blog

Articles & notes

November 7, 2026

Case studies: 4 project write-ups

A tenant-matching committee bot, an AI sales system for Avito, mail-scanner clicks in email analytics, and 475 tenders silently lost during collection. The problem, the decisions, the measurements and what did not work.

Read the cases →
May 2026

AI Week, May 14–15: the state reaches toward the frontier, users keep breaking chatbots

Two events frame the week: CAISI agreements for pre-deployment testing of all five frontier AI labs, and a viral 18,000-cup water order at a Taco Bell drive-thru as a way to bypass voice AI. Top-down state control and bottom-up user pushback collided in the same week.

Read more ▼

The past week brought a rare mix of events at very different scales — yet with a common thread: who keeps AI under control, and how. Top-down, state regulation reached all the leading labs. Bottom-up, users keep finding ways to work around AI agents in customer-facing products.

On May 5, 2026, the U.S. Department of Commerce, via CAISI (Center for AI Standards and Innovation at NIST), announced agreements with Google DeepMind, Microsoft, and xAI for pre-deployment testing of their models. Together with existing 2024 agreements with OpenAI and Anthropic, all five leading frontier labs are now under a single pre-release evaluation process. Tests run in classified government infrastructure on models with safeguards turned off — meaning what's being tested is raw capability, not a polished consumer product. The trigger is obvious: Claude Mythos and Anthropic's restraint around it. Treasury Secretary Bessent specifically convened the heads of America's largest banks to discuss cyber risks, and the White House built the process directly in response.

The AI Doomsday Clock — our channel rubric — moved back from 11:53 to 11:51. Two minutes, not five: the agreements are formally voluntary with no sanctions; the Commerce Department quietly removed program details from its site a week later; CAISI never receives model weights. The institutional mechanism exists, but it has no teeth yet.

At the other end of the spectrum is Taco Bell's drive-thru AI. Voice ordering by Omilia was deployed at 500+ restaurants and, by spring 2026, more than 890. A California customer ordered 18,000 cups of water to bypass the bot and reach a human. TikTok caught fire within two days. By August 2025, Taco Bell announced it was «reevaluating» the approach — yet by April 2026 it had expanded the rollout by hundreds of locations. Reevaluation continues mid-flight.

What ties the two events together. In both cases, the AI is optimized for its primary metric — capability for the frontier model, accepted orders for the customer-facing agent. Verification, brakes, escape hatches — that's infrastructure that has to be built around them. The state has CAISI (imperfect, but it exists). Most businesses deploying customer-facing AI simply don't.

Two layers of AI control are taking shape across the industry. At the frontier-model level, governmental (voluntary today, mandatory tomorrow). At the customer-facing-product level, engineering (output filters, escape hatches, out-of-domain detection). Between them sits a layer no one is closing yet: middleware products where AI handles real business decisions but doesn't touch frontier capability. Next year's precedents will be carved out in exactly this space.

If your AI agent is alone on shift and humans only enter the picture at an 18,000-water-cup order, TikTok will catch you within weeks. If your frontier model is the kind the Treasury Secretary specifically gathers bankers about, welcome to government pre-deployment review. Between those two extremes lies all the practical architecture work for AI systems in 2026.

May 2026

AI Week, Apr 29 – May 6: launching the «AI Doomsday» channel

Five posts in eight days: channel manifesto, two AI fail breakdowns, a legal-tech case, and the first backward movement of the clock. Summary of week one.

Read more ▼

In late April I launched the «AI Doomsday» channel — a coordinate system for assessing how close the industry is to the point where AI development slips out of control. The metaphor is borrowed from the Bulletin of the Atomic Scientists, who have run the Doomsday Clock for nuclear threat since 1947. Starting position: 11:55. Every major AI event moves the hand with reasoning — or it doesn't.

The manifesto established the frame. April 2026 compressed into one month what used to stretch over years — releases of GPT-5.5, Grok 5, Claude Mythos. Mythos turned out to be a special case: for the first time in its history, Anthropic refused to release a model publicly, granting access to eleven organizations via Project Glasswing to hunt vulnerabilities. Two weeks later Google answered with the opposite doctrine — a universal Gemini 3.1 Pro plus a fleet of security agents. Two strategies for one threat: one lab closes the model, two others wrap it in control infrastructure.

The Dragunsky fail (April 29) is a textbook example of what happens when AI filtering operates on substrings. Eksmo enabled AI screening of manuscripts for «drug propaganda» under the law that took effect on March 1, 2026. Three weeks later the model flagged writer Denis Dragunsky's surname — because «драг» matched the English «drug». Pushkin, Gogol, Tolstoy, and a Bulgakov biography fell under the same filter. Error type — lexical match without semantic understanding, recall-over-precision optimization at maximum sensitivity.

Legal AI as a product class crossed the point where automation savings are zeroed out by the cost of errors (May 4). In the first months of 2026, U.S. courts imposed 145,000 dollars in fines for hallucinated AI citations in legal filings. Escalation by the quarter: 2,500 in January, 7,500 in March, 30,000 in early April, 110,000 in Oregon on April 4, and Greg Lake's indefinite suspension from practice on April 16 in Nebraska. Meanwhile, 61% of federal judges use AI themselves. The systemic problem is in the deal architecture, not in adaptation speed.

The clock moved backward for the first time on May 5 — from 11:55 to 11:53. Reason: mechanistic interpretability has for the first time crossed from academic niche into engineering practice. MIT Technology Review listed it among the 10 breakthrough technologies of 2026, ICLR 2026 in Rio held a dedicated workshop, and on April 30 the first startup released a public LLM debugging tool. Anthropic's Microscope decomposes the model's activation superposition into interpretable features — you can see what exactly happens before a hallucination or jailbreak. Two-minute shift, not five — because the tool is confined to Anthropic and the industry hasn't matched it yet.

The discount fail on May 6 — an English online store is legally bound to fulfill an 8,000-pound order at 80% off because the chatbot promised it at 5 AM. An hour of flattering questions, gradual coupon escalation from 10% to 80%, a fake code in the order comments. Under UK consumer law, the business is liable for AI promises as for those of a rogue employee. Error type — classic prompt injection via social engineering: the bot was designed with an open scope of competence. Per IEEE S&P 2026, 13 percent of e-commerce sites run chatbots with the same open architecture.

What I take away from the channel's first week. Mythos and Microscope from Anthropic are the only strong movements in the right direction. The rest of the industry keeps shipping the maximum possible. Regulation is fragmented and reactive. Financial penalties for careless AI use in legal-tech already grow faster than savings from AI itself; healthcare is next. Five minutes to midnight — a compromise between «AGI is around the corner» (no, it isn't) and «everything is under control» (no, it isn't).

February 2026

Vibe Coding: from marketer to AI engineer

How AI-assisted development enables building production apps without a traditional CS degree.

Read more ▼

It all started with chatbots. While setting them up for business tasks, I kept hitting limitations: bots lacked autonomy, context, and decision-making ability. I wanted systems that could act independently, not just answer questions. That's how I dove into automation, neural networks, and eventually arrived at what's now called vibe coding.

For me, vibe coding isn't just "asking AI to write code." It's a chain of interconnected processes: first visualizing the end product, then decomposing it into dozens of small tasks, writing clear instructions for the AI agent, the "magical" code generation process itself, testing, optimization, and finally — launching to production. Each step requires understanding architecture, business logic, and user experience.

My first projects were classic: document workflow automation, marketing analytics collection — tasks I understood well from 15 years in marketing. But complexity grew: an app for a cosmetologist with YClients sync, a lead generation platform with AI scoring, email campaign analytics with GPT-4 Vision. Each project was more ambitious than the last.

The main lesson — practice, practice, and more practice. Don't mindlessly repeat everything you see on social media. It's far more effective to come up with your own project that solves a real problem and bring it to production. Real understanding comes through deployment, debugging, and scaling.

This path is for anyone willing to understand how LLM models and agent systems work. For those who crave new information and are ready to absorb it in large volumes literally every day. A CS degree isn't required — but curiosity and persistence absolutely are.

August 2026

Self-hosted infrastructure for AI development

UGREEN NAS + VPS in three countries + a self-hosted network coordinator: building production infrastructure for AI projects on your own hardware — and what to do when a protocol stops working.

Read more ▼

At first, like everyone, I used the cloud. But as projects grew more complex, server costs kept rising while resources became insufficient. At some point it became obvious: serious AI development needs its own infrastructure. That's how UGREEN DXP4800+ appeared — a NAS with Intel Pentium Gold 8505, 64 GB DDR5, and a 1.8 TB SSD for Docker containers.

The architecture ended up three-tiered. The NAS runs 80+ Docker containers: Claude Code development environment, CosmoDoc, Plant Care, fit-tracker, n8n automations, Dify with RAG pipelines, Ollama for local LLMs, Jellyfin, Immich, and the full media stack. An Amsterdam VPS serves as the web front: Nginx with Let's Encrypt serves a dozen subdomains, and SSH reverse tunnels forward ports from the NAS to it — public access without a single port forward on the home router. The third point is a small VPS in St. Petersburg running a self-hosted private-network coordinator (Headscale) and a DERP relay.

The most expensive lesson was about protocols. For six months the front ran on VLESS Reality, disguising VPN traffic as ordinary HTTPS on port 443. That stopped working in spring: carrier-side filtering started flagging IPs by TLS fingerprint and throttling them to 500 bytes/s. Neither a new server nor NaiveProxy helped — any TCP+TLS traffic on a flagged address died the same way. The fix was moving to UDP: obfuscated AmneziaWG plus Hysteria 2 over QUIC. The second lesson from the same episode: test a new server from a mobile network before migrating services onto it. One rented VPS turned out to be fully blocked by a mobile carrier — invisible over wired internet.

A separate challenge — unblocking the services themselves. Not only Anthropic and OpenAI APIs are blocked from Russia, but also Cloudflare proxy, TMDB, and servarr.com. The solution is a proxy container routing blocked traffic through the Amsterdam VPS. Cloudflare, meanwhile, only works in DNS-only mode. Every new service requires checking: does it need a proxy?

Among the pitfalls: UGOS kernel ACL blocks shared folder access for non-root users, a custom resolv.conf breaks Docker DNS, Docker on the NAS ran out of subnet pools, and an SSH tunnel with ExitOnForwardFailure dies entirely if a single forwarded port is taken. Each problem is experience that saves hours in future projects. Self-hosted isn't just about cost savings — it's full control over data, performance, and architecture.

February 2026

Multi-agent AI systems in practice

Deploying Dify Platform: RAG pipelines, agent orchestration, and the context problem in team collaboration.

Read more ▼

My main experience with multi-agent systems comes from deploying Dify Platform on self-hosted infrastructure. 11 Docker containers: Flask API server, Next.js frontend, PostgreSQL, Redis, Weaviate for vector search, a sandbox for safe code execution, Celery workers for background tasks. The visual workflow builder lets you chain LLM calls, RAG queries, and custom tools without writing code.

The toolkit includes Claude Agent SDK for programmatic orchestration, MCP servers for connecting external data sources, and Dify itself as a platform for visual AI application design. Each tool fills its niche: SDK for custom logic, MCP for integrations, Dify for rapid prototyping and team collaboration.

The main challenge I faced — context preservation. When a multi-agent system is used by a team, it's critical that each member has access to colleagues' query context and can retrieve it. RAG pipelines with Weaviate partially solve this: documents, conversations, and previous query results are indexed and available to all agents. But a complete solution requires thoughtful memory architecture — short-term, long-term, and episodic.

Where is the technology heading? It's impossible to predict the scale of changes. Perhaps we're on the verge of fully autonomous multi-agent systems that handle the entire development cycle independently — from requirements analysis to deployment — only requesting final approval from the developer to launch the finished product. Agents already write code, test it, and deploy. The only question is when the level of trust will allow removing humans from the loop.

Let's work
together

Open to offers — full-time, project work, or AI automation consulting.

Following the AI industry, writing regularly