<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Vitalii Cherepanov — Articles</title><description>Notes on backend architecture, AI tooling, distributed systems, and engineering practice.</description><link>https://vbcherepanov.com/</link><language>en-us</language><atom:link href="https://vbcherepanov.com/rss.xml" rel="self" type="application/rss+xml"/><image><url>https://vbcherepanov.com/avatar.jpeg</url><title>Vitalii Cherepanov — Articles</title><link>https://vbcherepanov.com</link></image><item><title>I Scaled PHP Until It Broke. Three llama.cpp Patterns Saved It.</title><link>https://medium.com/@vbcherepanov/i-scaled-php-until-it-broke-three-llama-cpp-patterns-saved-it-12ddb096ab32</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/i-scaled-php-until-it-broke-three-llama-cpp-patterns-saved-it-12ddb096ab32</guid><description>Six llama.cpp optimisations translated to PHP 8.4 with JIT, benchmarked from 1M to 1B records. Half the hypotheses were wrong: SplFixedArray loses on speed, mmap is 7× slower per call, match equals switch. The other half become survival tools at scale.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/i-scaled-php-until-it-broke.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/i-scaled-php-until-it-broke.png"/><category>Backend</category><category>Architecture</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/i-scaled-php-until-it-broke.png" length="0" type="image/png"/></item><item><title>What 16 Parallel Claude Agents Built Around Themselves: Deconstructing Anthropic&apos;s C Compiler Experiment</title><link>https://medium.com/@vbcherepanov/what-16-parallel-claude-agents-built-around-themselves-deconstructing-anthropics-c-compiler-f2fa6335b1ca</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/what-16-parallel-claude-agents-built-around-themselves-deconstructing-anthropics-c-compiler-f2fa6335b1ca</guid><description>Analysis of Anthropic&apos;s experiment running 16 parallel Claude instances to build a C compiler in Rust — what infrastructure had to be invented around the agents because the primitives weren&apos;t there yet.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/what-16-parallel-claude-agents-built.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/what-16-parallel-claude-agents-built.png"/><category>AI Agents</category><category>Open Source</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/what-16-parallel-claude-agents-built.png" length="0" type="image/png"/></item><item><title>The right of an AI agent to stay silent</title><link>https://medium.com/@vbcherepanov/the-right-of-an-ai-agent-to-stay-silent-db29c478e577</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/the-right-of-an-ai-agent-to-stay-silent-db29c478e577</guid><description>Production AI should optimise for zero confidently-wrong actions, not accuracy percentage. Abstain as a first-class outcome, self-tasking, and a cognitive runtime are the path to trustworthy autonomy.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/the-right-of-an-ai-agent-to-stay-silent.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/the-right-of-an-ai-agent-to-stay-silent.png"/><category>AI Agents</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/the-right-of-an-ai-agent-to-stay-silent.png" length="0" type="image/png"/></item><item><title>Seven principles of real memory for AI agents</title><link>https://medium.com/@vbcherepanov/seven-principles-of-real-memory-for-ai-agents-3029d7d877ac</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/seven-principles-of-real-memory-for-ai-agents-3029d7d877ac</guid><description>Atomic units with lifecycle, strict mode with abstention, causal decision chains, AST-based code identity, internal git, scoring mechanics, and negative memory with rule engines — the recipe behind real cross-session memory.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/seven-principles-of-real-memory-for-ai-agents.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/seven-principles-of-real-memory-for-ai-agents.png"/><category>AI Agents</category><category>Memory</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/seven-principles-of-real-memory-for-ai-agents.png" length="0" type="image/png"/></item><item><title>RAG isn&apos;t memory. It&apos;s Ctrl+F with embeddings.</title><link>https://medium.com/@vbcherepanov/rag-isnt-memory-it-s-ctrl-f-with-embeddings-c461b90ac7b1</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/rag-isnt-memory-it-s-ctrl-f-with-embeddings-c461b90ac7b1</guid><description>Vector search is search, not memory. Three failure modes — chunks lose meaning, no structural distinction between facts, and no temporal validity — make RAG hallucinate confidently without knowing what it doesn&apos;t know.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/rag-isnt-memory-its-ctrl-f-with-embeddings.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/rag-isnt-memory-its-ctrl-f-with-embeddings.png"/><category>AI Agents</category><category>Memory</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/rag-isnt-memory-its-ctrl-f-with-embeddings.png" length="0" type="image/png"/></item><item><title>Why AI-Generated Code Is Technical Debt From Day Zero</title><link>https://medium.com/@vbcherepanov/why-ai-generated-code-is-technical-debt-from-day-zero-da3421a73989</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/why-ai-generated-code-is-technical-debt-from-day-zero-da3421a73989</guid><description>Patterns that quietly accumulate debt: phantom abstractions, copy-paste-by-prompt, silent error degradation, context amnesia between requests, and decorative tests. Human oversight of architecture and immediate refactoring are the antidote.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/why-ai-generated-code-is-technical-debt-from-day-zero.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/why-ai-generated-code-is-technical-debt-from-day-zero.png"/><category>AI Agents</category><category>Backend</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/why-ai-generated-code-is-technical-debt-from-day-zero.png" length="0" type="image/png"/></item><item><title>Your AI Coding Assistant Has Amnesia. Here&apos;s How I Fixed It.</title><link>https://medium.com/@vbcherepanov/your-ai-coding-assistant-has-amnesia-heres-how-i-fixed-it-a8429f7f7e38</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/your-ai-coding-assistant-has-amnesia-heres-how-i-fixed-it-a8429f7f7e38</guid><description>Total Agent Memory — an open-source MCP server providing persistent knowledge across sessions. 32 tools spanning storage, self-improvement via error tracking, knowledge graphs, episodic recall, and skill assessment.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/your-ai-coding-assistant-has-amnesia.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/your-ai-coding-assistant-has-amnesia.png"/><category>AI Agents</category><category>Memory</category><category>Open Source</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/your-ai-coding-assistant-has-amnesia.png" length="0" type="image/png"/></item><item><title>I Studied the etcd Codebase — and It Changed How I Write PHP</title><link>https://medium.com/@vbcherepanov/i-studied-the-etcd-codebase-and-it-changed-how-i-write-php</link><guid isPermaLink="true">https://medium.com/@vbcherepanov/i-studied-the-etcd-codebase-and-it-changed-how-i-write-php</guid><description>Seven architectural principles distilled from etcd&apos;s Go codebase, mapped onto everyday PHP/Symfony work: typed contracts, single-responsibility services, composable middleware, observability as architecture, facade APIs, traceable request paths, and explicit dependencies.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/i-studied-the-etcd-codebase.jpg" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/i-studied-the-etcd-codebase.jpg"/><category>Backend</category><category>Architecture</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/i-studied-the-etcd-codebase.jpg" length="0" type="image/jpeg"/></item><item><title>ClearVibeArchitecture (CVA) — Complete Guide</title><link>https://vbcherepanov.com/articles/clear-vibe-architecture</link><guid isPermaLink="true">https://vbcherepanov.com/articles/clear-vibe-architecture</guid><description>An architectural style for backend systems that combines Hexagonal, Outbox/Inbox, Observability, mandatory Feature Toggles, and flow visualisation.</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/clear-vibe-architecture.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/clear-vibe-architecture.png"/><category>Architecture</category><category>Backend</category><category>Distributed Systems</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/clear-vibe-architecture.png" length="0" type="image/png"/></item><item><title>VR Microservices Visualizer</title><link>https://vbcherepanov.com/articles/vr-microservices-visualizer</link><guid isPermaLink="true">https://vbcherepanov.com/articles/vr-microservices-visualizer</guid><description>Immersive VR tool for debugging and analysing complex microservice flows with Go, gRPC, and Unity VR — bottlenecks in seconds, request flows in real time.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate><dc:creator>Vitalii Cherepanov</dc:creator><media:content url="https://vbcherepanov.com/images/articles/vr-microservices-visualizer.png" medium="image"/><media:thumbnail url="https://vbcherepanov.com/images/articles/vr-microservices-visualizer.png"/><category>Backend</category><category>Distributed Systems</category><author>vitalii@vbcherepanov.com (Vitalii Cherepanov)</author><enclosure url="https://vbcherepanov.com/images/articles/vr-microservices-visualizer.png" length="0" type="image/png"/></item></channel></rss>