<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/home"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone.com Feed</title>
    <link>https://dzone.com</link>
    <description>Recent posts on DZone.com</description>
    <item>
      <title>How to Build a Production-Ready iOS App With AI-Generated Code</title>
      <link>https://dzone.com/articles/production-ready-ios-ai-code</link>
      <description><![CDATA[<p>Vibe coding has compressed the distance between an idea and a runnable application. Natural-language instructions can now produce SwiftUI screens, networking code, persistence, authentication flows, and deployment configuration with very little manual typing. That acceleration changes the bottleneck rather than removing it. A build that launches successfully is not evidence that the application handles hostile inputs, unreliable networks, concurrency boundaries, credential storage, production failures, or future changes safely.&nbsp;</p>
<p>Recent research makes the distinction concrete. A June 2026 preprint studying 200 deployed applications sampled from 10,517 open-source vibe-coded projects reported 1,471 manually validated vulnerabilities, including broken access control, cryptographic failures, injection, and secret exposure. A separate 2025 benchmark found a large gap between functional correctness and security in agent-generated solutions. These studies are not specific to <a href="https://dzone.com/articles/ios-application-security-for-beginners-1">iOS</a>, but they reinforce a useful engineering principle that generated code still requires independent verification.&nbsp;</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 19:00:09 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3671204</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198694&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>When Production Stops Moving: Running Claude Code Across a Distributed Enterprise Integration Team</title>
      <link>https://dzone.com/articles/claude-enterprise-integration</link>
      <description><![CDATA[<p data-sourcepos="3:1-3:534;102-635" dir="ltr">Enterprise platforms don't fail gracefully. A stalled integration, a malformed payload, a service that silently drops a field — these aren't abstract bugs; they're business processes that stop moving and stakeholders who start calling. Leading a multinational engineering team across two regions that keeps a large platform's web service integrations running, I've spent the last several months evaluating where an agentic coding tool like Claude Code actually earns its place in that world — not as a novelty, but as infrastructure.</p>
<p data-sourcepos="5:1-5:41;637-677" dir="ltr">Here's what that looks like in practice.</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 18:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3670144</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198686&amp;w=600"/>
      <dc:creator>Balaji Venkatasubramaniyar</dc:creator>
    </item>
    <item>
      <title>When an iOS Retry Executes an Agent Twice: Building Effectively-Once Tool Workflows With LangGraph, MCP Tasks, Kafka, and App Attest</title>
      <link>https://dzone.com/articles/prevent-duplicate-agents</link>
      <description><![CDATA[<p>A mobile request can fail without the server-side work failing. An iOS app may time out, lose the response after a POST has reached the service, or retry after connectivity changes while the original execution is still progressing. Apple explicitly distinguishes safe retry behavior by HTTP method and notes that <code>URLSession</code> can retry requests in some connection-loss cases, <code>waitsForConnectivity</code> can also cause the system to continue a request when connectivity returns.&nbsp;</p>
<p>The dangerous state is therefore not “request failed,” but “completion is unknown.” If that request starts an agent that charges an account, reserves inventory, sends a message, or invokes an MCP tool, a second submission can become a second side effect.</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669941</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198673&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Your Application Has an Unindexed Attack Surface. Do You Know What’s in It?</title>
      <link>https://dzone.com/articles/unindexed-attack-surface</link>
      <description><![CDATA[<p dir="ltr">Security teams usually describe an application through the assets they know about. This includes the production domain, documented APIs, the services currently in use, and the repositories connected to the latest release.</p>
<p dir="ltr">But applications leave things behind as they change. A staging environment created for an old release may still be online months later, alongside an <a href="https://dzone.com/articles/everything-you-should-know-about-apis">API</a> version that was supposed to be retired. Other forgotten parts of the application can surface through DNS records, certificate data, or information left in client-side code.</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 16:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681502</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198665&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>Building an AI System That Makes Your Entire Company Queryable: A Startup's Guide</title>
      <link>https://dzone.com/articles/ai-company-search</link>
      <description><![CDATA[<h2 data-sourcepos="5:1-5:58;241-298" dir="ltr">Why "Ask the Company" Beats "Ask Around"</h2>
<p data-sourcepos="7:1-7:732;300-1031" dir="ltr">At a startup, knowledge lives everywhere and nowhere — a Slack thread here, a Notion doc there, a decision buried in an old email thread that only one person remembers. New hires spend their first few weeks just learning where things are, and even tenured employees waste hours pinging teammates for answers that already exist somewhere in the company's systems.&nbsp;</p>
<p data-sourcepos="7:1-7:732;300-1031" dir="ltr">This article walks through a lean, production-ready architecture for making your company's knowledge queryable through AI, scoped specifically for teams that don't have a platform engineering org to lean on. The goal isn't to build the most sophisticated system possible — it's to build the smallest system that reliably answers real questions, and grow it from there.</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 15:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3670141</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198662&amp;w=600"/>
      <dc:creator>Balaji Venkatasubramaniyar</dc:creator>
    </item>
    <item>
      <title>MCP Is the USB-C of AI — Here's What That Actually Means for Your Architecture</title>
      <link>https://dzone.com/articles/mcp-production-guide</link>
      <description><![CDATA[<p>Three weeks. That's how long it took my team to wire Claude into our internal ticketing system last year. Not because the API was hard. Because every layer of the stack was speaking a different dialect — custom function schemas on one side, brittle REST wrappers on the other, and a Python shim in the middle that I was too embarrassed to commit without a comment that said: "don't look at this." We shipped it. It worked. For about four days, until the vendor updated their response payload and our parser silently swallowed the change. Tickets started routing to the wrong queue at 2 AM on a Tuesday. I learned about it from Slack, not monitoring.</p>
<p>That experience is why <a href="https://dzone.com/articles/model-context-protocol-mcp-guide-architecture-uses-implementation">Model Context Protocol</a> (MCP) landed so differently for me than it did for the people writing blog posts about it from a fresh MacBook. This wasn't "interesting new protocol." It was a direct answer to a specific, grinding pain.</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3670013</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19135957&amp;w=600"/>
      <dc:creator>dineshelumalai</dc:creator>
    </item>
    <item>
      <title>When Mobile Connections Break: Recovering Long-Running iOS Workflows With LangGraph and Event-Driven Backends</title>
      <link>https://dzone.com/articles/ios-langgraph-workflows</link>
      <description><![CDATA[<p>When a mobile application starts an agentic workflow that may run for minutes, the network connection is almost guaranteed to be shorter-lived than the computation. Wi-Fi can disappear, cellular routing can change, the device can lock, and iOS can suspend the process after it moves to the background. Apple explicitly states that backgrounded apps are suspended by default, while background <code>URLSession</code> exists for transfers that must continue when the app is inactive.&nbsp;</p>
<p>That distinction matters as a persistent SSE or WebSocket connection can improve foreground responsiveness, but it should not define whether a long-running <a href="https://dzone.com/articles/langgraph-beginner-to-advanced-introduction">LangGraph</a> workflow is alive. The reliable design makes workflow execution a backend concern and treats the iOS connection as a detachable observation channel.&nbsp;</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 13:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669863</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198406&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Edge AI: Why Inference Is Moving Away From the Cloud</title>
      <link>https://dzone.com/articles/edge-ai-inference</link>
      <description><![CDATA[<p>Modern enterprise applications are increasingly running AI inference on-device rather than sending data to a central cloud. Improvements in hardware and model optimization have shifted the balance of compute. As one analysis notes, advances in 5G and edge hardware have made edge AI “a crucial technology for enabling intelligent applications.” Gartner predicts that by 2025 roughly 75% of enterprise data will originate at the edge rather than in traditional data centers. This data gravity, combined with emerging requirements for real-time response, privacy, and resilience, is driving inference tasks out of the cloud.</p>
<h2><strong data-end="144" data-start="81">Edge AI Reduces Latency, Bandwidth Costs, and Privacy Risks</strong></h2>
<p>Running <a href="https://dzone.com/articles/understanding-inference-time-compute">inference</a> at the edge avoids the latency and network costs of cloud round-trips. For latency-critical use cases such as self-driving cars or augmented reality, even a few hundred milliseconds of delay is unacceptable. By processing sensor data locally, an edge device can make sub-10ms decisions for safety and interactivity.&nbsp;</p>]]></description>
      <pubDate>Mon, 21 Sep 2026 12:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665215</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198403&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>MCP vs REST/HTTP API vs Kafka: The Architect's Guide to Agentic AI Integration</title>
      <link>https://dzone.com/articles/mcp-vs-resthttp-api-vs-kafka</link>
      <description><![CDATA[<p>Every major AI vendor now supports the Model Context Protocol. The framing is almost always the same: MCP is the universal connector for AI agents in the enterprise. That framing sets up a false choice. MCP, REST/HTTP APIs, and Apache Kafka are not alternatives. They solve different problems at different layers of the architecture. Treating them as competing options produces systems that are fragile exactly where they need to be reliable.</p>
<p>These three technologies can and do coexist in the same architecture. The question is not which one to pick. It is which one belongs where, and what the tradeoffs are when more than one could technically do the job. This article maps that decision: what each technology is built for, where the boundaries are, and where the genuine gray areas lie.</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3672130</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198398&amp;w=600"/>
      <dc:creator>Kai Wähner</dc:creator>
    </item>
    <item>
      <title>Designing Human-in-the-Loop Approval Gates for Enterprise AI Agents</title>
      <link>https://dzone.com/articles/human-in-the-loop-approval-enterprise-ai-agents</link>
      <description><![CDATA[<p data-end="310" data-start="71">AI agents become useful when they can do more than generate text. The moment an agent can update a CRM, approve a refund, create a purchase order, change a price, or send a customer response, the architecture must answer a harder question: Which actions should the agent execute automatically, and which should require human approval?</p>
<p data-end="625" data-start="412">That decision sits at the center of production-ready enterprise <a href="https://dzone.com/articles/ai-agent-architectures-patterns-applications-guide">AI agent architecture</a>. Too little oversight creates operational and compliance risk. Too much oversight turns the system into another approval queue.</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666286</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19096100&amp;w=600"/>
      <dc:creator>Praveen VR</dc:creator>
    </item>
    <item>
      <title>When Your Benchmark Leaks the Answer</title>
      <link>https://dzone.com/articles/when-your-benchmark-leaks-the-answer</link>
      <description><![CDATA[<p>A detector I built was scoring 0.067 recall on temporal errors, meaning it caught about one in fifteen of the wrong dates it was supposed to find. Wrong dates are supposed to be the easy category: extract the years from the claim, extract the years from the source, compare. There is no semantics to get wrong. I assumed the extraction was broken and went looking for the bug.</p>
<p>The extraction was fine. The benchmark was the problem, and not in a way that showed up anywhere in the code. The contexts had been written in the wrong voice.</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3678657</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19160517&amp;w=600"/>
      <dc:creator>Praveen Kumar Myakala</dc:creator>
    </item>
    <item>
      <title>Exploring the DBMS_DEVELOPER Package: JSON Metadata for Oracle Objects</title>
      <link>https://dzone.com/articles/oracle-dbms-developer-json-metadata</link>
      <description><![CDATA[<p><a href="https://dzone.com/articles/oracle-data-redaction-updates-23ai">Oracle Database 23ai</a> introduced the powerful <code>DBMS_DEVELOPER</code> package, giving developers and database administrators a streamlined way to access database object metadata in JSON format. This feature represents a significant advancement in how we interact with database schemas, offering a more structured and programmatic way to extract and analyze metadata compared to traditional dictionary views or the older <code>DBMS_METADATA</code> package.&nbsp;</p>
<p>In this article, we'll explore the capabilities of <code>DBMS_DEVELOPER</code>, focusing on its <code>GET_METADATA</code> function through detailed examples and practical implementation scenarios. &nbsp; &nbsp; &nbsp; &nbsp;</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 16:00:02 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3556111</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192812&amp;w=600"/>
      <dc:creator>arvind toorpu</dc:creator>
    </item>
    <item>
      <title>Multi-Agent Systems: Architecture Patterns for Developers</title>
      <link>https://dzone.com/articles/multi-agent-systems-architecture-patterns</link>
      <description><![CDATA[<p dir="ltr">Most production agent projects do not fail because the model is weak. They fail because one agent was asked to hold too much at once: routing, planning, tool use, memory, and error recovery all inside a single growing prompt. By 2026, this failure mode shows up in nearly every engineering retro, and the fix is usually the same. Split the work across several coordinated agents.</p>
<p dir="ltr">The numbers back this up. Gartner reports that roughly 80% of enterprise applications shipped or updated in early 2026 embed at least one AI agent, up from about a third in 2024. Yet a figure cited across IDC and Forrester research puts pilot-to-production failure near 88%, and the root causes cluster on orchestration, data access, and evaluation gaps, not model quality. Architecture, not model choice, is where most of these systems are won or lost.</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664298</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19097194&amp;w=600"/>
      <dc:creator>Matthew Truong</dc:creator>
    </item>
    <item>
      <title>RAG, Vector Databases, and MCP: Wiring Them Together for Production</title>
      <link>https://dzone.com/articles/rag-vector-databases-and-mcp</link>
      <description><![CDATA[<h2 dir="ltr">Why This Combination Matters</h2>
<p dir="ltr">Most RAG tutorials stop at the same point: embed some documents, stuff them into a vector store, retrieve the top-k chunks, and paste them into a prompt. That gets you a demo. It does not get you a system another team can call, monitor, version, and trust.</p>
<p dir="ltr">Three pieces close that gap:</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3677655</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19193608&amp;w=600"/>
      <dc:creator>Balaji Venkatasubramaniyar</dc:creator>
    </item>
    <item>
      <title>Stop Blaming Executor Memory: The Real Reasons Your Spark Jobs Are Slow</title>
      <link>https://dzone.com/articles/spark-jobs-slow-performance</link>
      <description><![CDATA[<p>After a decade of building and debugging large-scale data pipelines across financial services, payments processing, and analytics platforms, I can tell you that almost every slow Spark job I've investigated had the same root cause — and it wasn't the one the team thought it was.&nbsp;</p>
<p><span>The default response when a&nbsp;</span><a href="https://dzone.com/articles/apache-spark-all-you-need-to-know"><span>Spark</span></a><span>&nbsp;job is slow is to add more executor memory, increase the number of executors, or bump spark.sql.shuffle.partitions. Sometimes that helps. Usually it doesn't. What I've found, consistently, is that the real problems are structural — a join strategy mismatch that silently multiplies your intermediate dataset by ten times, a single slow task on a degraded node that holds an entire stage hostage, or a decrypt chain that re-reads source data six times when it only needed to read it once.</span></p>]]></description>
      <pubDate>Fri, 18 Sep 2026 13:00:03 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664522</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19193601&amp;w=600"/>
      <dc:creator>Swaminathan Sethuraman</dc:creator>
    </item>
    <item>
      <title>How to Test Web Accessibility Using Playwright and Axe-Core</title>
      <link>https://dzone.com/articles/accessibility-testing-playwright</link>
      <description><![CDATA[<h2 data-sourcepos="5:1-5:59;315-373" dir="ltr">What Is Accessibility Testing?&nbsp;</h2>
<p data-sourcepos="7:1-7:35;375-409" dir="ltr">Imagine trying to use a website...</p>
<ul data-sourcepos="9:1-12:59;411-600" dir="ltr">
 <li data-sourcepos="9:1-9:28;411-438">With your eyes closed.</li>
 <li data-sourcepos="10:1-10:41;439-479">Using only your keyboard, no mouse.</li>
 <li data-sourcepos="11:1-11:62;480-541">With your hands busy, so you have to use voice commands.</li>
 <li data-sourcepos="12:1-12:59;542-600">If you couldn't distinguish the color green from red.</li>
</ul>
<p data-sourcepos="14:1-14:165;602-766" dir="ltr"><a href="https://dzone.com/articles/accessibility-testing-vs-functional-testing">Accessibility testing</a> (often called "a11y" testing) is the process of ensuring that your website or app can be used by everyone, including people with disabilities.</p>]]></description>
      <pubDate>Fri, 18 Sep 2026 12:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665375</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19193559&amp;w=600"/>
      <dc:creator>Sidharth Shukla</dc:creator>
    </item>
    <item>
      <title>Common Pitfalls in RAG Applications: What to Avoid When Using Vector Search and Embeddings</title>
      <link>https://dzone.com/articles/common-pitfalls-rag-applications</link>
      <description><![CDATA[<p dir="ltr">Here's the demo that always works: you point a notebook at a vector index, ask it a question, and it answers perfectly. Everyone claps. Three weeks later, the same system tells a customer that your refund window is 90 days when it's 30, cites a document that doesn't exist, and occasionally surfaces another tenant's invoice in the context. Nobody clapped for that part.</p>
<p dir="ltr">RAG is deceptively easy to stand up and genuinely hard to keep honest. The retrieval step looks like a solved problem — embed the query, find the nearest neighbors, stuff them into a prompt — so teams treat it like plumbing and move on. Then quality quietly erodes, and because there's no eval harness, nobody can say when it broke or why.&nbsp;</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663587</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192693&amp;w=600"/>
      <dc:creator>Seshendranath Balla Venkata</dc:creator>
    </item>
    <item>
      <title>Federated MCP Control Plane: Policy-Aware Access to Multi-Backend Tool Servers</title>
      <link>https://dzone.com/articles/mcp-control-plane</link>
      <description><![CDATA[<p dir="ltr">A federated gateway provides secure, policy-aware access to tool servers.</p>
<p dir="ltr">The thing that made me stop and rethink our whole approach to agentic tooling was a text file.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666440</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19102553&amp;w=600"/>
      <dc:creator>Harish Gaggar</dc:creator>
    </item>
    <item>
      <title>The New API Contract Is Probabilistic: Building Reliable Systems Around Unreliable Model Outputs</title>
      <link>https://dzone.com/articles/probabilistic-api-contracts</link>
      <description><![CDATA[<p dir="ltr">For decades, API design rested on a reassuring assumption: given valid input and a stable dependency, software should return a predictable result. Large language models break that assumption without breaking the API. A request can receive HTTP 200, perfectly valid JSON, and a confidently wrong answer.</p>
<p dir="ltr">That distinction matters. The network contract may still be deterministic, but the <a href="https://dzone.com/articles/semantic-contracts-the-missing-layer-between-good">semantic contract</a> is now probabilistic. A model endpoint does not promise one correct output; it samples a likely output from a distribution shaped by the prompt, context, model version, retrieval results, and decoding process.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666473</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19105052&amp;w=600"/>
      <dc:creator>Micheal Chukwube</dc:creator>
    </item>
    <item>
      <title>A Senior Engineer’s Guide to Foundry IQ, MCP, and the OpenAI Agents SDK</title>
      <link>https://dzone.com/articles/foundry-iq-openai-agents</link>
      <description><![CDATA[<p>Most Foundry writeups assume you're all in on Microsoft's stack end to end: the Agent Framework for orchestration, the Foundry Agent Service for hosting, and the Responses API wrapped in Microsoft's own client. That's a reasonable default, but it's not the only shape this can take. Microsoft Foundry hosts OpenAI's own models behind an OpenAI-compatible endpoint, and Foundry IQ exposes every knowledge base as a plain MCP server. Put those two facts together, and you get a genuinely different setup: OpenAI's own Agents SDK, unmodified, orchestrating a model that happens to be running on Foundry, grounded by a knowledge base that happens to be Foundry IQ, with <a href="https://dzone.com/articles/model-context-protocol-mcp-guide-architecture-uses-implementation">MCP</a> as the only thing that has to agree between them.</p>
<p>This is a hands-on guide to building exactly that. Not because you should always prefer OpenAI's SDK over Microsoft's own tooling, but because knowing this path exists changes how you think about lock-in. If your orchestration layer is a thin, protocol-based client, swapping the model host or the knowledge layer underneath it is a config change, not a rewrite.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683529</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192282&amp;w=600"/>
      <dc:creator>Jubin Soni, FBCS</dc:creator>
    </item>
    <item>
      <title>Understand the Sidecar Pattern by Deploying n8n to AWS Fargate</title>
      <link>https://dzone.com/articles/n8n-aws-fargate-sidecar</link>
      <description><![CDATA[<p dir="ltr">A sidecar is a container that runs alongside another container as part of the same deployment unit. Just because two containers are in the same cluster or deployed around the same time doesn't make one a sidecar.&nbsp;</p>
<p dir="ltr">There are two things that make a sidecar. First is that they share a network namespace, so they can reach each other over <code>localhost</code> rather than a network address. Second, they share a lifecycle. This means that they are created together, scaled together, and by default torn down together. Neither <a href="https://dzone.com/articles/a-guide-to-container-runtimes">container</a> has an existence independent of the other.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682443</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192059&amp;w=600"/>
      <dc:creator>Iyanuoluwa Ajao</dc:creator>
    </item>
    <item>
      <title>Stop Overfeeding Your AI Agent's Context Window</title>
      <link>https://dzone.com/articles/agent-context-window</link>
      <description><![CDATA[<p>Picture a checkout page throwing the dreaded 500 error at 2 a.m. Someone opens an AI agent and asks it to fix things. The instinct is to be generous. Paste in the runbooks. Drop in three dashboards. Attach a pile of customer complaints. Let the model sort it out.</p>
<p>More context should mean a smarter answer. Right?</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 14:00:09 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682444</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192046&amp;w=600"/>
      <dc:creator>Faisal Feroz</dc:creator>
    </item>
    <item>
      <title>Context Engineering: The Missing Piece in Agentic Systems</title>
      <link>https://dzone.com/articles/understanding-context-engineering</link>
      <description><![CDATA[<p><strong>Context engineering</strong> is becoming essential as AI agents take on more software development work. An agent can plan, code, test, investigate incidents, trigger CI, and help deploy software. But none of that matters if it is operating without the right information.</p>
<p>This is the main problem I keep seeing. We connect an LLM to a few tools, give it a good prompt, and expect magic. Then the agent has to figure out which service we mean, who owns it, what repository it belongs to, whether it is healthy, what incidents are open, and whether a deployment is safe. That is a lot of disconnected information to reconstruct every single time.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681559</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19189616&amp;w=600"/>
      <dc:creator>Pavan Belagatti</dc:creator>
    </item>
    <item>
      <title>AI Architectures That Drive Real Business ROI</title>
      <link>https://dzone.com/articles/ai-architectures-business-roi</link>
      <description><![CDATA[<p>In this article, I'll try to give practical insights for choosing the right AI architecture for impact, not just experimentation.&nbsp;</p>
<p>Companies are spending heavily on AI. Many are still struggling to show clear business returns. The most common reason is not the model; it is the architecture. Teams often jump straight to <a href="https://dzone.com/articles/building-production-ready-multi-agent-systems">multi-agent systems</a> or "<a href="https://dzone.com/articles/agentic-ai-2026">autonomous AI</a>" because those terms sound advanced. In reality, a well-designed decision intelligence system or a focused single-agent architecture often delivers faster, more reliable ROI than a complex multi-agent setup that no one can debug or govern.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 12:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682479</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198214&amp;w=600"/>
      <dc:creator>Ram Ghadiyaram</dc:creator>
    </item>
    <item>
      <title>The Trinity of Modern Data Architecture: Process Intelligence, Event-Driven Integration, and Trusted Agentic AI</title>
      <link>https://dzone.com/articles/trinity-of-modern-data-architecture</link>
      <description><![CDATA[<p>Most enterprises have all three pieces. A process automation layer. A data integration strategy. An AI initiative. Yet critical decisions still fail, agents still hallucinate, and workflows still run on yesterday's data. The investments exist. The convergence does not. The problem is not a lack of technology, but a lack of architectural thinking.&nbsp;</p>
<p>Process intelligence, event-driven integration, and trusted agentic AI are being built in isolation, by different teams, with different goals, on different timelines. The result is an architecture that looks complete on a slide and breaks in production. This post argues that these three capabilities form a Trinity. They only deliver their full value when they are designed to work together.</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3667647</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192020&amp;w=600"/>
      <dc:creator>Kai Wähner</dc:creator>
    </item>
    <item>
      <title>Why Real-Time Data Pipelines Are Becoming the Foundation of Industrial AI</title>
      <link>https://dzone.com/articles/ai-real-time-data-pipelines</link>
      <description><![CDATA[<p>I spent the first six months of a project convinced we had a model quality problem. Our anomaly detection system for manufacturing telemetry was missing obvious defects; things a human operator would catch in seconds. We tried bigger models, better embeddings, more training data.</p>
<p dir="ltr">Nothing moved the needle.</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664250</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19179104&amp;w=600"/>
      <dc:creator>Ajay Kumar Govindaram</dc:creator>
    </item>
    <item>
      <title>The AI Evolution in Software Testing: A QA Manager's Blueprint for Staying Irreplaceable</title>
      <link>https://dzone.com/articles/qa-managers-stay-relevant</link>
      <description><![CDATA[<p>Just a few months back, I observed a test suite with a self-healing feature “fixing” a failed selector three different times during the same sprint cycle. In each instance, the fix performed its function perfectly well; however, it didn’t address the real problem of a shipped UI regression, as its sole focus was on keeping the test green. No one on the team became aware of the situation until one of the customers discovered it.</p>
<p>That was the point when my perception of AI in Quality Assurance changed dramatically more than any keynote or LinkedIn post. Today, if you are a QA Engineer, chances are high that you have come across similar headlines as well: manual testing is dying, <a href="https://dzone.com/articles/test-automation-in-qa-1">autonomous agents</a> create and fix test scripts in seconds, and your career is going to be at risk soon. The fear is justified, and I do not find it irrational as a Senior QA Manager who sees new testing tools appearing in our workflows every quarter, or even faster than we can develop any governing principles.</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665071</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19180693&amp;w=600"/>
      <dc:creator>Kiran Paul Kanikaram</dc:creator>
    </item>
    <item>
      <title>Event-Driven AI Systems With Kafka and Autonomous Agents</title>
      <link>https://dzone.com/articles/kafka-complements-autonomous-agents</link>
      <description><![CDATA[<p>Enterprise AI is moving beyond isolated prompt-response calls and toward systems that observe events, preserve state, invoke tools, and publish decisions back into operational workflows. In that setting, event streaming is not simply middleware. It becomes the record of how intelligent behavior unfolds over time. Kafka is designed to read, write, store, and process streams of events across distributed systems, while Kafka Streams adds joins, aggregations, windowing, event-time processing, and exactly once support for stateful stream applications. At the same time, modern agent runtimes have shifted toward durable execution, persistence, and human-governed control flows rather than single-turn prompting alone. That convergence makes Kafka a strong coordination layer for autonomous agents that need to react continuously instead of responding once and disappearing.&nbsp;</p>
<p>That architectural change also alters the role of the model. In an <a href="https://dzone.com/articles/Developer-friendly-APIs-and-SDKs">API</a>-centric design, the model is often treated as a synchronous dependency behind a request. In an event-driven design, the model becomes one participant in a larger decision pipeline. Observations arrive as events, context is assembled from topics and state stores, agent steps are logged, and decisions are emitted as new events for downstream systems. Because Kafka topics can be replayed and reprocessed, the same stream can feed planners, validators, enrichment services, audit consumers, and human-review workflows without creating hard coupling between those components. The resulting system is easier to inspect, easier to recover, and easier to evolve than a chain of tightly bound remote calls.&nbsp;</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 16:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666212</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19185626&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Architecting Production AI Across Clouds: Patterns That Decide System Survival</title>
      <link>https://dzone.com/articles/architecting-production-ai-across-clouds</link>
      <description><![CDATA[<p style="text-align: left;">Most enterprise AI post-mortems do not blame the model. They blame the storage tier that starved the accelerators, the identity policy that over-granted access, the cost model that ignored egress, the forecast that leaked future data, or the region that failed and took a business process with it. The hard part of production AI was never intelligence. It was the engineering discipline around it.</p>
<p style="text-align: left;">This article distills the architectural patterns that decide whether a cloud AI system is trustworthy at scale, spanning infrastructure, identity, cost, operations, the applied domains, <a href="https://dzone.com/articles/benefits-and-challenges-of-low-code-platforms">low-code</a> assembly, platform selection, and multi-cloud resilience. It is written for engineers who have to keep these systems running, not for a keynote.</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664259</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19168612&amp;w=600"/>
      <dc:creator>VenkataSrinivas Kantamneni</dc:creator>
    </item>
    <item>
      <title>AI Transformations and Agile Transformations Rhyme</title>
      <link>https://dzone.com/articles/ai-vs-agile-transformations</link>
      <description><![CDATA[<h2>TL;DR: A Déjà-Vu?</h2>
<p>AI adoption seems to be scaling: 37% of respondents in McKinsey’s 2026 survey report an EBIT effect from AI, and Gartner finds that 22% of organizations have scaled it across business units.&nbsp;</p>
<p>Now, <a href="https://dzone.com/articles/a-complete-guide-to-agile-software-development">Agile</a> practitioners have seen this combination before, as AI transformations and Agile transformations rhyme. Five classic failure patterns from Agile transformation adventures are back under new names: mandates from above, licenses mistaken for training, greenfield showcases, parachuted consultants, and promised payroll savings dressed up as strategy. They share one condition: organizations make AI decisions at organizational scale without leaving inspectable evidence at the workflow level in the trenches. And for good measure, let us throw in ignoring culture and excluding most of the organization’s people in the process.</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682480</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19191959&amp;w=600"/>
      <dc:creator>Stefan Wolpers</dc:creator>
    </item>
  </channel>
</rss>
