Skip to main content

Software developer · founder of BrainCore

Building memory, tools, and bridges for AI coding agents.

Software developer since 2002. Founder of BrainCore. Author of total-agent-memory, memory for AI coding agents.

Novi Sad, Serbia · independent · clients in Russia, the US, Australia and Serbia
Vitalii Cherepanov

Vitalii Cherepanov

Software developer · Founder of BrainCore · Author of total-agent-memory

  • 128 GitHub stars
  • 1,038 LinkedIn followers
  • 86,730 LinkedIn impressions / yr
  • 1,500 reads on top article
  • 1998 coding since
  • 6 pinned OSS projects

The story

Coding since 1998, a software developer since 2002, now building infrastructure for AI coding agents.

I started programming in 1998, while still at school, and have worked as a software developer since 2002. The first years were automation jobs in Irkutsk: an engineer at Baikal-Global-Service and head of the automation sector at Sibinstrom. From December 2004 to June 2010 I served in the Russian Armed Forces (conscription, then contract) and kept programming in my spare time.

After the service I worked in Tikhoretsk as a software engineer and head of automation, and from 2012 as a sole proprietor: PHP, Symfony and 1C-Bitrix systems for e-commerce, payment integrations and CRM, with modules sold on the 1C-Bitrix Marketplace in 2015 to 2017. In 2020 to 2022 I was a lead technical programmer and then a software development engineer at DeMedia. Since 2022 I work under contracts for clients in Russia, the US, Australia and Serbia.

Since February 2026 I build open-source infrastructure for AI coding agents: total-agent-memory (a local memory server over MCP), a2abridge (an agent mesh on the A2A 1.0 protocol) and a2a-php-sdk. In 2026 I founded BrainCore, a human brain built in software as a biologically detailed spiking neural network.

Since August 2025 I live in Novi Sad, Serbia, and work as a registered entrepreneur.

  1. Nov 2025 to present 1 yr

    Contractor, software development

    Kite Union Pty Ltd, Australia

    • Contract
    • Remote

    AI and RAG platforms

    • Closed-book RAG SaaS across four runtimes (Go API and worker, Python ingestion, Angular SPAs, sandboxed PHP runner): every answer is grounded in a verbatim quote from the source or returns "no data"; checked on a golden-set QA harness.
    • Retrieval core: hybrid pgvector cosine and Postgres full-text search fused with RRF, SHA-256 chunk cache, per-plan quotas, a multi-step prompt and macro workflow engine over a pluggable LLM router (Anthropic, OpenAI, offline fallback).
    • Health-tracking SaaS with a self-hosted medical RAG (PubMedBERT embeddings in pgvector), provider-abstracted AI and payment layers; Symfony 7.2 backend (44 entities, about 16 async handlers) and Nuxt 3 apps.

    Bitrix24 integrations and billing

    • Two-way Bitrix24 to PostgreSQL sync for a property-management platform: webhook ingestion, outbox and response-handler pipeline, timezone-correct digests; comment and task sync made idempotent under parallel workers.
    • Billing and integrations: Stripe and RevenueCat, Google OAuth and two-way Calendar sync, Garmin wearables, Telegram delivery. Stripe to Symfony Messenger outbox for exactly-once product and price sync.

    Data integrity and apps

    • Retail-analytics sync: five silent data-loss points fixed (early pagination stop, end-only buffer flush, weak 429 back-off); per-page flush, exponential retry, page-level audit table; three months of sales history reconciled against the source of truth.
    • Native iOS (Swift) and Android (Kotlin) apps and a website with API for a video product (Floaty TV); a Flutter app for MyMoneyMedic.
    Stack
    • 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. Jul 2025 to present 1 yr 4 mos

    Entrepreneur, software development

    Vitalii Cherepanov PR, Novi Sad, Serbia

    • Own business
    • Registered entrepreneur in Serbia; the legal entity for all client contracts since July 2025.
    • Own projects: total-agent-memory, a2abridge, a2a-php-sdk, BrainCore, fluenta.club, itcrib.com.
    Stack
    • Go
    • PHP / Symfony
    • Python
    • PostgreSQL
    • Docker
    • MCP
    • A2A 1.0
  3. Jul 2025 to Feb 2026 8 mos

    Contractor, full-stack development

    MARKET LLC, Moscow

    • Contract
    • Remote
    • Development and maintenance of the RedHare Market online project (redharemarket.ru): microservices, RabbitMQ, API gateway, Grafana dashboards, CI/CD.
    Stack
    • PHP 8 / Symfony
    • Vue
    • PostgreSQL
    • RabbitMQ
    • Redis
    • Docker
    • GitLab CI
    • Grafana
  4. Apr 2023 to Jun 2025 2 yrs 3 mos

    Contractor, senior full-stack developer

    Konstanta LLC, Moscow (RedHare Market)

    • Contract
    • Remote
    • Development and maintenance of the RedHare Market online project (redharemarket.ru): microservices, RabbitMQ, API gateway, Grafana dashboards, CI/CD.
    Stack
    • PHP 8 / Symfony
    • Vue
    • PostgreSQL
    • RabbitMQ
    • Redis
    • Docker
    • GitLab CI
    • Grafana
  5. Feb 2022 to Jun 2026 4 yrs 5 mos

    Sole proprietor, software development

    PE Cherepanov V. B., Russia

    • Own business

    AI tooling and agent infrastructure (since Feb 2026)

    • Open-source infrastructure for AI coding agents: MCP servers for persistent memory, status observability and agent-to-agent communication.
    • RAG pipelines in PHP and Go with pgvector and HNSW, BGE and FastEmbed embeddings.
    • Backend patterns codified as ClearVibeArchitecture (CVA): hexagonal, outbox and inbox, observability.

    Production backend for clients

    • Discount and pricing engine, analytics microservices, custom OAuth2 and OIDC server for multi-tenant access.
    • AI-assisted interaction platform, commercial 1C-Bitrix modules, fiscal payment APIs (ATOL, T-Bank).

    Infrastructure

    • Docker environments for PHP, Go and Vue services with GitLab CI/CD.
    • Deployments on Hetzner bare metal with Docker Swarm and Traefik.
    • PostgreSQL race conditions fixed in financial transaction flows.
    Stack
    • PHP 8.4 / Symfony 7.x
    • Go 1.25
    • Python
    • PostgreSQL + pgvector
    • Redis
    • RabbitMQ
    • Docker
    • Hetzner
    • Claude Code
    • MCP
  6. Feb 2022 to Nov 2022 10 mos

    Contract software developer, student information system

    GEGI LLC, Denver, US

    • Contract
    • Remote
    • Backend development and maintenance of the student information system; new features with attention to performance and security; technical debt cleanup.
    • Step-by-step split of a monolith into services; REST APIs and integrations with external services and internal modules.
    • Databases, caching, message queues; CI/CD.
    Stack
    • PHP 8
    • Symfony
    • AWS
    • Docker
    • RabbitMQ
    • PostgreSQL
    • Redis
  7. Nov 2020 to Jan 2022 1 yr 3 mos

    Lead technical programmer (to Jan 2021), then software development engineer

    DeMedia LLC, Krasnodar

    • Full-time
    • Remote
    • Backend projects in PHP and Symfony; internal game-store monitoring system and a review analysis tool.
    • HRM platform from scratch (PHP and Vue) with Docker and CI/CD; test and production infrastructure.
    Stack
    • PHP
    • Symfony
    • Vue.js
    • Docker
    • PostgreSQL
    • Redis
    • Nginx
  8. Jul 2020 to Nov 2020 5 mos

    Subcontractor, PHP development

    PE Ikonnikova (D-Partners)

    • Contract
    • Remote
    • Backend for corporate projects in PHP and Symfony; REST APIs and Vue.js SPA frontends.
    • Code review and testing standards; CI/CD pipelines and standard development environments.
    Stack
    • PHP 7.4
    • Vue.js
    • Docker
    • GitLab CI
    • Redis
    • PostgreSQL
  9. Sep 2014 to Nov 2020 6 yrs 3 mos

    Sole proprietor, software development

    PE Cherepanov V. B., Russia

    • Own business
    • Commercial backend modules and SaaS services for client projects on 1C-Bitrix and PHP.
    • Modules on the 1C-Bitrix Marketplace in 2015 to 2017 and custom modules for clients; migration of a monolith to services.
    • Go for backend and API work since 2019.
    Stack
    • PHP (Symfony)
    • Go
    • MySQL
    • Redis
    • Docker
    • Nginx
  10. Aug 2013 to Nov 2013 4 mos

    Head of programming department

    Akrit-Postavka LLC, Saratov

    • Full-time
    • Corporate websites and 1C-Bitrix modules, including CRM and ERP modules for internal use.
    • Version control and release process.
    Stack
    • PHP
    • 1C-Bitrix
    • MySQL
    • JavaScript
    • Git
  11. Apr 2013 to Jul 2013 4 mos

    Software engineer, then lead software engineer

    Russian Post, Tikhoretsk post office

    • Full-time
    • Software for postal operations: fixes in accounting and delivery systems.
    • Automation scripts for reporting and monitoring.
    Stack
    • C++
    • PHP
    • SQL
  12. Jan 2012 to Jan 2013 1 yr 1 mo

    Sole proprietor, software development

    PE Cherepanov V. B., Russia

    • Own business
    • Websites and modules on 1C-Bitrix and PHP for local businesses.
    Stack
    • PHP
    • 1C-Bitrix
    • MySQL
    • JavaScript
    • Nginx
    • Linux
  13. Apr 2011 to Sep 2012 1 yr 6 mos

    System software engineer

    PE Romas, Tikhoretsk

    • Full-time
    • Retail store automation, online store, inventory and accounting software.
    • Corporate website integrated with 1C accounting; automated synchronization between retail locations.
    Stack
    • 1C
    • PHP
    • MySQL
    • HTML
    • JavaScript
  14. Oct 2010 to Apr 2011 7 mos

    Head of the automation sector

    Tikhoretsk Centralized Library System

    • Full-time
    • Library automation, catalogue and network.
    • Internal web tools for catalogue and circulation management; private networks between departments.
    Stack
    • PHP
    • C++ Builder
    • MySQL
    • Windows Server
  15. Aug 2010 to Oct 2010 3 mos

    Automation consultant

    A-Soft LLC, Krasnodar region

    • Full-time
    • Business process automation for clients: 1C:Enterprise setup, accounting and warehouse processes, custom reports and print forms.
    Stack
    • 1C:Enterprise
    • SQL
    • Windows Server
  16. Dec 2004 to Jun 2010 5 yrs 7 mos

    Military service: conscription, then contract; senior warrant officer, platoon commander

    Russian Armed Forces

    • Service
    • Kept programming in my spare time.
  17. Aug 2003 to Dec 2004 1 yr 5 mos

    Head of the work automation sector

    Sibinstrom CJSC, Irkutsk

    • Full-time
    • On-site
    • Automation of engineering workflows, databases and internal tools.
    • Automated database backup system; the company's first corporate website and an electronic document archive.
    Stack
    • C++ Builder
    • PHP
    • MySQL
    • Apache
    • JavaScript
  18. Oct 2002 to Jul 2003 10 mos

    Engineer

    Baikal-Global-Service LLC, Irkutsk

    • Full-time
    • Software and network support, internal tools at a paging and internet communication provider.
    • Corporate website and an online message-sending system; internal billing platform; Apache servers and mini-PBX.
    Stack
    • C++ Builder 6
    • PHP 4
    • MySQL
    • Apache
    • JavaScript
    • HTML

Featured work

Featured work.

Open-source infrastructure for the AI coding agent era, plus production SaaS platforms delivered for international teams.

  • AISWARM

    in progress (testing)

    Distributed cognitive workforce runtime — the AISWARM + a2abridge + total-agent-memory triad.

    Pure-Go orchestrator that runs Claude Code, Codex, DeepSeek and local Llama (LM Studio / llama.cpp) side-by-side on one codebase. Phase 6 closed: 33 internal packages, 8 binaries, distributed cognitive workforce runtime. KindPlanner expands tasks into 12 typed agent roles; auto_choose routes 30/30/20/20 across providers; a 3-tier verifier (command → regression-on-integration → LLM judge) gates merges; peer-helper consult (ASK_PEER) spawns cross-model helpers on demand; soft pause/resume protects dependency cascades; subtasks decomposed over MCP; tokens + cost tracked per provider. Workers run inside sandbox-exec / bwrap, each in its own tmux + git-worktree, with SQLite (modernc.org, no CGO) in ~/.aiswarm. Bubble Tea TUI and a Web UI with REST API show A2A and memory tabs live. Memory is a side-channel through MCP (total-agent-memory or any MCP memory server) — the runtime does not embed its own. Two open peers stand under it: a2abridge (A2A 1.0 mesh) and total-agent-memory (memory plane).

    • Go 1.25
    • tmux
    • git worktree
    • SQLite (modernc.org)
    • MCP
    • A2A 1.0
    • Triad positioning: AISWARM (runtime) + a2abridge (messaging) + total-agent-memory (memory) — each shippable on its own, stronger together.
    • KindPlanner expands plans into 12 typed agent roles; auto_choose routes 30/30/20/20 across Claude, Codex, DeepSeek and local Llama.
    • 3-tier verifier (cmd → regression-on-integration → LLM judge) gates merges; peer-helper consult escalates stuck workers cross-model with a hard cap.
  • total-agent-memory totalmemory.dev

    73

    Persistent memory for AI coding agents — local or as a team server.

    MCP memory server for Claude Code, Codex CLI, Cursor, Hermes Agent and other MCP clients. Version 14.9.0 (2026-10-13): hooks recall, check rules and save without a memory tool call; one warm daemon shared by every client (first recall 0.18 s instead of 1.51 s); LongMemEval-S held-out 88.0; 79 tools, CI on Ubuntu, macOS and Windows. 14.8.0 (2026-10-08): every recall tier measured, a graph tier that never fired and a representation tier that scored an arbitrary subset fixed, R@10 on the author's store 0.133 → 0.167 at a third of the latency. 14.7.0 (2026-09-30): whole records fill the context budget; AMA-Bench full test set 0.658 (self-reported, submitted to the leaderboard). 14.6.0 (2026-09-28): a company server with a dashboard, roles, onboarding and PostgreSQL; encrypted settings and privacy tools; a Hermes Agent plugin. 14.5.1 (2026-09-24): a record stays below its own later update. 14.5.0 (2026-09-23): no statistically significant difference from Mem0 Platform on LoCoMo and LongMemEval when both are graded on the same questions. 14.4.0: a save can retire the value it replaces (opt-in supersede), and writes at a million records no longer reload the vector cache. 14.3.1 stopped dropping fact updates as repeats and keeps project-scoped recall near 100 ms at a million records; 14.3.0 answers with the latest value of a fact that changed over time and can check contradictions with TypeSafe’s Jev. 14.0 added an authenticated server with personal, team and shared memory, attributed revision history and a team web interface. Hybrid retrieval on SQLite, temporal knowledge graph, Ollama / OpenAI-compatible / Anthropic providers. MIT, Python 3.11+.

    • Python
    • SQLite
    • FastEmbed
    • ChromaDB
    • Ollama
    • MCP
    Key metric: LongMemEval recall@5 (any), v13.0.0 95.1 %
    • v14: one authenticated server for personal, team and shared memory — each scope with its own database, graph and index.
    • Token-derived authorship, revision history and a team web interface; remote MCP bridge with 8 core tools, 76 tools locally.
    • Retrieval recall measured on 13.x (not answer accuracy): LongMemEval R@5 95.1 %, LoCoMo R@5 0.607, BEAM 1M R@5 0.448.
  • BrainCore getbraincore.com

    in progress (testing)

    A human brain in software, region by region — a biologically detailed spiking neural network (SNN). No LLM, no backprop.

    Research project (founder: Vitalii Cherepanov) building a complete human brain in software, region by region, from published neuroscience. Brain simulation as a spiking neural network: leaky integrate-and-fire neurons with Rotter–Diesmann exact integration, Potjans–Diesmann cortical microcircuit columns. A model retina feeds area 17 (reads 4 letters at 94 %, preregistered rule passed on 20/20 seeds); a Meddis cochlea feeds area 41 (tonotopy on 20/20 seeds). Spike-timing-dependent plasticity (STDP), dopamine and sleep mechanisms are built; hippocampus in progress. No LLM, no pretrained weights, no backpropagation. Written in Go, bit-exact deterministic (SHA-256 over every spike), 89.7M synaptic events/s on a laptop CPU; the spike signal suits neuromorphic chips. Paper 1 frozen on 11 Sep 2026. Research stage, raising pre-seed.

    • Go
    • Spiking neural network (SNN)
    • Leaky integrate-and-fire
    • Potjans–Diesmann microcircuit
    • STDP
    • Computational neuroscience
    Key metric: Synaptic events / s (laptop CPU) 89.7M
    • Vision: model retina → area 17 reads 4 letters at 94 %; the preregistered rule passed on 20/20 seeds.
    • Hearing: Meddis cochlea → area 41 shows tonotopy on 20/20 seeds. STDP, dopamine and sleep mechanisms built; hippocampus in progress.
    • Bit-exact deterministic Go (SHA-256 over every spike), 89.7M synaptic events/s on a laptop CPU — no LLM, no pretrained weights, no backpropagation.
  • flotsam

    1

    Docker disk cleanup that knows which project each leftover came from.

    docker system df says 84 GB are gone but not whether that volume can be deleted. Once a project's containers are removed, nothing records where the project lived on disk — and Docker cannot reconstruct that link afterwards. flotsam keeps its own SQLite index of project → directory, filled passively from compose labels on every run, so months later it can still say: this 8 GB volume belonged to legacy-crm, which lived in /home/v/work/legacy-crm, and that directory is gone. Read-only probes name what is inside a volume (postgres/mysql/mongo/redis), a layer graph gives an honest reclaim estimate, 18 ordered rules assign a risk level, and apply is a dry run by default. Single static binary, no CGO, CLI plus an embedded Vue web UI.

    • Go 1.25
    • Docker SDK v28
    • SQLite (modernc.org)
    • Cobra
    • Vue 3 + Vite
    • GitHub Actions
    Key metric: Layer match accuracy 99.4 %
    • Project provenance survives deletion: a passive SQLite index of project → directory means an orphaned volume can still be traced to a project that no longer exists on disk.
    • Honest reclaim maths: the layer graph counts only layers whose every reference lies inside the deleted set — 99.4 % of images (333/335) matched exactly on the development host.
    • Safe by construction: dry run by default, risky/never objects never enter a plan, the inventory is re-collected immediately before deletion, and every operation is appended to history.jsonl.
  • claude-statusbar

    28

    Rich two-line status bar for Claude Code CLI.

    Real-time model, context usage, tokens, cost, duration, git branch, cache stats — without leaving the terminal.

    • Bash
    • jq
    • Claude Code
    • Single-file install via curl.
    • Per-block colour theming follows Claude Code config.
    • Caches API metadata between hooks for sub-50 ms render.
  • a2abridge

    16

    Open A2A 1.0 mesh for Claude Code, Codex CLI, Cursor, Cline, Continue, Gemini CLI and Antigravity CLI.

    Wraps each coding agent into a standard A2A 1.0 peer. Version 4.0 (2026-09-15) serves the JSON-RPC and HTTP+JSON bindings with SSE streaming and push notifications through the official a2a-go SDK v2.5.0. Local directory on 127.0.0.1:7777; single Go binary, MIT.

    • Go
    • A2A 1.0
    • a2a-go
    • JSON-RPC
    • HTTP+JSON
    • SSE
    • v4: A2A 1.0 wire format through the official a2a-go SDK; breaking change — 3.x and 4.x bridges are not wire-compatible.
    • Inbox hook injects unread peer messages into the next prompt; session-stable self-labels (<basename-cwd>-<4hex>).
    • Antigravity CLI support and a multi-arch Docker image on ghcr.io (linux/amd64, linux/arm64).
  • a2a-php-sdk

    1

    A2A 1.0.0 client and server SDK for PHP 8.4 — JSON-RPC, REST and gRPC.

    Official A2A SDKs exist for Python, JavaScript, Java, Go, .NET and Rust, but not for PHP, and the PHP packages on Packagist target protocol 0.3.0. This SDK implements all 11 A2A 1.0.0 operations over JSON-RPC, HTTP+JSON/REST and gRPC, with SSE and gRPC server streaming, using message classes generated from the official a2a.proto. Implement one Executor interface to serve an agent, or call any A2A agent through a typed client. The official a2a-tck runs in CI on all three transports.

    • PHP 8.4
    • A2A 1.0.0
    • JSON-RPC
    • HTTP+JSON / REST
    • gRPC (OpenSwoole)
    • SSE
    Key metric: A2A 1.0 operations 11 / 11
    • All 11 operations on three bindings through the same typed client methods; types are generated from the official v1.0.0 proto and regenerated byte for byte in CI.
    • Official a2a-tck 1.0.0 in CI: 244 passed, 3 failed, 18 skipped. The 3 failures are a TCK defect tracked as a2a-tck#202; with its pending fix the run is 247 passed.
    • Safe defaults: bounded Agent Card discovery with private-network protection, no automatic retries, HTTPS-only allowlisted webhooks, TLS and mTLS tested on every transport.
    • Listed in the official A2A community SDKs (merged 7 October 2026).
  • a2a-symfony-bundle

    1

    A2A 1.0.0 agents in Symfony: routes, security, Doctrine and Messenger.

    Symfony integration for a2a-php-sdk. One route import exposes JSON-RPC, REST, SSE and Agent Card discovery; the agent is a Symfony service, and outbound agents are injected as named clients. Tasks are scoped by caller identity and tenant through Bearer tokens or Symfony access-token handlers, stored in files or Doctrine DBAL and scheduled through Messenger, with optional native gRPC on OpenSwoole, JSON logs and Prometheus metrics. Tested on Symfony 7.4 and 8.0 and against PostgreSQL 18.

    • PHP 8.4
    • Symfony 7.4 / 8
    • A2A 1.0.0
    • Doctrine DBAL
    • Symfony Messenger
    • Symfony Security
    • Durable processing: Doctrine DBAL storage with explicit schema init, Messenger routing for long tasks, and a worker command for recovery and at-least-once webhook retries.
    • Uses the application security layer: a Bearer token map or an existing AccessTokenHandlerInterface, with the same caller identity and tenant scoping on HTTP and gRPC.
    • Checked on real infrastructure: PostgreSQL 18 isolation, rollback and lease-recovery tests, Symfony 7.4 and 8.0 container compilation, real TLS and mTLS calls, and a packaged install into a fresh project.
  • phpfilebroker

    1

    Filesystem as a message broker — exchanges, streams, dead letters.

    Persistent streams, consumer groups, priority queues, DLQs, retries and metrics. Everything you expect from RabbitMQ, Kafka and NATS — but it's a single PHP package and a directory tree.

    • PHP 8.4
    • POSIX file locks
    • inotify
    • Zero external services — works on a fresh shared host.
    • Per-stream priority lanes with configurable visibility timeout.
    • Built-in metrics endpoint compatible with Prometheus.
  • b-docker

    5

    Bitrix Docker tooling that finally feels modern.

    Repeatable, multi-stage Bitrix dev environments — PHP 8.x, MariaDB, push, sphinx, scheduled agents — all behind a single Makefile.

    • Docker Compose
    • PHP 8.x
    • Bitrix D7
    • Make
    • Cold-start to logged-in admin in < 2 minutes.
    • Xdebug 3 + step-debug profiles, IDE-ready.
    • Stateless: nuke and rebuild without losing the database.
  • php-llamacpp-benchmarks

    2

    Six llama.cpp-inspired optimisation patterns, measured in PHP 8.4.

    A reproducible benchmark suite that translates llama.cpp ideas — mmap'd weights, flat dense buffers, value pools, table dispatch, generator streaming, columnar layout — into idiomatic PHP 8.4 with JIT, plus a naive-vs-optimised case study importing 100K CSV rows into Postgres. Docker + Make, PHPStan level 8, no cooking the numbers.

    • PHP 8.4
    • llama.cpp
    • FFI
    • JIT
    • Docker
    • PostgreSQL 16
    Key metric: Patterns / benchmarks 6 / 7
    • 6 benchmarks (B01–B06) + 1 end-to-end case study, all reproducible via make all.
    • FFI + mmap binary table beats JSON-loaded array on 10M-entry lookups (B01).
    • Optimised importer combines all six patterns: ~6× faster than naive on the same workload.
  • LOYALTI

    Multi-tenant loyalty & bonus platform with a PremiumBonus-compatible POS API.

    A hexagonal Symfony 8 / PostgreSQL 18 loyalty backend: wallets with typed balances (gifted / promo / earned), a targeted-bonus allocator that honours per-item and per-cart caps with FIFO expiry, and a 4-step POS redemption flow (request → confirm → commit → cancel) that is idempotent by document number. Ships a Bitrix D7 module for e-commerce integration and full GitLab CI/CD to Docker Swarm.

    • PHP 8.4
    • Symfony 8
    • PostgreSQL 18
    • Doctrine
    • Bitrix D7
    • Docker Swarm
    Key metric: Tests / assertions 721 / 1798
    • Targeted-bonus allocator: two-phase (targeted then baseline) redemption with per-item / per-cart caps, reservation locks and FIFO oldest-expiry grants.
    • PremiumBonus Purchase200-spec POS API: purchase, reserve, write-off and reversal — all idempotent by external purchase id.
    • 721 PHPUnit tests / 1798 assertions, PHPStan level 9 clean, blackbox flow suite green.
  • Fluenta fluenta.club

    AI-assisted English-learning app — a single Go binary, live at fluenta.club.

    An English-learning app that ships as one Go binary with an embedded web UI over PostgreSQL 18 — the full A1→C1/C2 Roadmap (6 levels, 60 units). Speaking practice runs local Whisper for on-device transcription; Claude Haiku grades speaking and writing (score + breakdown + model answer). Works fully offline without any key — catalog, exercises, and SM-2 spaced-repetition flashcards are all built in; an optional ANTHROPIC_API_KEY unlocks AI grading and exercise generation.

    • Go
    • PostgreSQL 18
    • Whisper (local STT)
    • Claude Haiku
    • SM-2 SRS
    • Docker Swarm
    • Single self-contained Go binary + embedded web UI — no runtime, no PHP/Node, just the binary and PostgreSQL.
    • On-device speech recognition via local Whisper; Claude Haiku grades speaking & writing with a breakdown and a model answer.
    • Offline-first: the whole course, exercises and SM-2 flashcards work with no API key; Claude is an optional enhancement.
  • itcrib itcrib.com

    IT interview-prep & e-learning platform with spaced repetition and an AI mock interviewer.

    A Symfony 7.4 / Nuxt 3 learning platform covering Go, PHP, Symfony, algorithms, system design and cloud: quizzes, exams, an FSRS spaced-repetition engine, gamification, RAG-grounded answers and an isolated code-execution sandbox. The same markdown corpus (800+ topics) also compiles into printable interview handbooks.

    • PHP 8.2 / Symfony 7.4
    • Nuxt 3
    • PostgreSQL 17 / pgBouncer
    • Meilisearch
    • RabbitMQ
    • Redis
    Key metric: Content topics 800+
    • FSRS spaced-repetition engine (review logs, topic mastery, streaks) driving personalised study.
    • Meilisearch full-text search, RAG content embeddings, and an isolated coderunner sandbox for user submissions.
    • 50 Doctrine entities, ~35 services, 37 migrations; PHPStan clean, PHPUnit green, 13-service Docker stack health-checked.

Writing

Notes from the workshop.

Long-form pieces on memory, AI tooling, distributed systems and the boring backend work behind them.

Toolkit

What I reach for.

Grouped by job, not by skill bar.

Languages

  • PHP / Symfony 23 yrs · Symfony 7.x, Doctrine, async with Messenger
  • Go 5 yrs · primary language for new services and OSS
  • Python AI/ML tooling, RAG pipelines, MCP servers
  • TypeScript / Vue / Nuxt 5 yrs · internal tooling, dashboards, SPA/SSR

Infrastructure

  • Docker · Swarm 11 yrs · running production myself
  • PostgreSQL 5 yrs · pgvector + HNSW for embeddings
  • Hetzner bare metal self-hosted multi-tenant deploys
  • Traefik cf cert resolver, Let's Encrypt automation
  • RabbitMQ · Kafka · NATS event-driven by default

AI / ML

  • Claude Code daily driver · subagents, hooks, MCP
  • MCP servers author of total-agent-memory, a2abridge and more
  • Ollama · local LLMs local-first when latency matters
  • RAG · pgvector BGE / FastEmbed embeddings, HNSW
  • Multi-agent orchestration A2A 1.0 mesh, parallel waves

Specialty

  • Bitrix24 / 1C-Bitrix D7 API, modules on the 1C-Bitrix Marketplace
  • Fiscal payments ATOL, T-Bank integrations
  • OAuth2 / SSO AegisID identity platform
  • VR observability Quest 3 microservice flow visualiser

Observability

  • OpenTelemetry tracing across PHP/Go/Python
  • Prometheus · Grafana SLOs, alerts, custom dashboards
  • Loki · ELK structured logs as a contract
  • Sentry release-tagged error budgets

Tools

  • git workflow surgeon · rebases, bisects, hooks
  • neovim · VS Code switch by task, not by religion
  • claude-statusbar authored my own
  • Custom CLI tooling every recurring chore becomes a binary

Now

Currently building.

  • BrainCore (getbraincore.com) — a human brain in software as a spiking neural network: model retina → area 17, cochlea → area 41, STDP. No LLM, no backprop. Paper 1 frozen on 11 Sep 2026.

  • total-agent-memory, claude-statusbar, a2abridge, phpfilebroker — six pinned OSS projects, all in active dogfooding.

  • Writing on Medium about AI tooling, memory architecture, and the infrastructure agents need to do real work.

  • Contracts for clients in Russia, the US, Australia and Serbia. Open to relocation and AI-tooling roles.

Connect

Got something ambitious? Let's talk.

Looking for Backend and AI infrastructure work: async remote contracts or on-site staff roles. Open to relocation. Based in Novi Sad, Serbia, working with clients in Russia, the US, Australia and Serbia.