<?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.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>The Missing Layer in Every AI Agent Framework Comparison</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 21 Apr 2026 09:32:52 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/the-missing-layer-in-every-ai-agent-framework-comparison-4n8d</link>
      <guid>https://dev.to/jovansapfioneer/the-missing-layer-in-every-ai-agent-framework-comparison-4n8d</guid>
      <description>&lt;p&gt;Every comparison of AI agent frameworks evaluates features, APIs, and ease of use. But they all miss one thing: what happens when you need to run agents from different frameworks together.&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/shlokaguptaa"&gt;@shlokaguptaa&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/shlokaguptaa/ai-workflows-vs-ai-agents-explained-with-legos-581g"&gt;ELi5 : AI Workflows vs AI Agents, Explained with LEGOs&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 comparison is well done and covers the important dimensions. But there's one angle I rarely see covered: &lt;strong&gt;cross-framework coordination&lt;/strong&gt;. What happens when your LangChain research agent needs to share context with your CrewAI execution agent?&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 Framework-Agnostic Future
&lt;/h2&gt;

&lt;p&gt;The future of AI agents isn't one framework to rule them all. It's using the best framework for each task with a universal coordination layer in between.&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;Which framework combination works best for your use case? Share your stack!&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, 16 Apr 2026 09:28:29 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-564m</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-564m</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/miracleio"&gt;@miracleio&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/miracleio/i-can-now-chat-with-my-notion-on-imessage-2e46"&gt;Meet Zhu Li: The AI Agent That Manages Your Notion Workspace From Any Channel&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>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 14 Apr 2026 09:32:12 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-7k3</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-7k3</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/anmolbaranwal"&gt;@anmolbaranwal&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/copilotkit/bring-mcp-apps-into-your-own-app-with-copilotkit-ag-ui-258h"&gt;Bring MCP Apps into your OWN app with CopilotKit &amp;amp; AG-UI&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>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 09 Apr 2026 09:24:38 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-1p71</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-1p71</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/ujja"&gt;@ujja&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/ujja/i-built-echohr-the-hr-system-that-doesnt-ghost-you-1c2i"&gt;I Built EchoHR: The HR System That Doesn’t Ghost You&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>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 07 Apr 2026 09:25:05 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-744</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-744</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/yashksaini"&gt;@yashksaini&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/yashksaini/i-built-a-3-agent-pipeline-that-turns-my-github-activity-into-weekly-blog-posts-on-notion-devto-1ndn"&gt;Turning Weekly GitHub Activity Into Blog Posts on Notion + DEV.to&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>Production Multi-Agent Systems: The Silent Failures Nobody Talks About</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 02 Apr 2026 09:18:59 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/production-multi-agent-systems-the-silent-failures-nobody-talks-about-bg1</link>
      <guid>https://dev.to/jovansapfioneer/production-multi-agent-systems-the-silent-failures-nobody-talks-about-bg1</guid>
      <description>&lt;p&gt;Your multi-agent system works perfectly in development. In production, it produces occasional wrong results with zero errors. Sound familiar?&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/hadil"&gt;@hadil&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/hadil/bifrost-the-fastest-llm-gateway-for-production-ready-ai-systems-40x-faster-than-litellm-2i51"&gt;Bifrost: The Fastest LLM Gateway for Production-Ready AI Systems (40x Faster Than LiteLLM)&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 captures the production reality perfectly. The failures described are almost always rooted in a single cause: &lt;strong&gt;uncoordinated shared state&lt;/strong&gt;.&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;
  
  
  From Demo to Production
&lt;/h2&gt;

&lt;p&gt;The gap between demo and production in multi-agent systems isn't about model quality or prompt engineering. It's about infrastructure: state management, conflict resolution, and audit trails.&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 was your worst production multi-agent bug? I bet it was a silent state corruption — they always are!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 31 Mar 2026 09:24:17 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-n0a</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-n0a</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/anthonymax"&gt;@anthonymax&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/anthonymax/i-created-an-enterprise-mcp-gateway-bg"&gt;I Discovered An Enterprise MCP Gateway&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>MCP Is a Great Start — But Multi-Agent Production Needs More</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 26 Mar 2026 09:18:03 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-70e</link>
      <guid>https://dev.to/jovansapfioneer/mcp-is-a-great-start-but-multi-agent-production-needs-more-70e</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/ghostdotbuild"&gt;@ghostdotbuild&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/ghostbuild/your-agent-can-think-it-cant-remember-5e1o"&gt;your agent can think. it can't remember.&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>Running AI Agent Teams? Here's the Infrastructure You'll Need Next</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 24 Mar 2026 09:18:36 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/running-ai-agent-teams-heres-the-infrastructure-youll-need-next-3lpo</link>
      <guid>https://dev.to/jovansapfioneer/running-ai-agent-teams-heres-the-infrastructure-youll-need-next-3lpo</guid>
      <description>&lt;p&gt;AI agent "departments" are becoming real. But as you scale from 3 to 10 to 50 agents, the coordination challenge grows exponentially.&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/setas"&gt;@setas&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/setas/i-run-a-solo-company-with-ai-agent-departments-50nf"&gt;I Run a Solo Company with AI Agent Departments&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 captures the exciting reality of running agents as team members. The next challenge? Making sure those agent departments don't step on each other's work.&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;
  
  
  Scaling Agent Teams
&lt;/h2&gt;

&lt;p&gt;Individual agents are easy. Agent departments working in parallel? That requires coordination infrastructure — atomic state, conflict resolution, and audit trails.&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 organizing your AI agent teams? I'd love to compare approaches!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AI Writes Code, But Who Coordinates the AI? The Missing Accountability Layer</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Thu, 19 Mar 2026 09:12:40 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/ai-writes-code-but-who-coordinates-the-ai-the-missing-accountability-layer-42fa</link>
      <guid>https://dev.to/jovansapfioneer/ai-writes-code-but-who-coordinates-the-ai-the-missing-accountability-layer-42fa</guid>
      <description>&lt;p&gt;As AI agents write more code and make more decisions, the accountability question isn't just philosophical — it's an engineering problem.&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/subhrangsu_dev"&gt;@subhrangsu_dev&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/subhrangsu_dev/when-ai-writes-the-code-who-takes-responsibility-19fc"&gt;When AI Writes the Code… Who Takes Responsibility?&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 responsibility question raised here extends directly into multi-agent systems. When multiple AI agents produce a result, which one is accountable? You need audit trails.&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;
  
  
  Accountability Requires Infrastructure
&lt;/h2&gt;

&lt;p&gt;You can't assign responsibility without visibility. Full audit trails, permission gating, and atomic state tracking turn "who did this?" from a mystery into a lookup.&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 accountability in your AI agent systems? Drop your approach below!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AI Writes Code, But Who Coordinates the AI? The Missing Accountability Layer</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Tue, 17 Mar 2026 09:18:46 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/ai-writes-code-but-who-coordinates-the-ai-the-missing-accountability-layer-1ia5</link>
      <guid>https://dev.to/jovansapfioneer/ai-writes-code-but-who-coordinates-the-ai-the-missing-accountability-layer-1ia5</guid>
      <description>&lt;p&gt;As AI agents write more code and make more decisions, the accountability question isn't just philosophical — it's an engineering problem.&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/subhrangsu90"&gt;@subhrangsu90&lt;/a&gt;'s excellent article &lt;strong&gt;"&lt;a href="https://dev.to/subhrangsu90/when-ai-writes-the-code-who-takes-responsibility-19fc"&gt;When AI Writes the Code… Who Takes Responsibility?&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 responsibility question raised here extends directly into multi-agent systems. When multiple AI agents produce a result, which one is accountable? You need audit trails.&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;
  
  
  Accountability Requires Infrastructure
&lt;/h2&gt;

&lt;p&gt;You can't assign responsibility without visibility. Full audit trails, permission gating, and atomic state tracking turn "who did this?" from a mystery into a lookup.&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 accountability in your AI agent systems? Drop your approach below!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Building a Multi-Agent AI System — Part 1: Architecture Decisions</title>
      <dc:creator>Jovan Marinovic</dc:creator>
      <pubDate>Sun, 15 Mar 2026 12:19:27 +0000</pubDate>
      <link>https://dev.to/jovansapfioneer/building-a-multi-agent-ai-system-part-1-architecture-decisions-40l</link>
      <guid>https://dev.to/jovansapfioneer/building-a-multi-agent-ai-system-part-1-architecture-decisions-40l</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This is Part 1 of a series on building production multi-agent AI systems. Each part covers a critical aspect: architecture, coordination, testing, and deployment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why Multi-Agent?
&lt;/h2&gt;

&lt;p&gt;Single AI agents hit a ceiling. They can't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Specialize in multiple domains simultaneously&lt;/li&gt;
&lt;li&gt;Process tasks in parallel efficiently&lt;/li&gt;
&lt;li&gt;Self-correct through peer review&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Multi-agent systems solve this by assigning specialized roles to different agents and letting them collaborate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Patterns
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Pattern 1: Hub and Spoke
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        ┌───────────┐
        │ Supervisor│
        └─────┬─────┘
     ┌────────┼────────┐
     ▼        ▼        ▼
┌────────┐┌────────┐┌────────┐
│Research││Analyst ││Writer  │
└────────┘└────────┘└────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A supervisor routes tasks and aggregates results.&lt;br&gt;
&lt;strong&gt;Pros&lt;/strong&gt;: Simple, controlled. &lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Single point of failure, bottleneck.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 2: Peer-to-Peer
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌────────┐  ←→  ┌────────┐
│Agent A │      │Agent B │
└────┬───┘      └───┬────┘
     │    ←→        │
     └──┬───────────┘
        ▼
   ┌────────┐
   │Agent C │
   └────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agents communicate directly.&lt;br&gt;
&lt;strong&gt;Pros&lt;/strong&gt;: No bottleneck, resilient. &lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Complex coordination, state conflicts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 3: Coordinated (Recommended)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌────────┐ ┌────────┐ ┌────────┐
│Agent A │ │Agent B │ │Agent C │
└───┬────┘ └───┬────┘ └───┬────┘
    │          │          │
    └──────────┼──────────┘
               ▼
        ┌─────────────┐
        │ Coordinator │
        │ (Network-AI)│
        └──────┬──────┘
               ▼
        ┌─────────────┐
        │ Shared State│
        └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agents work independently but coordinate through a central state manager.&lt;br&gt;
&lt;strong&gt;Pros&lt;/strong&gt;: Parallel execution, safe state, audit trail.&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Requires coordination layer (but that's what Network-AI provides).&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Recommendation
&lt;/h2&gt;

&lt;p&gt;After building multi-agent systems for months, the Coordinated pattern is the clear winner for production use. Here's why:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Agents stay independent&lt;/strong&gt; — Use LangChain, AutoGen, CrewAI, whatever fits each task&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State is safe&lt;/strong&gt; — Atomic propose → validate → commit cycle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full visibility&lt;/strong&gt; — Audit trail shows exactly what happened&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Getting Started with Network-AI
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;network-ai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;NetworkAI&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;network-ai&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;network&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;NetworkAI&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;conflictResolution&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;latest-wins&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;auditLog&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;tokenBudget&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;perAgent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;network&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;registerAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;researcher&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;framework&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;langchain&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;network&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;registerAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;analyst&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;framework&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;crewai&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Next in the Series
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Part 2: State Coordination&lt;/strong&gt; — How to prevent race conditions and ensure agents see consistent state.&lt;/p&gt;




&lt;p&gt;Full source code: &lt;a href="https://github.com/Jovancoding/Network-AI" rel="noopener noreferrer"&gt;https://github.com/Jovancoding/Network-AI&lt;/a&gt;&lt;br&gt;
Join the conversation: &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 architecture pattern are you using? Drop a comment!&lt;/em&gt;&lt;/p&gt;

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