<?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: Jovan Marinovic</title>
    <description>The latest articles on DEV Community by Jovan Marinovic (@jovansapfioneer).</description>
    <link>https://dev.to/jovansapfioneer</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%2F3809865%2F559d10e6-490f-46b7-9821-856db3f9b425.jpeg</url>
      <title>DEV Community: Jovan Marinovic</title>
      <link>https://dev.to/jovansapfioneer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jovansapfioneer"/>
    <language>en</language>
    <item>
      <title>Why Your Multi-Agent AI System Needs Governance (Not Just Orchestration)</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 09 Jul 2026 10:11:53 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/why-your-multi-agent-ai-system-needs-governance-not-just-orchestration-3b1i</link>
      <guid>https://dev.to/jovansapfioneer/why-your-multi-agent-ai-system-needs-governance-not-just-orchestration-3b1i</guid>
      <description>&lt;p&gt;Most multi-agent frameworks focus on capabilities. Few address governance: who can do what, how conflicts are resolved, and how you maintain audit trails.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/ben"&gt;@ben&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/dailycontext/from-harness-engineering-to-evals-4212"&gt;From Harness Engineering to Evals: What’s Trending at AI Engineer&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;The governance angle here is spot-on and massively underappreciated. In production, knowing what each agent CAN do matters as much as what it SHOULD do.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Governance Is Infrastructure
&lt;/h2&gt;

&lt;p&gt;Just like databases need transactions and web apps need authentication, multi-agent systems need governance. It's not optional — it's infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;How are you handling governance in your multi-agent systems? Share your approach!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What Every AI Agent Builder Needs to Know About State Coordination</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 07 Jul 2026 10:10:29 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-48gh</link>
      <guid>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-48gh</guid>
      <description>&lt;p&gt;After months of building multi-agent AI systems, the biggest lesson: the framework doesn't matter as much as the coordination layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/ishaansehgal"&gt;@ishaansehgal&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/dailycontext/the-log-is-the-agent-5096"&gt;The Log Is the Agent&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This article touches on a challenge we've been obsessing over: how to make AI agents work together reliably without custom glue code for every interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hard Part Isn't the Model
&lt;/h2&gt;

&lt;p&gt;Better models won't fix coordination problems. You need purpose-built infrastructure for state management, conflict resolution, and cross-agent communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building multi-agent systems? I'd love to hear about your architecture — let's compare notes in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 02 Jul 2026 09:59:51 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-4g39</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-4g39</guid>
      <description>&lt;p&gt;The Model Context Protocol has transformed how we connect AI to tools. But connecting agents to tools is only half the battle — connecting agents to each other is where the real challenge begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/marcosomma"&gt;@marcosomma&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/marcosomma/the-model-does-not-need-memory-the-situation-does-196g"&gt;The Model Does Not Need Memory. The Situation Does.&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This post highlights exactly what makes MCP powerful. Where I want to extend the conversation is: what happens when you have 3, 5, or 10 MCP-powered agents all sharing context?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP + Network-AI: The Full Stack
&lt;/h2&gt;

&lt;p&gt;MCP handles the agent-to-tool connection brilliantly. Network-AI adds the agent-to-agent coordination layer. Together, they give you a full production stack for multi-agent systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Running MCP agents in production? I'd love to hear what coordination challenges you've hit — drop a comment!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What Every AI Agent Builder Needs to Know About State Coordination</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 30 Jun 2026 10:13:13 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-2f78</link>
      <guid>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-2f78</guid>
      <description>&lt;p&gt;After months of building multi-agent AI systems, the biggest lesson: the framework doesn't matter as much as the coordination layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/aditya_007"&gt;@aditya_007&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/aditya_007/hermes-mentor-a-local-ai-agent-that-gets-you-out-of-tutorial-hell-5910"&gt;Hermes Mentor — A Local AI Agent That Gets You Out of Tutorial Hell&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This article touches on a challenge we've been obsessing over: how to make AI agents work together reliably without custom glue code for every interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hard Part Isn't the Model
&lt;/h2&gt;

&lt;p&gt;Better models won't fix coordination problems. You need purpose-built infrastructure for state management, conflict resolution, and cross-agent communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building multi-agent systems? I'd love to hear about your architecture — let's compare notes in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why Your Multi-Agent AI System Needs Governance (Not Just Orchestration)</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 25 Jun 2026 10:01:36 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/why-your-multi-agent-ai-system-needs-governance-not-just-orchestration-497a</link>
      <guid>https://dev.to/jovansapfioneer/why-your-multi-agent-ai-system-needs-governance-not-just-orchestration-497a</guid>
      <description>&lt;p&gt;Most multi-agent frameworks focus on capabilities. Few address governance: who can do what, how conflicts are resolved, and how you maintain audit trails.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/kenielzep97"&gt;@kenielzep97&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/kenielzep97/every-step-was-allowed-the-sequence-was-the-attack-ai-memory-judgment-claim-30-4ehc"&gt;Every Step Was Allowed. The Sequence Was the Attack. (AI Memory Judgment, CLAIM-30)&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;The governance angle here is spot-on and massively underappreciated. In production, knowing what each agent CAN do matters as much as what it SHOULD do.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Governance Is Infrastructure
&lt;/h2&gt;

&lt;p&gt;Just like databases need transactions and web apps need authentication, multi-agent systems need governance. It's not optional — it's infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;How are you handling governance in your multi-agent systems? Share your approach!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 23 Jun 2026 10:15:41 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-16n3</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-16n3</guid>
      <description>&lt;p&gt;The Model Context Protocol has transformed how we connect AI to tools. But connecting agents to tools is only half the battle — connecting agents to each other is where the real challenge begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/sbis04"&gt;@sbis04&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/sbis04/ghost-maintainer-an-ai-junior-partner-for-open-source-11l0"&gt;Ghost Maintainer — An AI Junior Partner for Open Source&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This post highlights exactly what makes MCP powerful. Where I want to extend the conversation is: what happens when you have 3, 5, or 10 MCP-powered agents all sharing context?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP + Network-AI: The Full Stack
&lt;/h2&gt;

&lt;p&gt;MCP handles the agent-to-tool connection brilliantly. Network-AI adds the agent-to-agent coordination layer. Together, they give you a full production stack for multi-agent systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Running MCP agents in production? I'd love to hear what coordination challenges you've hit — drop a comment!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What Every AI Agent Builder Needs to Know About State Coordination</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 18 Jun 2026 10:29:00 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-346g</link>
      <guid>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-346g</guid>
      <description>&lt;p&gt;After months of building multi-agent AI systems, the biggest lesson: the framework doesn't matter as much as the coordination layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/nfrankel"&gt;@nfrankel&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/nfrankel/experimenting-with-ai-subagents-pc7"&gt;Experimenting with AI subagents&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This article touches on a challenge we've been obsessing over: how to make AI agents work together reliably without custom glue code for every interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hard Part Isn't the Model
&lt;/h2&gt;

&lt;p&gt;Better models won't fix coordination problems. You need purpose-built infrastructure for state management, conflict resolution, and cross-agent communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building multi-agent systems? I'd love to hear about your architecture — let's compare notes in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AI Workflows vs AI Agent Coordination: Why You Need Both</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 16 Jun 2026 10:36:43 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/ai-workflows-vs-ai-agent-coordination-why-you-need-both-15dm</link>
      <guid>https://dev.to/jovansapfioneer/ai-workflows-vs-ai-agent-coordination-why-you-need-both-15dm</guid>
      <description>&lt;p&gt;Workflows define WHAT agents do. Coordination ensures they don't break each other while doing it. Most teams invest heavily in the first and forget the second.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/arunkant"&gt;@arunkant&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/arunkant/why-im-building-saas-in-2026-55hn"&gt;Why I'm Building SaaS in 2026&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This is a great breakdown of the workflow side. The coordination side — making sure agents in your workflow don't silently overwrite each other — is the part that bites you in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Workflows + Coordination = Reliability
&lt;/h2&gt;

&lt;p&gt;A well-designed workflow with poor state coordination will produce random failures. A well-coordinated system with a simple workflow will be reliable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What workflow patterns have worked for your multi-agent setup? Let me know!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 11 Jun 2026 10:29:43 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-ng6</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-ng6</guid>
      <description>&lt;p&gt;The Model Context Protocol has transformed how we connect AI to tools. But connecting agents to tools is only half the battle — connecting agents to each other is where the real challenge begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/jmew"&gt;@jmew&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/googleai/announcing-the-colab-mcp-server-connect-any-ai-agent-to-google-colab-308o"&gt;Announcing the Colab MCP Server: Connect Any AI Agent to Google Colab&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This post highlights exactly what makes MCP powerful. Where I want to extend the conversation is: what happens when you have 3, 5, or 10 MCP-powered agents all sharing context?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP + Network-AI: The Full Stack
&lt;/h2&gt;

&lt;p&gt;MCP handles the agent-to-tool connection brilliantly. Network-AI adds the agent-to-agent coordination layer. Together, they give you a full production stack for multi-agent systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Running MCP agents in production? I'd love to hear what coordination challenges you've hit — drop a comment!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 09 Jun 2026 10:14:19 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-98m</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-98m</guid>
      <description>&lt;p&gt;The Model Context Protocol has transformed how we connect AI to tools. But connecting agents to tools is only half the battle — connecting agents to each other is where the real challenge begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/sylwia-lask"&gt;@sylwia-lask&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/sylwia-lask/is-this-how-well-build-websites-soon-webmcp-live-demo--2e33"&gt;Is This How We'll Build Websites Soon? (webMCP Live Demo 🚀)&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This post highlights exactly what makes MCP powerful. Where I want to extend the conversation is: what happens when you have 3, 5, or 10 MCP-powered agents all sharing context?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP + Network-AI: The Full Stack
&lt;/h2&gt;

&lt;p&gt;MCP handles the agent-to-tool connection brilliantly. Network-AI adds the agent-to-agent coordination layer. Together, they give you a full production stack for multi-agent systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Running MCP agents in production? I'd love to hear what coordination challenges you've hit — drop a comment!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What Every AI Agent Builder Needs to Know About State Coordination</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 04 Jun 2026 10:15:50 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-1n4o</link>
      <guid>https://dev.to/jovansapfioneer/what-every-ai-agent-builder-needs-to-know-about-state-coordination-1n4o</guid>
      <description>&lt;p&gt;After months of building multi-agent AI systems, the biggest lesson: the framework doesn't matter as much as the coordination layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/arqamwd"&gt;@arqamwd&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/arqamwd/i-made-my-ai-models-argue-then-let-hermes-be-the-judge-5e6c"&gt;I Made My AI Models Argue, Then Let Hermes Be the Judge&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This article touches on a challenge we've been obsessing over: how to make AI agents work together reliably without custom glue code for every interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hard Part Isn't the Model
&lt;/h2&gt;

&lt;p&gt;Better models won't fix coordination problems. You need purpose-built infrastructure for state management, conflict resolution, and cross-agent communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building multi-agent systems? I'd love to hear about your architecture — let's compare notes in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 02 Jun 2026 10:32:34 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-1i1e</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-1i1e</guid>
      <description>&lt;p&gt;The Model Context Protocol has transformed how we connect AI to tools. But connecting agents to tools is only half the battle — connecting agents to each other is where the real challenge begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Article That Sparked This
&lt;/h2&gt;

&lt;p&gt;I recently read &lt;a href="https://dev.to/om_shree_0709"&gt;@om_shree_0709&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/om_shree_0709/google-ai-edge-gallery-now-runs-mcp-on-device-the-privacy-architecture-5075"&gt;Google AI Edge Gallery Now Runs MCP On-Device. The Privacy Architecture&lt;/a&gt;"&lt;/strong&gt; and it resonated deeply with challenges I've been solving in production.&lt;/p&gt;

&lt;p&gt;This post highlights exactly what makes MCP powerful. Where I want to extend the conversation is: what happens when you have 3, 5, or 10 MCP-powered agents all sharing context?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: State Coordination
&lt;/h2&gt;

&lt;p&gt;Here's what most multi-agent discussions miss: the frameworks are great at individual agent capabilities. LangChain gives you chains, AutoGen gives you conversations, CrewAI gives you roles. But when these agents need to share state — that's where things silently break.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Timeline of a Production Bug:
0ms:  Agent A reads shared context (version: 1)
5ms:  Agent B reads shared context (version: 1)  
10ms: Agent A writes new context (version: 2)
15ms: Agent B writes context (based on v1) → OVERWRITES Agent A
Result: Agent A's work is silently lost. No error thrown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't hypothetical — it's the #1 failure mode in multi-agent production systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Solved It: Network-AI
&lt;/h2&gt;

&lt;p&gt;After hitting this wall repeatedly, I built &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;Network-AI&lt;/a&gt; — an open-source coordination layer that sits between your agents and shared state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│  LangChain  │  │   AutoGen   │  │   CrewAI    │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │  Network-AI │
                 │ Coordination│
                 └──────┬──────┘
                        │
                 ┌──────▼──────┐
                 │ Shared State│
                 └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every state mutation goes through a &lt;strong&gt;propose → validate → commit&lt;/strong&gt; cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Instead of direct writes that cause conflicts:&lt;/span&gt;
&lt;span class="nx"&gt;sharedState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// DANGEROUS&lt;/span&gt;

&lt;span class="c1"&gt;// Network-AI makes it atomic:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;networkAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;propose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentResult&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Validates against concurrent proposals&lt;/span&gt;
&lt;span class="c1"&gt;// Resolves conflicts automatically&lt;/span&gt;
&lt;span class="c1"&gt;// Commits atomically&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔐 Atomic State Updates&lt;/strong&gt; — No partial writes, no silent overwrites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 14 Framework Support&lt;/strong&gt; — LangChain, AutoGen, CrewAI, MCP, A2A, OpenAI Swarm, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Token Budget Control&lt;/strong&gt; — Set limits per agent, prevent runaway costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚦 Permission Gating&lt;/strong&gt; — Role-based access across agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Full Audit Trail&lt;/strong&gt; — See exactly what each agent did and when&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP + Network-AI: The Full Stack
&lt;/h2&gt;

&lt;p&gt;MCP handles the agent-to-tool connection brilliantly. Network-AI adds the agent-to-agent coordination layer. Together, they give you a full production stack for multi-agent systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Network-AI is open source (MIT license):&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join our Discord community: &lt;a href="https://discord.gg/Cab5vAxc86" rel="noopener noreferrer"&gt;https://discord.gg/Cab5vAxc86&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Running MCP agents in production? I'd love to hear what coordination challenges you've hit — drop a comment!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
