Skip to main content

Разработчик · основатель BrainCore

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

Разработчик с 2002 года. Основатель BrainCore. Автор total-agent-memory, памяти для ИИ-агентов.

Нови-Сад, Сербия · независимо · клиенты из России, США, Австралии и Сербии
Vitalii Cherepanov

Vitalii Cherepanov

Разработчик · Основатель BrainCore · Автор total-agent-memory

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

История

Код с 1998 года, разработчик с 2002, сейчас строю инфраструктуру для ИИ-агентов разработки.

Программирую с 1998 года, ещё со школы, работаю разработчиком с 2002. Первые годы: автоматизация в Иркутске, инженер в Байкал-Глобал-Сервис и заведующий сектором автоматизации в Сибинстроме. С декабря 2004 по июнь 2010 служил в Вооружённых силах России (по призыву, затем по контракту) и в свободное время продолжал программировать.

После службы работал в Тихорецке инженером-программистом и заведующим сектором автоматизации, с 2012 года как ИП: системы на PHP, Symfony и 1С-Битрикс для интернет-магазинов, платёжных интеграций и CRM, в 2015 по 2017 продавал модули на Маркетплейсе 1С-Битрикс. В 2020 по 2022 ведущий технический программист, затем инженер-разработчик в Демедиа. С 2022 работаю по договорам с клиентами из России, США, Австралии и Сербии.

С февраля 2026 делаю открытую инфраструктуру для ИИ-агентов разработки: total-agent-memory (локальная память по протоколу MCP), a2abridge (сеть агентов по протоколу A2A 1.0) и a2a-php-sdk. В 2026 основал BrainCore: мозг человека в софте, биологически подробная спайковая нейросеть.

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

  1. нояб. 2025 по наст. время 1 г.

    Подрядчик, разработка ПО

    Kite Union Pty Ltd, Australia

    • Контракт
    • Удалённо

    AI- и RAG-платформы

    • Closed-book RAG SaaS на четырёх рантаймах (Go API и worker, Python-ingestion, Angular SPA, sandbox PHP-runner): каждый ответ обоснован дословной цитатой из источника либо возвращает «нет данных»; проверяется на golden-set QA.
    • Ядро retrieval: гибрид pgvector cosine и Postgres full-text search с RRF-fusion, SHA-256 chunk-кэш, per-plan квоты, multi-step prompt и macro-движок над pluggable LLM-роутером (Anthropic, OpenAI, офлайн-fallback).
    • Health-tracking SaaS с self-hosted медицинским RAG (эмбеддинги PubMedBERT в pgvector), provider-абстракции AI и платежей; backend на Symfony 7.2 (44 сущности, около 16 async-хендлеров) и приложения на Nuxt 3.

    Интеграции с Bitrix24 и биллинг

    • Двусторонняя синхронизация Bitrix24 и PostgreSQL для property-management платформы: webhook-ingestion, outbox и response-handler пайплайн, timezone-корректные дайджесты; синхронизация комментариев и задач сделана идемпотентной при параллельных воркерах.
    • Биллинг и интеграции: Stripe и RevenueCat, Google OAuth и двусторонняя синхронизация Calendar, носимые устройства Garmin, доставка в Telegram. Outbox Stripe в Symfony Messenger для exactly-once синхронизации product и price.

    Целостность данных и приложения

    • Retail-analytics синхронизация: устранены пять точек тихой потери данных (ранняя остановка пагинации, flush буферов только в конце, слабый 429 back-off); per-page flush, экспоненциальный retry, page-level audit-таблица; три месяца истории продаж сверены с источником истины.
    • Нативные приложения iOS (Swift) и Android (Kotlin) и сайт с API для видеопродукта (Floaty TV); приложение на Flutter для MyMoneyMedic.
    Стек
    • Go 1.25
    • PHP 8.4 / Symfony 7.2
    • Python (FastAPI)
    • Vue 3 / Nuxt 3
    • Angular 20
    • Swift
    • Kotlin
    • Flutter (Dart)
    • PostgreSQL + pgvector
    • Bitrix24 REST
    • Stripe / RevenueCat
    • RabbitMQ
    • Docker
    • AWS
    • Azure
  2. июль 2025 по наст. время 1 г. 4 мес.

    Предприниматель, разработка ПО

    Vitalii Cherepanov PR, Novi Sad, Serbia

    • Своё дело
    • Зарегистрированный предприниматель в Сербии; юрлицо для всех клиентских контрактов с июля 2025.
    • Свои проекты: total-agent-memory, a2abridge, a2a-php-sdk, BrainCore, fluenta.club, itcrib.com.
    Стек
    • Go
    • PHP / Symfony
    • Python
    • PostgreSQL
    • Docker
    • MCP
    • A2A 1.0
  3. июль 2025 по февр. 2026 8 мес.

    Подрядчик, full-stack разработка

    MARKET LLC, Moscow

    • Контракт
    • Удалённо
    • Доработка и сопровождение интернет-проекта RedHare Market (redharemarket.ru): микросервисы, RabbitMQ, API-шлюз, дашборды Grafana, CI/CD.
    Стек
    • PHP 8 / Symfony
    • Vue
    • PostgreSQL
    • RabbitMQ
    • Redis
    • Docker
    • GitLab CI
    • Grafana
  4. апр. 2023 по июнь 2025 2 г. 3 мес.

    Подрядчик, ведущий full-stack разработчик

    Konstanta LLC, Moscow (RedHare Market)

    • Контракт
    • Удалённо
    • Доработка и сопровождение интернет-проекта RedHare Market (redharemarket.ru): микросервисы, RabbitMQ, API-шлюз, дашборды Grafana, CI/CD.
    Стек
    • PHP 8 / Symfony
    • Vue
    • PostgreSQL
    • RabbitMQ
    • Redis
    • Docker
    • GitLab CI
    • Grafana
  5. февр. 2022 по июнь 2026 4 г. 5 мес.

    ИП, разработка ПО

    PE Cherepanov V. B., Russia

    • Своё дело

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

    • Открытая инфраструктура для ИИ-агентов разработки: MCP-серверы для постоянной памяти, status observability и межагентной коммуникации.
    • RAG-пайплайны на PHP и Go с pgvector и HNSW, эмбеддинги BGE и FastEmbed.
    • Backend-паттерны кодифицированы как ClearVibeArchitecture (CVA): hexagonal, outbox и inbox, observability.

    Production backend для клиентов

    • Движок скидок и цен, аналитические микросервисы, собственный OAuth2 и OIDC сервер для multi-tenant доступа.
    • Платформа взаимодействия с ИИ-ассистентом, коммерческие модули 1С-Битрикс, API фискальных платежей (АТОЛ, Т-Банк).

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

    • Docker-окружения для PHP, Go и Vue сервисов с GitLab CI/CD.
    • Деплои на 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
  6. февр. 2022 по нояб. 2022 10 мес.

    Разработчик по договору, система учёта студентов (SIS)

    GEGI LLC, Denver, US

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

    Ведущий технический программист (до янв. 2021), затем инженер-разработчик

    DeMedia LLC, Krasnodar

    • Полная занятость
    • Удалённо
    • Backend-проекты на PHP и Symfony; внутренняя система мониторинга game-store и инструмент анализа отзывов.
    • HRM-платформа с нуля (PHP и Vue) с Docker и CI/CD; тестовая и production-инфраструктура.
    Стек
    • PHP
    • Symfony
    • Vue.js
    • Docker
    • PostgreSQL
    • Redis
    • Nginx
  8. июль 2020 по нояб. 2020 5 мес.

    Субподрядчик, PHP-разработка

    PE Ikonnikova (D-Partners)

    • Контракт
    • Удалённо
    • Backend корпоративных проектов на PHP и Symfony; REST API и SPA-фронтенды на Vue.js.
    • Code review и стандарты тестирования; CI/CD-пайплайны и стандартные dev-окружения.
    Стек
    • PHP 7.4
    • Vue.js
    • Docker
    • GitLab CI
    • Redis
    • PostgreSQL
  9. сент. 2014 по нояб. 2020 6 л. 3 мес.

    ИП, разработка ПО

    PE Cherepanov V. B., Russia

    • Своё дело
    • Коммерческие backend-модули и SaaS-сервисы для клиентских проектов на 1С-Битрикс и PHP.
    • Модули на Маркетплейсе 1С-Битрикс в 2015 по 2017 и заказные модули для клиентов; миграция монолита на сервисы.
    • Go для backend и API с 2019 года.
    Стек
    • PHP (Symfony)
    • Go
    • MySQL
    • Redis
    • Docker
    • Nginx
  10. авг. 2013 по нояб. 2013 4 мес.

    Руководитель отдела программирования

    Akrit-Postavka LLC, Saratov

    • Полная занятость
    • Корпоративные сайты и модули 1С-Битрикс, включая CRM- и ERP-модули для внутреннего использования.
    • Контроль версий и процесс релизов.
    Стек
    • PHP
    • 1C-Bitrix
    • MySQL
    • JavaScript
    • Git
  11. апр. 2013 по июль 2013 4 мес.

    Инженер-программист, затем ведущий инженер-программист

    Russian Post, Tikhoretsk post office

    • Полная занятость
    • ПО для почтовых операций: исправления в системах учёта и доставки.
    • Скрипты автоматизации для отчётности и мониторинга.
    Стек
    • C++
    • PHP
    • SQL
  12. янв. 2012 по янв. 2013 1 г. 1 мес.

    ИП, разработка ПО

    PE Cherepanov V. B., Russia

    • Своё дело
    • Сайты и модули на 1С-Битрикс и PHP для местного бизнеса.
    Стек
    • PHP
    • 1C-Bitrix
    • MySQL
    • JavaScript
    • Nginx
    • Linux
  13. апр. 2011 по сент. 2012 1 г. 6 мес.

    Инженер-системный программист

    PE Romas, Tikhoretsk

    • Полная занятость
    • Автоматизация розничного магазина, интернет-магазин, складское и учётное ПО.
    • Корпоративный сайт с интеграцией в 1С-учёт; автоматическая синхронизация между торговыми точками.
    Стек
    • 1C
    • PHP
    • MySQL
    • HTML
    • JavaScript
  14. окт. 2010 по апр. 2011 7 мес.

    Заведующий сектором автоматизации

    Tikhoretsk Centralized Library System

    • Полная занятость
    • Автоматизация библиотеки, каталог и сеть.
    • Внутренние веб-инструменты для каталога и книговыдачи; приватные сети между отделами.
    Стек
    • PHP
    • C++ Builder
    • MySQL
    • Windows Server
  15. авг. 2010 по окт. 2010 3 мес.

    Консультант по автоматизации

    A-Soft LLC, Krasnodar region

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

    Военная служба: по призыву, затем по контракту; старший прапорщик, командир взвода

    Russian Armed Forces

    • Служба
    • В свободное время продолжал программировать.
  17. авг. 2003 по дек. 2004 1 г. 5 мес.

    Заведующий сектором автоматизации работ

    Sibinstrom CJSC, Irkutsk

    • Полная занятость
    • На месте
    • Автоматизация инженерных процессов, базы данных и внутренние инструменты.
    • Автоматическая система резервного копирования БД; первый корпоративный сайт компании и электронный архив документов.
    Стек
    • C++ Builder
    • PHP
    • MySQL
    • Apache
    • JavaScript
  18. окт. 2002 по июль 2003 10 мес.

    Инженер

    Baikal-Global-Service LLC, Irkutsk

    • Полная занятость
    • Поддержка ПО и сети, внутренние инструменты у провайдера пейджинговой и интернет-связи.
    • Корпоративный сайт и онлайн-система отправки сообщений; внутренняя биллинг-платформа; серверы Apache и мини-АТС.
    Стек
    • C++ Builder 6
    • PHP 4
    • MySQL
    • Apache
    • JavaScript
    • HTML

Избранное

Избранные проекты.

Open-source инфраструктура для эпохи AI coding agents плюс production-SaaS для международных команд.

  • AISWARM

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

    Distributed cognitive workforce runtime — триада AISWARM + a2abridge + total-agent-memory.

    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 или любой MCP-сервер памяти), а не встроенный движок. Под низом стоят два open-source пира: a2abridge (A2A 1.0 mesh) и total-agent-memory (memory plane).

    • Go 1.25
    • tmux
    • git worktree
    • SQLite (modernc.org)
    • MCP
    • A2A 1.0
    • Позиционирование триадой: AISWARM (runtime) + a2abridge (messaging) + total-agent-memory (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

    73

    Постоянная память для AI-агентов разработки — локально или как командный сервер.

    MCP-сервер памяти для Claude Code, Codex CLI, Cursor, Hermes Agent и других MCP-клиентов. Версия 14.9.0 (2026-10-13): хуки сами ищут, проверяют правила и сохраняют без вызова инструментов памяти; один тёплый демон на всех клиентов (первый поиск 0,18 с вместо 1,51 с); LongMemEval-S held-out 88,0; 79 инструментов, CI на Ubuntu, macOS и Windows. 14.8.0 (2026-10-08): каждый ярус поиска измерен, починены ярус графа, который никогда не срабатывал, и ярус представлений, скоривший произвольное подмножество; R@10 на базе автора 0,133 → 0,167 при втрое меньшей задержке. 14.7.0 (2026-09-30): бюджет контекста заполняется целыми записями; AMA-Bench, полный тестовый набор, 0,658 (заявлено самостоятельно, подано в рейтинг). 14.6.0 (2026-09-28): сервер для компании с дашбордом, ролями, онбордингом и PostgreSQL; зашифрованные настройки и инструменты приватности; плагин для Hermes Agent. 14.5.1 (2026-09-24): запись не оказывается выше собственного обновления. 14.5.0 (2026-09-23): без статистически значимой разницы с Mem0 Platform на LoCoMo и LongMemEval, если оценивать оба на одних вопросах. 14.4.0: сохранение может погасить значение, которое заменяет (supersede по запросу), а запись на миллионе записей больше не перечитывает кэш векторов. В 14.3.1 обновления фактов перестали отбрасываться как повторы, а поиск в пределах проекта укладывается примерно в 100 мс на миллионе записей; 14.3.0 отвечает последним значением факта, который менялся со временем, и умеет проверять противоречия моделью Jev от TypeSafe. В 14.0 добавлен аутентифицированный сервер с личной, командной и общей памятью, историю ревизий с авторством и командный веб-интерфейс. Гибридный поиск на SQLite, темпоральный граф знаний, провайдеры Ollama / OpenAI-совместимые / Anthropic. MIT, Python 3.11+.

    • Python
    • SQLite
    • FastEmbed
    • ChromaDB
    • Ollama
    • MCP
    Ключевая метрика: LongMemEval recall@5 (any), v13.0.0 95.1 %
    • v14: один аутентифицированный сервер для личной, командной и общей памяти — у каждой области своя база, граф и индекс.
    • Авторство из токена, история ревизий и командный веб-интерфейс; удалённый MCP-мост с 8 базовыми инструментами, локально — 76.
    • Recall поиска, замер на 13.x (не точность ответов): LongMemEval R@5 95.1 %, LoCoMo R@5 0.607, BEAM 1M R@5 0.448.
  • BrainCore getbraincore.com

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

    Мозг человека в софте, область за областью — биологически детальная спайковая нейронная сеть (SNN). Без LLM и без backprop.

    Исследовательский проект (основатель — Виталий Черепанов): полный мозг человека в софте, область за областью, по опубликованной нейронауке. Моделирование мозга как импульсной (спайковой) нейронной сети: нейроны leaky integrate-and-fire с точным интегрированием Rotter–Diesmann, колонки кортикального микроконтура Potjans–Diesmann. Модель сетчатки питает поле 17 (читает 4 буквы с точностью 94 %, заранее зарегистрированное правило пройдено на 20/20 сидах); улитка Meddis питает поле 41 (тонотопия на 20/20 сидах). Пластичность STDP (spike-timing-dependent plasticity), дофамин и сон уже построены; гиппокамп в работе. Без LLM, без предобученных весов, без обратного распространения ошибки. Написан на Go, побитово детерминирован (SHA-256 по каждому спайку), 89,7 млн синаптических событий в секунду на CPU ноутбука; спайковый сигнал подходит для нейроморфных чипов. Paper 1 зафиксирован 11 сентября 2026. Стадия исследования, привлечение pre-seed.

    • Go
    • Spiking neural network (SNN)
    • Leaky integrate-and-fire
    • Potjans–Diesmann microcircuit
    • STDP
    • Computational neuroscience
    Ключевая метрика: Синаптических событий / с (CPU ноутбука) 89.7M
    • Зрение: модель сетчатки → поле 17 читает 4 буквы с точностью 94 %; заранее зарегистрированное правило пройдено на 20/20 сидах.
    • Слух: улитка Meddis → поле 41 показывает тонотопию на 20/20 сидах. STDP, дофамин и сон построены; гиппокамп в работе.
    • Побитово детерминированный Go (SHA-256 по каждому спайку), 89,7 млн синаптических событий/с на CPU ноутбука — без LLM, предобученных весов и backpropagation.
  • flotsam

    1

    Чистка Docker-диска, которая знает, от какого проекта остался каждый объект.

    docker system df говорит, что ушло 84 ГБ, но не говорит, можно ли удалить вот этот том. Как только контейнеры проекта удалены, нигде не записано, где проект лежал на диске — и Docker эту связь уже не восстановит. flotsam ведёт собственный SQLite-индекс «проект → каталог», наполняемый пассивно из compose-лейблов на каждом запуске, поэтому спустя месяцы он всё ещё скажет: этот том на 8 ГБ принадлежал legacy-crm, который жил в /home/v/work/legacy-crm, и этого каталога больше нет. Read-only пробы называют, что внутри тома (postgres/mysql/mongo/redis), граф слоёв даёт честную оценку освобождаемого места, 18 упорядоченных правил выставляют уровень риска, а apply по умолчанию — dry run. Один статический бинарь, без CGO, CLI плюс встроенный Vue-веб-UI.

    • Go 1.25
    • Docker SDK v28
    • SQLite (modernc.org)
    • Cobra
    • Vue 3 + Vite
    • GitHub Actions
    Ключевая метрика: Точность матчинга слоёв 99.4 %
    • Происхождение переживает удаление: пассивный SQLite-индекс «проект → каталог» позволяет привязать осиротевший том к проекту, которого на диске уже нет.
    • Честная арифметика освобождения: граф слоёв считает только те слои, все ссылки на которые лежат внутри удаляемого набора — 99,4 % образов (333/335) сматчились точно на рабочей машине.
    • Безопасность по построению: dry run по умолчанию, объекты risky/never никогда не попадают в план, инвентарь пересобирается прямо перед удалением, каждая операция пишется в history.jsonl.
  • claude-statusbar

    28

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

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

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

    16

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

    Превращает каждого coding-агента в стандартный A2A 1.0 peer. Версия 4.0 (2026-09-15) обслуживает привязки JSON-RPC и HTTP+JSON со SSE-стримингом и push-уведомлениями через официальный SDK a2a-go v2.5.0. Локальный directory на 127.0.0.1:7777; один Go-бинарь, MIT.

    • Go
    • A2A 1.0
    • a2a-go
    • JSON-RPC
    • HTTP+JSON
    • SSE
    • v4: протокол A2A 1.0 через официальный SDK a2a-go; breaking change — bridge'и 3.x и 4.x несовместимы по протоколу.
    • Inbox-хук вставляет непрочитанные сообщения пиров в следующий промпт; стабильные на сессию self-label (<basename-cwd>-<4hex>).
    • Поддержка Antigravity CLI и multi-arch Docker-образ в ghcr.io (linux/amd64, linux/arm64).
  • a2a-php-sdk

    1

    Клиентский и серверный SDK протокола A2A 1.0.0 для PHP 8.4 — JSON-RPC, REST и gRPC.

    Официальные SDK протокола A2A есть для Python, JavaScript, Java, Go, .NET и Rust, но не для PHP, а PHP-пакеты на Packagist поддерживают протокол 0.3.0. Этот SDK реализует все 11 операций A2A 1.0.0 поверх JSON-RPC, HTTP+JSON/REST и gRPC, с потоковой передачей через SSE и gRPC, на классах сообщений, сгенерированных из официального a2a.proto. Чтобы опубликовать агента, достаточно реализовать один интерфейс Executor; чтобы вызвать любого A2A-агента — типизированный клиент. Официальный a2a-tck прогоняется в CI на всех трёх транспортах.

    • PHP 8.4
    • A2A 1.0.0
    • JSON-RPC
    • HTTP+JSON / REST
    • gRPC (OpenSwoole)
    • SSE
    Ключевая метрика: Операции A2A 1.0 11 / 11
    • Все 11 операций на трёх биндингах через одни и те же типизированные методы клиента; типы сгенерированы из официального proto v1.0.0, и CI сверяет перегенерацию байт в байт.
    • Официальный a2a-tck 1.0.0 в CI: 244 passed, 3 failed, 18 skipped. Все 3 падения — дефект самого TCK (a2a-tck#202); с его исправлением прогон даёт 247 passed.
    • Безопасные умолчания: ограниченное обнаружение Agent Card с защитой от частных сетей, без автоматических повторов, вебхуки только по HTTPS и на разрешённые хосты, TLS и mTLS проверены на каждом транспорте.
    • Включён в официальный список community SDK протокола A2A (принято 7 октября 2026).
  • a2a-symfony-bundle

    1

    Агенты A2A 1.0.0 в Symfony: маршруты, безопасность, Doctrine и Messenger.

    Интеграция a2a-php-sdk в Symfony. Один импорт маршрутов открывает JSON-RPC, REST, SSE и обнаружение через Agent Card; агент — это сервис Symfony, внешние агенты внедряются как именованные клиенты. Задачи разграничены по идентификатору вызывающего и tenant через Bearer-токены или access-token handler Symfony, хранятся в файлах или в Doctrine DBAL и планируются через Messenger; опционально — нативный gRPC на OpenSwoole, JSON-логи и метрики Prometheus. Проверен на Symfony 7.4 и 8.0 и на PostgreSQL 18.

    • PHP 8.4
    • Symfony 7.4 / 8
    • A2A 1.0.0
    • Doctrine DBAL
    • Symfony Messenger
    • Symfony Security
    • Надёжная обработка: хранилище на Doctrine DBAL с явной инициализацией схемы, маршрутизация длинных задач через Messenger и команда-воркер для восстановления и повторной доставки вебхуков (at least once).
    • Работает через слой безопасности приложения: карта Bearer-токенов или существующий AccessTokenHandlerInterface, одинаковое разграничение по идентификатору вызывающего и tenant для HTTP и gRPC.
    • Проверен на реальной инфраструктуре: тесты изоляции, отката и восстановления аренды на PostgreSQL 18, компиляция контейнера на Symfony 7.4 и 8.0, реальные вызовы с TLS и mTLS, установка собранного пакета в чистый проект.
  • phpfilebroker

    1

    Файловая система как брокер сообщений — 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

    5

    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× быстрее наивного на той же нагрузке.
  • LOYALTI

    Мультитенантная платформа лояльности и бонусов с PremiumBonus-совместимым POS API.

    Гексагональный loyalty-бэкенд на Symfony 8 / PostgreSQL 18: кошельки с типизированными балансами (gifted / promo / earned), targeted-bonus аллокатор с per-item и per-cart лимитами и FIFO-истечением, и 4-шаговый POS redemption (request → confirm → commit → cancel), идемпотентный по номеру документа. Плюс Bitrix D7-модуль для интеграции с e-commerce и полный GitLab CI/CD на Docker Swarm.

    • PHP 8.4
    • Symfony 8
    • PostgreSQL 18
    • Doctrine
    • Bitrix D7
    • Docker Swarm
    Ключевая метрика: Тестов / ассертов 721 / 1798
    • Targeted-bonus аллокатор: двухфазное (targeted → baseline) списание с per-item / per-cart лимитами, reservation-локами и FIFO grants по сроку.
    • POS API по спеке PremiumBonus Purchase200: purchase, reserve, write-off и reversal — все идемпотентны по external purchase id.
    • 721 PHPUnit тест / 1798 ассертов, PHPStan level 9 чисто, blackbox flow-сьют зелёный.
  • Fluenta fluenta.club

    AI-приложение для изучения английского — один Go-бинарь, вживую на fluenta.club.

    Приложение для изучения английского, которое поставляется одним Go-бинарём со встроенным веб-UI поверх PostgreSQL 18 — весь Roadmap A1→C1/C2 (6 уровней, 60 юнитов). Практика говорения использует локальный Whisper для распознавания на устройстве; Claude Haiku оценивает говорение и письмо (балл + разбор + образец). Полностью работает офлайн без ключа — каталог, упражнения и SM-2 карточки с интервальным повторением вшиты; опциональный ANTHROPIC_API_KEY включает AI-оценку и генерацию упражнений.

    • Go
    • PostgreSQL 18
    • Whisper (local STT)
    • Claude Haiku
    • SM-2 SRS
    • Docker Swarm
    • Один самодостаточный Go-бинарь + встроенный веб-UI — без рантайма, без PHP/Node, только бинарь и PostgreSQL.
    • Распознавание речи на устройстве через локальный Whisper; Claude Haiku оценивает говорение и письмо с разбором и образцом.
    • Offline-first: весь курс, упражнения и SM-2 карточки работают без API-ключа; Claude — опциональное улучшение.
  • itcrib itcrib.com

    Платформа подготовки к IT-собеседованиям и e-learning со spaced repetition и AI-интервьюером.

    Learning-платформа на Symfony 7.4 / Nuxt 3 по Go, PHP, Symfony, алгоритмам, system design и cloud: квизы, экзамены, FSRS spaced-repetition движок, геймификация, RAG-grounded ответы и изолированный sandbox исполнения кода. Тот же markdown-корпус (800+ тем) компилируется в печатные interview-хендбуки.

    • PHP 8.2 / Symfony 7.4
    • Nuxt 3
    • PostgreSQL 17 / pgBouncer
    • Meilisearch
    • RabbitMQ
    • Redis
    Ключевая метрика: Тем контента 800+
    • FSRS spaced-repetition движок (review-логи, topic mastery, стрики) для персонализированного обучения.
    • Полнотекстовый поиск Meilisearch, RAG content-эмбеддинги и изолированный coderunner-sandbox для сабмитов.
    • 50 Doctrine-сущностей, ~35 сервисов, 37 миграций; PHPStan чисто, PHPUnit зелёный, 13-сервисный Docker-стек с health-check.

Тексты

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

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

Топ · 8 мин

Учим спайковую модель мозга слышать: что прошло, что не прошло и сколько это стоит на одном ноутбуке

BrainCore, этап 2: модель уха на 1000 секций улитки и 32 000 волокон, клетка кохлеарного ядра с шагом 1,25 мкс, связка буква–звук 9 из 9 на фиксированном курсе. Незнакомые голоса пока не отбрасываются. Каждое число ведёт к файлу проверки.

Open SourceArchitectureMemory
Читать →

Инструменты

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

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

Языки

  • 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 автор total-agent-memory, a2abridge и других
  • Ollama · local LLMs local-first когда важна задержка
  • RAG · pgvector BGE / FastEmbed эмбеддинги, HNSW
  • Multi-agent orchestration A2A 1.0 mesh, параллельные волны

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

  • Bitrix24 / 1C-Bitrix D7 API, модули на Маркетплейсе 1С-Битрикс
  • 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) — мозг человека в софте на спайковой нейросети: модель сетчатки → поле 17, улитка → поле 41, STDP. Без LLM и backprop. Paper 1 зафиксирован 11 сентября 2026.

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

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

  • Контракты с клиентами из России, США, Австралии и Сербии. Открыт к релокации и AI-tooling ролям.

Контакт

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

Ищу Backend и AI infrastructure работа: async remote-контракты или on-site staff-роли. Открыт к релокации. Базируюсь в Нови-Саде, Сербия, работаю с клиентами из России, США, Австралии и Сербии.