<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Evgeniy Kormin</title>
    <description>The latest articles on DEV Community by Evgeniy Kormin (@evgeniy_kormin).</description>
    <link>https://dev.to/evgeniy_kormin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3986002%2F99fe30ae-7e35-40ba-9ce1-2ca862c54b35.jpg</url>
      <title>DEV Community: Evgeniy Kormin</title>
      <link>https://dev.to/evgeniy_kormin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evgeniy_kormin"/>
    <language>en</language>
    <item>
      <title>Can software remember expert meaning?</title>
      <dc:creator>Evgeniy Kormin</dc:creator>
      <pubDate>Sun, 28 Jun 2026 22:39:49 +0000</pubDate>
      <link>https://dev.to/evgeniy_kormin/can-software-remember-expert-meaning-2d9e</link>
      <guid>https://dev.to/evgeniy_kormin/can-software-remember-expert-meaning-2d9e</guid>
      <description>&lt;p&gt;We already build systems that remember a lot.&lt;/p&gt;

&lt;p&gt;They remember user activity, logs, tickets, code, comments, traces, alerts, and model outputs. They can even remember context across a task. But there is still one thing they mostly do not remember well: the meaning of expert judgment.&lt;/p&gt;

&lt;p&gt;That is the interesting question.&lt;/p&gt;

&lt;p&gt;What if software could remember which expert was trusted for which kind of decision, preserve the reason behind that choice, and use it later as advice?&lt;/p&gt;

&lt;p&gt;Not as absolute truth.&lt;br&gt;
As a living memory of expertise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this question matters
&lt;/h2&gt;

&lt;p&gt;Today, expert knowledge is scattered.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some of it lives in people’s heads.&lt;/li&gt;
&lt;li&gt;Some of it lives in meetings.&lt;/li&gt;
&lt;li&gt;Some of it lives in code review comments.&lt;/li&gt;
&lt;li&gt;Some of it lives in postmortems.&lt;/li&gt;
&lt;li&gt;Some of it disappears completely when someone leaves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So when a system needs advice later, it usually has to reconstruct the past from fragments.&lt;/p&gt;

&lt;p&gt;That is slow.&lt;br&gt;
It is also fragile.&lt;/p&gt;

&lt;p&gt;If the system could remember not only what was chosen, but why it was chosen and in what context, that would be a different kind of software.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the system would need to remember
&lt;/h2&gt;

&lt;p&gt;It would not be enough to store a decision.&lt;/p&gt;

&lt;p&gt;A useful memory layer would need to preserve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    who made the decision;&lt;/li&gt;
&lt;li&gt;    what domain that person was trusted in;&lt;/li&gt;
&lt;li&gt;    what signals they used;&lt;/li&gt;
&lt;li&gt;    what the context was;&lt;/li&gt;
&lt;li&gt;    what the alternative options were;&lt;/li&gt;
&lt;li&gt;    what made the decision valid at the time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, the system should remember meaning, not just output.&lt;/p&gt;

&lt;p&gt;That is a much harder problem than storing facts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The danger is not only hallucination
&lt;/h2&gt;

&lt;p&gt;When people talk about AI memory, they usually jump straight to hallucinations.&lt;/p&gt;

&lt;p&gt;That is a real concern, of course.&lt;br&gt;
But it is not the only one.&lt;/p&gt;

&lt;p&gt;A more subtle risk is stale trust.&lt;/p&gt;

&lt;p&gt;The system may remember an expert who used to be right for a specific kind of decision, and then continue to treat that memory as authoritative even after the domain changed.&lt;/p&gt;

&lt;p&gt;So the real question is not just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; can the system remember?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    can it remember with context?&lt;/li&gt;
&lt;li&gt;    can it know when the memory is no longer valid?&lt;/li&gt;
&lt;li&gt;    can it ask before crossing a boundary?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That matters more than perfect recall.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advice is better than pretending to know
&lt;/h2&gt;

&lt;p&gt;Maybe the right goal is not a system that “knows.”&lt;/p&gt;

&lt;p&gt;Maybe the right goal is a system that advises.&lt;/p&gt;

&lt;p&gt;A good memory layer should behave more like an experienced assistant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    it remembers past choices;&lt;/li&gt;
&lt;li&gt;    it recognizes patterns;&lt;/li&gt;
&lt;li&gt;    it points to prior expert judgments;&lt;/li&gt;
&lt;li&gt;    it warns when the situation is outside the known range;&lt;/li&gt;
&lt;li&gt;    it asks for confirmation when confidence is low.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is much more realistic than expecting omniscience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Could this actually work?
&lt;/h2&gt;

&lt;p&gt;Probably, at least partially.&lt;/p&gt;

&lt;p&gt;We already have systems that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    retain working context;&lt;/li&gt;
&lt;li&gt;    connect related decisions;&lt;/li&gt;
&lt;li&gt;    reuse prior patterns;&lt;/li&gt;
&lt;li&gt;    reduce repetition;&lt;/li&gt;
&lt;li&gt;    surface relevant history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the idea is not science fiction.&lt;/p&gt;

&lt;p&gt;The open question is whether this can become reliable enough to help real teams make better decisions without pretending that human expertise has been replaced.&lt;/p&gt;

&lt;p&gt;Maybe it will work.&lt;br&gt;
Maybe it will fail in interesting ways.&lt;/p&gt;

&lt;p&gt;Either outcome would teach us something important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    what kinds of expertise can be preserved;&lt;/li&gt;
&lt;li&gt;    what kinds of expertise remain too contextual;&lt;/li&gt;
&lt;li&gt;    where software memory helps;&lt;/li&gt;
&lt;li&gt;    and where human judgment must stay in the loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The deeper question
&lt;/h2&gt;

&lt;p&gt;Maybe the real test is this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If software could remember the meaning of expert decisions, would it become wiser — or just more confidently wrong?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the question worth asking.&lt;/p&gt;

&lt;p&gt;Because if the answer is yes, we get a new kind of system: one that can accumulate expertise instead of just accumulating data.&lt;/p&gt;

&lt;p&gt;If the answer is no, we still learn where the limits are.&lt;/p&gt;

&lt;p&gt;And that is useful too.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>Code Is Cheap. Understanding Is Expensive</title>
      <dc:creator>Evgeniy Kormin</dc:creator>
      <pubDate>Sun, 28 Jun 2026 21:30:17 +0000</pubDate>
      <link>https://dev.to/evgeniy_kormin/code-is-cheap-understanding-is-expensive-3l2f</link>
      <guid>https://dev.to/evgeniy_kormin/code-is-cheap-understanding-is-expensive-3l2f</guid>
      <description>&lt;p&gt;We spent decades treating code as the primary bottleneck in software development. Writing it, reviewing it, shipping it — that was the hard part.&lt;/p&gt;

&lt;p&gt;That assumption is now outdated.&lt;/p&gt;

&lt;p&gt;Today, code is cheap. Understanding is expensive.&lt;br&gt;
The bottleneck moved&lt;/p&gt;

&lt;p&gt;With modern tools — especially AI-assisted ones — generating code is no longer the limiting factor. You can produce hundreds of lines in seconds. Boilerplate is trivial. Even non-trivial implementations are increasingly accessible.&lt;/p&gt;

&lt;p&gt;But something didn’t get faster.&lt;/p&gt;

&lt;p&gt;Answering questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Is this correct?&lt;/li&gt;
&lt;li&gt;    Is this safe?&lt;/li&gt;
&lt;li&gt;    Will this break something subtle?&lt;/li&gt;
&lt;li&gt;    Does this match the real-world constraints?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are still slow. Sometimes painfully slow.&lt;/p&gt;

&lt;p&gt;Because these are not questions about code.&lt;br&gt;
They are questions about understanding.&lt;br&gt;
Code was never the real asset&lt;/p&gt;

&lt;p&gt;We like to think code is the system. It isn’t.&lt;/p&gt;

&lt;p&gt;Code is a compressed representation of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    past incidents&lt;/li&gt;
&lt;li&gt;    production failures&lt;/li&gt;
&lt;li&gt;    edge cases&lt;/li&gt;
&lt;li&gt;    domain-specific constraints&lt;/li&gt;
&lt;li&gt;    decisions made under uncertainty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a senior engineer reviews a pull request, they are not checking syntax. They are pattern-matching against all of that invisible context.&lt;/p&gt;

&lt;p&gt;That’s why a simple change can take hours to approve.&lt;/p&gt;

&lt;p&gt;Not because it’s long.&lt;br&gt;
Because it’s ambiguous.&lt;br&gt;
Example: a “simple” change&lt;/p&gt;

&lt;p&gt;Imagine a change in a payment system:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“Retry failed transactions up to 3 times.”
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Looks reasonable. Easy to implement. An AI can write it instantly.&lt;/p&gt;

&lt;p&gt;But an experienced reviewer will pause.&lt;/p&gt;

&lt;p&gt;Questions start appearing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    What kinds of failures?&lt;/li&gt;
&lt;li&gt;    Idempotency guaranteed?&lt;/li&gt;
&lt;li&gt;    Could this double-charge?&lt;/li&gt;
&lt;li&gt;    What happened the last time we retried blindly?&lt;/li&gt;
&lt;li&gt;    Are there regulatory constraints?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is visible in the code itself.&lt;/p&gt;

&lt;p&gt;The real logic lives in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    past incidents&lt;/li&gt;
&lt;li&gt;    tribal knowledge&lt;/li&gt;
&lt;li&gt;    unwritten rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difficulty is not writing the retry loop.&lt;br&gt;
The difficulty is knowing whether it should exist at all.&lt;br&gt;
The illusion of productivity&lt;/p&gt;

&lt;p&gt;If code generation becomes 10x faster, it feels like productivity increased.&lt;/p&gt;

&lt;p&gt;But in many teams, something else happens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    More code is produced&lt;/li&gt;
&lt;li&gt;    Review becomes harder&lt;/li&gt;
&lt;li&gt;    Systems become less predictable&lt;/li&gt;
&lt;li&gt;    Knowledge becomes more fragmented&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don’t remove the bottleneck.&lt;br&gt;
You move it — and often amplify it.&lt;/p&gt;

&lt;p&gt;From “writing code” to “understanding consequences.”&lt;br&gt;
Understanding is not intuition&lt;/p&gt;

&lt;p&gt;We often rely on phrases like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    “This feels right”&lt;/li&gt;
&lt;li&gt;    “We’ve always done it this way”&lt;/li&gt;
&lt;li&gt;    “I think it should be fine”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s not understanding. That’s intuition.&lt;/p&gt;

&lt;p&gt;And intuition does not scale:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    it’s not transferable&lt;/li&gt;
&lt;li&gt;    it’s not auditable&lt;/li&gt;
&lt;li&gt;    it’s not reproducible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If two engineers look at the same change and reach different conclusions, the system depends on who you ask, not on what is true.&lt;/p&gt;

&lt;p&gt;That’s fragile.&lt;br&gt;
What real expertise looks like&lt;/p&gt;

&lt;p&gt;Real expertise is not the ability to write code quickly.&lt;/p&gt;

&lt;p&gt;It’s the ability to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    reconstruct the reasoning behind a decision&lt;/li&gt;
&lt;li&gt;    connect code to past incidents&lt;/li&gt;
&lt;li&gt;    identify missing information&lt;/li&gt;
&lt;li&gt;    explain why something is safe or unsafe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Given the same inputs, an expert should be able to produce the same decision — and show why.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is closer to a system than to intuition.&lt;br&gt;
Where this leads&lt;/p&gt;

&lt;p&gt;If code is cheap and understanding is expensive, then improving developer productivity is no longer about generating more code.&lt;/p&gt;

&lt;p&gt;It’s about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    making decisions traceable&lt;/li&gt;
&lt;li&gt;    turning incidents into reusable knowledge&lt;/li&gt;
&lt;li&gt;    extracting patterns from reviews&lt;/li&gt;
&lt;li&gt;    reducing reliance on implicit memory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because the real risk is not that we can’t write code.&lt;/p&gt;

&lt;p&gt;The real risk is that we write more than we can understand.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Golden Armada: What AI-Native Software Looks Like in Execution</title>
      <dc:creator>Evgeniy Kormin</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:04:51 +0000</pubDate>
      <link>https://dev.to/evgeniy_kormin/golden-armada-what-ai-native-software-looks-like-in-execution-1g87</link>
      <guid>https://dev.to/evgeniy_kormin/golden-armada-what-ai-native-software-looks-like-in-execution-1g87</guid>
      <description>&lt;p&gt;👉 Source code &amp;amp; system:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/evgeniykormin86-stack/golden_armada" rel="noopener noreferrer"&gt;golden_armada&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/evgeniykormin86-stack/Programming-Paradigm-for-AI-Written-Software" rel="noopener noreferrer"&gt;Programming-Paradigm-for-AI-Written-Software&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 Previous article (context):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/evgeniy_kormin/vibe-coding-bible-a-programming-paradigm-for-ai-written-software-gp9"&gt;a vibe coding programming paradigm&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What happens when software is no longer primarily written — but executed through AI-driven decisions?
&lt;/h2&gt;

&lt;p&gt;In this article, I want to show a working system and what it actually produces at runtime.&lt;/p&gt;

&lt;p&gt;No manifesto. No theory expansion.&lt;/p&gt;

&lt;p&gt;Just execution.&lt;/p&gt;
&lt;h2&gt;
  
  
  Context: from “vibe coding” to runtime reality
&lt;/h2&gt;

&lt;p&gt;In the previous article I introduced the idea of vibe coding — a programming paradigm where AI becomes the primary code generator and the human shifts toward intent specification rather than implementation.&lt;/p&gt;

&lt;p&gt;That idea raises an immediate question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What does such a system actually look like when it runs?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Golden Armada is my attempt to answer that question experimentally.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is Golden Armada?
&lt;/h2&gt;

&lt;p&gt;Golden Armada is an AI-native workflow engine where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a user triggers actions through a structured UI&lt;/li&gt;
&lt;li&gt;an LLM (“DeepAgent”) plans execution steps&lt;/li&gt;
&lt;li&gt;a strict contract system applies mutations&lt;/li&gt;
&lt;li&gt;every action is recorded as an immutable trace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The system is not understood through code — but through execution traces.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Architecture overview
&lt;/h2&gt;

&lt;p&gt;The system follows a strict execution pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Action
   ↓
Intake Layer
   ↓
Workflow Loading
   ↓
LLM Planning (DeepAgent)
   ↓
Operation Execution
   ↓
Event Store Append
   ↓
Trace Flush
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key constraints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all operations are strongly typed&lt;/li&gt;
&lt;li&gt;execution is deterministic after planning&lt;/li&gt;
&lt;li&gt;state changes are event-based&lt;/li&gt;
&lt;li&gt;everything is observable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is intentionally closer to an execution machine than a traditional application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why traces matter more than code
&lt;/h2&gt;

&lt;p&gt;In traditional systems, debugging means reading code and inferring behavior.&lt;/p&gt;

&lt;p&gt;In Golden Armada, debugging means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;reading execution traces and reconstructing system behavior&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is closer to how distributed systems already work — but extended to AI-driven decision layers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real execution trace (example)
&lt;/h2&gt;

&lt;p&gt;Below is a real trace produced by the system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;trace_id: ea7e24fc11dc43bdbfeacedbc628e9fd

[OK] Request received
button=split_node

[OK] Workflow loaded
workflow=wf_001 v1

[OK] Agent planning stage
operation=split
node=split

[OK] Event store append
patch_applied=true

[OK] Handler executed
duration: 0ms

Total duration: 29.7s
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Full logs available here:&lt;br&gt;
&lt;a href="https://github.com/evgeniykormin86-stack/golden_armada/tree/main/logs" rel="noopener noreferrer"&gt;https://github.com/evgeniykormin86-stack/golden_armada/tree/main/logs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What this trace shows
&lt;/h2&gt;

&lt;p&gt;Even in this small example, we can observe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;where time is spent (LLM planning dominates)&lt;/li&gt;
&lt;li&gt;how deterministic execution follows planning&lt;/li&gt;
&lt;li&gt;how workflow mutation happens via operations&lt;/li&gt;
&lt;li&gt;how the system maintains auditability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important shift is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The runtime becomes the primary interface of understanding.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Failure case (equally important)
&lt;/h2&gt;

&lt;p&gt;Not all executions succeed.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;[ERR] Node not found: split
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This trace shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LLM correctly planned an operation&lt;/li&gt;
&lt;li&gt;but workflow state did not match expectation&lt;/li&gt;
&lt;li&gt;system failed deterministically during execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is important:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI planning is not the same as system validity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Design philosophy behind the system
&lt;/h2&gt;

&lt;p&gt;Golden Armada is built around four constraints:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI changes duplication cost. New behaviors can be introduced by generating new “skills”, not rewriting core logic.&lt;/li&gt;
&lt;li&gt;Graph complexity is intentionally constrained. Workflow depth is limited to avoid exponential reasoning complexity.&lt;/li&gt;
&lt;li&gt;Contracts replace implicit structure. All communication between components is strictly typed and validated.&lt;/li&gt;
&lt;li&gt;Observability is a first-class feature. If it is not traceable, it does not exist in the system.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What this system is NOT
&lt;/h2&gt;

&lt;p&gt;To avoid misunderstandings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it is not an autonomous agent system&lt;/li&gt;
&lt;li&gt;it is not production-ready infrastructure&lt;/li&gt;
&lt;li&gt;it is not a replacement for software engineering&lt;/li&gt;
&lt;li&gt;it is not a fully self-evolving system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;an experimental execution environment for AI-driven workflows with full observability.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why this matters (core insight)
&lt;/h2&gt;

&lt;p&gt;Most AI systems today fail not because they cannot generate output — but because:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;their internal decision process is not observable or reproducible.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Golden Armada explores a different direction:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;make execution observable first, intelligent second.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Limitations (important for honesty)
&lt;/h2&gt;

&lt;p&gt;Current limitations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;limited scale of workflows&lt;/li&gt;
&lt;li&gt;non-deterministic LLM planning&lt;/li&gt;
&lt;li&gt;trace volume grows quickly&lt;/li&gt;
&lt;li&gt;debugging still requires human interpretation&lt;/li&gt;
&lt;li&gt;system complexity increases with feature expansion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is expected at this stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future direction
&lt;/h2&gt;

&lt;p&gt;Next steps in this experiment include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;automatic test generation from traces&lt;/li&gt;
&lt;li&gt;failure clustering and pattern detection&lt;/li&gt;
&lt;li&gt;trace-based debugging UI&lt;/li&gt;
&lt;li&gt;regression testing from execution history&lt;/li&gt;
&lt;li&gt;contract evolution based on observed failures&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing thought
&lt;/h2&gt;

&lt;p&gt;Golden Armada is not an answer.&lt;/p&gt;

&lt;p&gt;It is a question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What does software become when execution, not code, is the primary artifact?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We are still early — but we can already observe meaningful structure emerging from runtime behavior.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Vibe Coding Bible: A Programming Paradigm for AI-Written Software</title>
      <dc:creator>Evgeniy Kormin</dc:creator>
      <pubDate>Mon, 15 Jun 2026 18:49:49 +0000</pubDate>
      <link>https://dev.to/evgeniy_kormin/vibe-coding-bible-a-programming-paradigm-for-ai-written-software-gp9</link>
      <guid>https://dev.to/evgeniy_kormin/vibe-coding-bible-a-programming-paradigm-for-ai-written-software-gp9</guid>
      <description>&lt;h1&gt;
  
  
  Vibe Coding Bible: Rethinking Software Architecture for AI-Generated Code
&lt;/h1&gt;

&lt;p&gt;For the last year I noticed something consistent while working with AI-generated code.&lt;/p&gt;

&lt;p&gt;The more I used AI to write code, the more my systems started to break in a very specific way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;small changes caused unexpected side effects
&lt;/li&gt;
&lt;li&gt;refactoring became increasingly risky
&lt;/li&gt;
&lt;li&gt;context grew until it became difficult to manage
&lt;/li&gt;
&lt;li&gt;AI sometimes “helped” by breaking nearby modules
&lt;/li&gt;
&lt;li&gt;fixing one thing often broke something else
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At some point I stopped thinking of this as a prompt engineering issue.&lt;/p&gt;

&lt;p&gt;It felt more like a &lt;strong&gt;fundamental mismatch in the programming model itself&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The core mismatch
&lt;/h2&gt;

&lt;p&gt;Most software architecture today is built around one assumption:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;humans are the primary authors of code&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We expect that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;humans can understand the system over time
&lt;/li&gt;
&lt;li&gt;humans can safely refactor large dependency graphs
&lt;/li&gt;
&lt;li&gt;humans can maintain mental models of complexity
&lt;/li&gt;
&lt;li&gt;humans can coordinate changes across modules
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This works reasonably well when humans are the main drivers of development.&lt;/p&gt;

&lt;p&gt;But with LLMs involved, a different behavior emerges:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;every interaction effectively starts from a partial or reconstructed context&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even if the full codebase exists, the model operates with limited visibility at any given moment.&lt;/p&gt;

&lt;p&gt;As systems grow, this leads to predictable patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;increasing coupling
&lt;/li&gt;
&lt;li&gt;fragile refactoring
&lt;/li&gt;
&lt;li&gt;hidden dependencies
&lt;/li&gt;
&lt;li&gt;loss of global consistency
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The idea behind Vibe Coding Bible
&lt;/h2&gt;

&lt;p&gt;This led me to a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if we design software assuming AI is the primary code author, and humans are system designers?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That shift changes many assumptions.&lt;/p&gt;

&lt;p&gt;Some familiar practices start to behave differently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flexible interfaces become harder to reason about
&lt;/li&gt;
&lt;li&gt;deep abstraction layers introduce fragility
&lt;/li&gt;
&lt;li&gt;refactoring increases cognitive cost
&lt;/li&gt;
&lt;li&gt;shared mutable structures amplify unexpected behavior
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Core principle: nailed interfaces
&lt;/h2&gt;

&lt;p&gt;The central idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;interfaces should not evolve&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once defined:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they are never modified
&lt;/li&gt;
&lt;li&gt;they are never extended
&lt;/li&gt;
&lt;li&gt;they are never refactored
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If requirements change, we do not modify the interface.&lt;/p&gt;

&lt;p&gt;We create a new block with a new interface.&lt;/p&gt;

&lt;p&gt;Even if it feels redundant.&lt;/p&gt;

&lt;p&gt;Because AI makes duplication cheap — but coupling remains expensive.&lt;/p&gt;




&lt;h2&gt;
  
  
  Block structure
&lt;/h2&gt;

&lt;p&gt;Every unit of code is a &lt;strong&gt;block&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;interface.py&lt;/code&gt; → immutable contract
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;implementation.py&lt;/code&gt; → AI-generated logic
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tests.py&lt;/code&gt; → optional generated tests
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;the interface is frozen forever&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No exceptions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tree instead of graph
&lt;/h2&gt;

&lt;p&gt;Most real-world systems naturally evolve into dependency graphs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;modules depend on each other
&lt;/li&gt;
&lt;li&gt;dependencies spread in multiple directions
&lt;/li&gt;
&lt;li&gt;small changes produce system-wide effects
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In AI-heavy development, this becomes especially unstable.&lt;/p&gt;

&lt;p&gt;So instead we enforce a simpler structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;strict tree hierarchy
&lt;/li&gt;
&lt;li&gt;level-based imports only
&lt;/li&gt;
&lt;li&gt;no cross-branch dependencies
&lt;/li&gt;
&lt;li&gt;no lateral coupling
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not elegant.&lt;/p&gt;

&lt;p&gt;But it is predictable.&lt;/p&gt;

&lt;p&gt;And predictability matters more than flexibility when AI writes most of the code.&lt;/p&gt;




&lt;h2&gt;
  
  
  No refactoring rule
&lt;/h2&gt;

&lt;p&gt;In this model:&lt;/p&gt;

&lt;p&gt;If something is wrong:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;we do not refactor it
&lt;/li&gt;
&lt;li&gt;we replace it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If behavior changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;we do not extend existing modules
&lt;/li&gt;
&lt;li&gt;we create new ones
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If an interface no longer fits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;we do not modify it
&lt;/li&gt;
&lt;li&gt;we define a new block
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first this feels inefficient.&lt;/p&gt;

&lt;p&gt;But the cost model shifts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;writing new code is cheap
&lt;/li&gt;
&lt;li&gt;managing coupling is expensive
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we optimize for regeneration instead of evolution.&lt;/p&gt;




&lt;h2&gt;
  
  
  What changes for developers
&lt;/h2&gt;

&lt;p&gt;In this model, developers stop being:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactorers
&lt;/li&gt;
&lt;li&gt;dependency graph managers
&lt;/li&gt;
&lt;li&gt;large-codebase navigators
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;system decomposers
&lt;/li&gt;
&lt;li&gt;interface designers
&lt;/li&gt;
&lt;li&gt;constraint engineers
&lt;/li&gt;
&lt;li&gt;AI operators
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The job shifts from writing code to shaping boundaries.&lt;/p&gt;




&lt;h2&gt;
  
  
  Migration strategy
&lt;/h2&gt;

&lt;p&gt;Existing systems are not migrated directly.&lt;/p&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;freeze problematic modules
&lt;/li&gt;
&lt;li&gt;stop modifying legacy code
&lt;/li&gt;
&lt;li&gt;build new AI-native blocks alongside it
&lt;/li&gt;
&lt;li&gt;gradually shift functionality over time
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Legacy code becomes background context, not something to constantly fix.&lt;/p&gt;




&lt;h2&gt;
  
  
  This is not a universal rule
&lt;/h2&gt;

&lt;p&gt;This is an experiment.&lt;/p&gt;

&lt;p&gt;It may not apply to all systems.&lt;/p&gt;

&lt;p&gt;Some domains may still require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;complex shared state
&lt;/li&gt;
&lt;li&gt;deep optimization
&lt;/li&gt;
&lt;li&gt;tightly coupled systems
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But in many AI-heavy workflows, traditional assumptions start to break down.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I’m writing this
&lt;/h2&gt;

&lt;p&gt;I call this experiment:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vibe Coding Bible&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is not a finished framework.&lt;/p&gt;

&lt;p&gt;It is a set of assumptions I am testing in practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related projects
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Programming paradigm for AI-written software:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/evgeniykormin86-stack/Programming-Paradigm-for-AI-Written-Software" rel="noopener noreferrer"&gt;https://github.com/evgeniykormin86-stack/Programming-Paradigm-for-AI-Written-Software&lt;/a&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Incident-driven AI system (Golden Armada):&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/evgeniykormin86-stack/golden_armada" rel="noopener noreferrer"&gt;https://github.com/evgeniykormin86-stack/golden_armada&lt;/a&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;The question I’m exploring is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What does software architecture look like when AI becomes the primary programmer?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is one possible answer.&lt;/p&gt;

&lt;p&gt;Not the final one.&lt;/p&gt;

&lt;p&gt;But a starting point.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>programming</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
