Skip to main content

Principal backend engineer · AI infrastructure architect

Строю память, инструменты и мосты для AI-агентов разработки.

Principal backend-инженер и AI infrastructure architect. 15+ лет в продакшен-системах. Сейчас строю инфраструктуру, без которой AI-агенты не могут реально работать.

Нови-Сад, Сербия · независимо · клиенты из US / AU / EU
Vitalii Cherepanov

Vitalii Cherepanov

Principal Backend Engineer · AI Infrastructure Architect · Open Source Builder

  • 73 GitHub stars
  • 1,038 подписчиков в LinkedIn
  • 86,730 LinkedIn impressions / год
  • 1,500 дочитываний топ-статьи
  • 15+ лет в индустрии
  • 6 pinned OSS-проектов

История

Principal backend-инженер, который увидел AI-агентов и начал строить для них инфраструктуру.

Начал в 1998-м с Visual Basic для лесопромышленников. 2000-е и 2010-е — продакшен на PHP, Symfony, Bitrix во всех масштабах: фискальные платежи, identity, e-commerce, интеграции с ERP. 100+ коммерческих Bitrix-модулей в проде по СНГ.

Подобрал Go в 2019-м и больше не отпускал. OAuth2/OIDC-платформы, gRPC-микросервисы, message-driven ядра. Устал каждый раз заново строить observability — закодифицировал это как ClearVibeArchitecture (CVA).

В конце 2024-го AI-агенты разработки перестали быть игрушкой. Bottleneck переехал из модели в инфраструктуру: память, observability, multi-agent communication, статусбары, которые не врут. Я начал её строить. total-agent-memory, claude-statusbar, braincore (getbraincore.com), a2abridge, phpfilebroker — open source, MCP-native, self-hosted.

Живу и работаю в Сербии (Нови-Сад), веду независимые контракты с командами из США, Австралии и Европы. Открыт к релокации и senior backend / AI-tooling ролям, а также к async remote-работе в этом же направлении.

  1. февр. 2022 — настоящее время 4 г. 4 мес.

    Senior Backend Developer / Architect — независимый подрядчик для команд из США, Австралии и Европы.

    Cherepanov Engineering

    • Полная занятость

    AI-инструменты и инфраструктура агентов

    • Опубликовал 7 open source проектов для эпохи AI coding-агентов (экосистема Claude Code, Codex CLI).
    • Построил MCP-серверы для persistent memory, status observability и межагентной коммуникации.
    • Спроектировал RAG-пайплайны на PHP и Go с pgvector + HNSW, эмбеддинги BGE/FastEmbed.
    • Кодифицировал backend-паттерны как ClearVibeArchitecture (CVA): hexagonal + outbox/inbox + observability.

    Backend-инженерия (production)

    • Спроектировал логику скидок и pricing-движок: рост производительности и масштабируемости.
    • Построил аналитические микросервисы с real-time business insights.
    • Реализовал кастомный OAuth2 / OIDC сервер для multi-tenant доступа.
    • Разработал AI-powered interaction-платформу, сократившую долю ручных операций.
    • Поддерживаю 100+ коммерческих Bitrix-модулей по проектам СНГ.
    • Интегрировал API фискальных платежей (АТОЛ, Т-Банк/Тинькофф).

    Инфраструктура

    • Построил единое Docker-окружение для PHP/Go/Vue сервисов с GitLab CI/CD.
    • Production-деплои на bare metal Hetzner через Docker Swarm и Traefik.
    • Устранял PostgreSQL race conditions в системах финансовых транзакций.
    Стек
    • PHP 8.4 / Symfony 7.x
    • Go 1.25
    • Python
    • PostgreSQL + pgvector
    • Redis
    • RabbitMQ
    • Docker
    • Hetzner
    • Claude Code
    • MCP servers
  2. февр. 2022 — нояб. 2022 10 мес.

    Back End Engineer

    GEGI LLC

    • Контракт
    • Удалённо
    • Разработка и поддержка высоконагруженных веб-приложений.
    • Реализация новых фич с фокусом на performance, безопасность и масштабируемость.
    • Поддержка и оптимизация существующих систем, устранение технического долга.
    • Постепенный переход монолита на микросервисную архитектуру с современными паттернами интеграции и коммуникации.
    • Разработка REST API и интеграций как с внешними сервисами, так и с внутренними модулями.
    • Работа с базами данных, кешами и очередями сообщений.
    • Применение best practices CI/CD, автоматизация деплоя и тестирования.
    • Плотное взаимодействие с фронтенд-разработчиками и бизнес-аналитиками.
    Стек
    • PHP 8
    • Symfony
    • AWS
    • Docker
    • RabbitMQ
    • PostgreSQL
    • Redis
  3. нояб. 2020 — янв. 2022 1 г. 3 мес.

    Lead Software Engineer

    DeMedia LLC

    • Полная занятость
    • На месте
    • Вёл разработку и поддержку крупных backend-проектов на PHP и Symfony.
    • Построил внутреннюю систему мониторинга game-store и инструмент анализа отзывов — основа для data-driven решений.
    • Спроектировал и реализовал HRM-платформу с нуля (PHP + Vue), Docker-контейнеризация и CI/CD пайплайны.
    • Настроил и стабилизировал тестовую и production-инфраструктуру, повысил надёжность деплоев.
    Стек
    • PHP
    • Symfony
    • Vue.js
    • Docker
    • PostgreSQL
    • Redis
    • Nginx
  4. июль 2020 — нояб. 2020 5 мес.

    Senior PHP Developer / Team Lead

    PE Ikonnikova (D-Partners)

    • Контракт
    • Удалённо
    • Возглавлял backend-разработку корпоративных проектов на PHP и Symfony.
    • Спроектировал REST API и SPA-фронты на Vue.js — выросли UX и отзывчивость.
    • Тренировал джуниоров, внедрил code review и стандарты тестирования — общий уровень команды поднялся.
    • Внедрил CI/CD-пайплайны и стандартизированные dev-окружения, сократил время онбординга и деплоя.
    Стек
    • PHP 7.4
    • Vue.js
    • Docker
    • GitLab CI
    • Redis
    • PostgreSQL
  5. сент. 2014 — нояб. 2020 6 л. 3 мес.

    Backend Systems Consultant

    Cherepanov Engineering

    • На месте
    • Спроектировал и поставил 100+ коммерческих backend-модулей и SaaS-сервисов, использовавшихся в проектах разных клиентов.
    • Вёл миграцию с монолита на микросервисы — выросли надёжность и масштабируемость.
    • С 2019-го адаптировал Go для высокопроизводительного backend и API, расширил стек и сократил время отклика.
    Стек
    • PHP (Symfony)
    • Go
    • MySQL
    • Redis
    • Docker
    • Nginx
  6. авг. 2012 — нояб. 2013 1 г. 4 мес.

    Head of Software Development Department

    Akrit-Postavka LLC

    • Контракт
    • Руководил командой из 4 разработчиков, разрабатывали корпоративные сайты и Bitrix-модули.
    • Поставил 15+ проектов, включая CRM и ERP-модули для внутреннего использования.
    • Внедрил процессы контроля версий и управления релизами.
    Стек
    • PHP
    • Bitrix
    • MySQL
    • JavaScript
    • HTML
    • CSS
    • Git
  7. апр. 2013 — июль 2013 4 мес.

    Software Engineer / Lead Engineer

    Post Office

    • Полная занятость
    • Поддерживал и обновлял ПО для почтовых операций.
    • Закрыл 50+ критических багов в системах учёта и доставки.
    • Написал скрипты автоматизации для отчётности и мониторинга.
    Стек
    • C++
    • PHP
    • SQL
  8. июль 2012 — янв. 2013 7 мес.

    Full-Stack Engineer

    PE Cherepanov

    • Полная занятость
    • Разрабатывал сайты, внутренние инструменты и кастомные модули для клиентских проектов.
    • Работал с широким стеком — PHP, Bitrix, JavaScript.
    • Интегрировал CRM-системы, оптимизировал производительность, администрировал Linux-серверы.
    Стек
    • PHP
    • MySQL
    • Bitrix
    • JavaScript
    • Nginx
    • Linux
  9. апр. 2011 — сент. 2012 1 г. 6 мес.

    System Software Engineer

    PE Romas

    • Разработал корпоративный сайт и интегрировал его с 1С-учётом.
    • Модернизировал ERP компании — оборот вырос на 12%.
    • Настроил автоматическую синхронизацию между торговыми точками.
    Стек
    • 1C
    • PHP
    • MySQL
    • HTML
    • JavaScript
  10. окт. 2010 — апр. 2011 7 мес.

    Head of IT Automation Department

    Central Library

    • Управлял IT-операциями и технической инфраструктурой по нескольким филиалам библиотеки.
    • Внедрил приватные сети между отделами — производительность выросла на 40%.
    • Разработал внутренние веб-инструменты для каталога и оборота книг.
    Стек
    • PHP
    • C++ Builder
    • MySQL
    • Windows Server
  11. авг. 2010 — окт. 2010 3 мес.

    Automation Consultant

    A-Soft LLC

    • Контракт
    • На месте
    • Внедрял и настраивал 1С:Предприятие для small-business клиентов.
    • Автоматизировал учёт и складские процессы, проектировал кастомные отчёты и печатные формы.
    Стек
    • 1C:Enterprise
    • SQL
    • Windows Server
  12. дек. 2004 — июнь 2010 5 л. 7 мес.

    Web Application Engineer

    Freelance Project

    • Полная занятость
    • Работал как независимый разработчик: создавал веб-решения и CRM-системы для малого и среднего бизнеса.
    • Поставил 25+ коммерческих сайтов — корпоративные порталы, интернет-магазины, системы трекинга заказов.
    • Интегрировал веб-платформы с внутренним учётом и складом — ошибки ручного ввода сократились на 35%.
    • Внедрил автоматические финансовые и sales-отчёты для прозрачности бизнеса.
    Стек
    • PHP 5
    • MySQL 5
    • Apache
    • JavaScript
    • HTML
    • CSS
    • jQuery
    • AJAX
    • XML
    • JSON
    • cron
    • Linux (CentOS/Debian)
  13. авг. 2003 — дек. 2004 1 г. 5 мес.

    Head of Automation Department

    Sibinstrom JSC

    • На месте
    • Возглавлял небольшой отдел автоматизации, внедрял IT-решения для управления строительством.
    • Разработал автоматическую систему бэкапов БД с разбиением на CD — инциденты потери данных исчезли полностью.
    • Создал первый корпоративный сайт компании и систему электронного документ-архива — время поиска сократилось в 5 раз.
    Стек
    • C++ Builder
    • PHP
    • MySQL
    • Apache
    • JavaScript
  14. окт. 2002 — июль 2003 10 мес.

    Software Engineer

    Baikal Global Service LLC

    • Полная занятость
    • IT-компания, предоставлявшая пейджинговые и интернет-коммуникационные услуги.
    • Разработал корпоративный сайт компании и онлайн-систему отправки сообщений.
    • Доработал внутреннюю биллинг-платформу — снизились ошибки выставления счетов, стабильность серверов выросла на 18%.
    • Настроил Apache-серверы и mini-PBX для надёжных внутренних коммуникаций.
    Стек
    • C++ Builder 6
    • PHP 4
    • MySQL
    • Apache
    • JavaScript
    • HTML
  15. июль 1998 — окт. 2002 4 г. 4 мес.

    Junior Application Engineer

    Freelance Project

    • Полная занятость
    • Удалённо
    • Разрабатывал бизнес-приложения для лесопромышленных предприятий.
    • Построил систему учёта объёмов лесопиломатериалов — автоматизация расчётов, продуктивность отдела продаж выросла на 30%.
    • Занимался интеграцией данных, проектированием UI и обучением сотрудников.
    Стек
    • Visual Basic
    • C

Избранное

Шесть pinned-проектов. Все open source.

Production-grade инфраструктура для эпохи AI coding agents. Self-hosted, MCP-native, MIT.

  • AISWARM

    в работе (тесты)

    Distributed cognitive workforce runtime — триада AISWARM + a2abridge + BrainCore.

    Pure-Go оркестратор, который крутит Claude Code, Codex, DeepSeek и локальный Llama (LM Studio / llama.cpp) бок о бок на одном кодбейзе. Phase 6 закрыт: 33 internal-пакета, 8 бинарей, distributed cognitive workforce runtime. KindPlanner раскладывает таски по 12 типизированным agent roles; auto_choose routing'ует 30/30/20/20 между провайдерами; 3-tier verifier (command → regression-on-integration → LLM judge) гейтит мержи; peer-helper consult (ASK_PEER) спавнит cross-model хелперов по требованию; soft pause/resume защищает каскады зависимостей; subtasks decomposed через MCP; tokens + cost считаются по каждому провайдеру. Воркеры крутятся в sandbox-exec / bwrap, каждый в своей tmux-сессии + git worktree, SQLite (modernc.org, без CGO) в ~/.aiswarm. Bubble Tea TUI и Web UI с REST API показывают вкладки A2A и Memory в реальном времени. Память — side-channel через MCP (total-agent-memory или BrainCore), а не встроенный движок. Под низом стоят два open-source пира: a2abridge (A2A 1.0 mesh) и BrainCore (cognitive memory plane).

    • Go 1.25
    • tmux
    • git worktree
    • SQLite (modernc.org)
    • MCP
    • A2A 1.0
    • Позиционирование триадой: AISWARM (runtime) + a2abridge (messaging) + BrainCore (memory) — каждый стоит отдельно, вместе сильнее.
    • KindPlanner раскладывает план по 12 типизированным agent roles; auto_choose routing'ует 30/30/20/20 между Claude, Codex, DeepSeek и локальным Llama.
    • 3-tier verifier (cmd → regression-on-integration → LLM judge) гейтит мержи; peer-helper consult эскалирует застрявших воркеров cross-model с жёстким лимитом.
  • total-agent-memory totalmemory.dev

    42

    Постоянная память для Claude Code и Codex CLI.

    Автоматически извлекаемый граф знаний, multi-representation эмбеддинги и 3D WebGL-визуализация всех решений агента. Self-hosted, Ollama опционален.

    • Python
    • SQLite
    • FAISS
    • BGE
    • Ollama
    • MCP
    Ключевая метрика: LongMemEval R@5 97.45 %
    • LongMemEval R@5 = 97.45 % на дефолтном конфиге.
    • 6-стадийный retrieval pipeline (FTS5 + BM25 + semantic + fuzzy + graph + cross-encoder + MMR).
    • Knowledge graph с cognitive activation spreading.
  • braincore getbraincore.com

    0

    Local-first когнитивная память для AI-агентов разработки.

    Attention, граф решений, "право сказать я не знаю" — MCP-native, подключается к Claude Code, Codex, Cursor, Cline. Pure-Go бинарь, zero CGO. getbraincore.com

    • Go
    • SQLite
    • MCP
    • tree-sitter
    • pluggable LLM
    • ~50 internal-пакетов, 19 SQLite-миграций, сотни тестов.
    • Internal git + time-travel поверх всей памяти.
    • Когнитивный мост: associations, аналогии, противоречия, темпоральные запросы.
  • claude-statusbar

    25

    Двухстрочный статусбар для Claude Code CLI.

    Real-time модель, использование контекста, токены, стоимость, длительность, git-ветка, cache stats — не выходя из терминала.

    • Bash
    • jq
    • Claude Code
    • Установка одной строкой через curl.
    • Цветовая схема следует за конфигом Claude Code.
    • Кеширует metadata между хуками — рендер < 50 мс.
  • a2abridge

    0

    Открытая A2A 1.0 mesh для Claude Code, Codex, Cursor, Cline, Continue, Gemini.

    Локальный directory-демон на 127.0.0.1:7777 говорит JSON-RPC + SSE + Push. Позволяет нескольким coding-агентам обмениваться контрактами и FYI без спама.

    • Go
    • JSON-RPC
    • SSE
    • A2A 1.0
    • Inbox-хук авто-инжектит непрочитанные сообщения перед следующим ответом агента.
    • Self-label ([cwd-hex]) — пиры знают, кто отправитель.
    • Без центрального сервера — peers discover через локальный directory.
  • phpfilebroker

    0

    Файловая система как брокер сообщений — exchanges, streams, dead letters.

    Persistent streams, consumer groups, priority queues, DLQ, retries и метрики. Всё, чего ждёшь от RabbitMQ, Kafka и NATS — но это один PHP-пакет и дерево каталогов.

    • PHP 8.4
    • POSIX file locks
    • inotify
    • Zero внешних сервисов — работает на shared-хостинге.
    • Per-stream priority lanes с настраиваемым visibility timeout.
    • Встроенный metrics endpoint, совместимый с Prometheus.
  • b-docker

    4

    Docker-тулинг для Bitrix, который наконец-то ощущается современно.

    Воспроизводимое multi-stage окружение для разработки Bitrix — PHP 8.x, MariaDB, push, sphinx, агенты — за одним Makefile.

    • Docker Compose
    • PHP 8.x
    • Bitrix D7
    • Make
    • Cold-start до залогиненного админа < 2 минут.
    • Xdebug 3 + step-debug профили, готово к IDE.
    • Stateless: пересобрать без потери БД.
  • php-llamacpp-benchmarks

    2

    Шесть llama.cpp-вдохновлённых паттернов оптимизации, замерянных в PHP 8.4.

    Воспроизводимый бенчмарк-сьют, который переносит идеи llama.cpp — mmap'd веса, плоские плотные буферы, value pools, table dispatch, generator streaming, columnar layout — в идиоматичный PHP 8.4 с JIT, плюс case study naive-vs-optimised importer на 100K строк CSV в Postgres. Docker + Make, PHPStan level 8, никакого кулинарения цифр.

    • PHP 8.4
    • llama.cpp
    • FFI
    • JIT
    • Docker
    • PostgreSQL 16
    Ключевая метрика: Паттернов / бенчмарков 6 / 7
    • 6 бенчмарков (B01–B06) + сквозной case study, всё воспроизводится через `make all`.
    • FFI + mmap бинарная таблица обходит JSON-array на 10M-lookup'ах (B01).
    • Оптимизированный importer объединяет все шесть паттернов: ~6× быстрее наивного на той же нагрузке.

Тексты

Заметки из мастерской.

Длинные тексты про память, AI-инструменты, распределённые системы и скучный бэкенд за всем этим.

Топ · 14 мин

Я масштабировал PHP до поломки. Три паттерна из llama.cpp его спасли.

Шесть оптимизаций из llama.cpp в PHP 8.4 с JIT, прогон от 1М до 1 млрд записей. Половина гипотез оказалась неверной: SplFixedArray проигрывает по скорости, mmap в 7× медленнее на вызов, match равен switch. Другая половина становится инструментом выживания на масштабе.

BackendArchitecture
Читать → Читать на Medium

Отзывы

Что пишут после того, как что-то поставили на моих инструментах.

  • “Это первая статья про AI memory, которую я прочитал и которая не сводит всё к vector search. Спасибо.”

    Andrey — Senior ML Engineer Medium
  • “Подключил total-agent-memory к нашему Codex. Recall за ночь поднялся с 60 % до 94 %. Флаг MMR diversity — гениальный.”

    Pavel — Tech lead, fintech Telegram
  • “Vitalii ships open source the way most people ship internal tickets — with documentation, benchmarks, and zero excuses.”

    Daria — Head of Engineering LinkedIn
  • “I've forwarded "RAG isn't memory" to every PM at our company. Should be required reading.”

    Marko — Founder, dev-tools startup Medium
  • “После двух дней dogfood'а braincore я не могу вернуться к stateless-агенту. Одна идея "права сказать не знаю" уже оправдала установку.”

    Mikhail — Independent consultant Telegram

Инструменты

За чем тянусь.

Сгруппировано по работе, а не по скилл-барам.

Языки

  • PHP / Symfony 23 года · Symfony 7.x, Doctrine, async через Messenger
  • Go 5 лет · основной язык для новых сервисов и OSS
  • Python AI/ML инструменты, RAG пайплайны, MCP-серверы
  • TypeScript / Vue / Nuxt 5 лет · внутренние инструменты, дашборды, SPA/SSR

Инфраструктура

  • Docker · Swarm 11 лет · веду прод сам
  • PostgreSQL 5 лет · pgvector + HNSW для эмбеддингов
  • Hetzner bare metal self-hosted мульти-арендный деплой
  • Traefik cf cert resolver, автоматизация Let's Encrypt
  • RabbitMQ · Kafka · NATS event-driven по умолчанию

AI / ML

  • Claude Code каждый день · subagents, hooks, MCP
  • MCP servers написал 7+ в проде
  • Ollama · local LLMs local-first когда важна задержка
  • RAG · pgvector BGE / FastEmbed эмбеддинги, HNSW
  • Multi-agent orchestration A2A 1.0 mesh, параллельные волны

Специализация

  • Bitrix24 / 1C-Bitrix D7 API, 100+ коммерческих модулей в проде
  • Fiscal payments ATOL, T-Bank интеграции
  • OAuth2 / SSO AegisID identity-платформа
  • VR observability Quest 3 визуализатор microservice flow

Observability

  • OpenTelemetry tracing через PHP/Go/Python
  • Prometheus · Grafana SLO, алерты, кастомные дашборды
  • Loki · ELK структурные логи как контракт
  • Sentry error budgets, тегированные релизами

Инструменты

  • git хирург workflow · rebase, bisect, hooks
  • neovim · VS Code переключаюсь по задаче, не по вере
  • claude-statusbar написал свой
  • Custom CLI tooling каждая повторяющаяся рутина → бинарь

Сейчас

Чем занят прямо сейчас.

  • BrainCore (getbraincore.com) — local-first когнитивная память для AI-агентов. Pure-Go, MCP-native, демон.

  • total-agent-memory, claude-statusbar, a2abridge, phpfilebroker — шесть pinned OSS-проектов в активном dogfooding'е.

  • Пишу на Medium про AI-инструменты, архитектуру памяти и инфраструктуру, без которой агенты не делают реальной работы.

  • Независимые контракты с командами из США, Австралии и Европы. Открыт к релокации и senior AI-tooling ролям.

Контакт

Есть что-то амбициозное? Поговорим.

Ищу Principal-level backend и AI infrastructure работа — async remote-контракты или on-site staff/principal-роли. Открыт к релокации. Базируюсь в Нови-Саде, работаю с US / AU / EU командами.