<?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>Building a Production-Ready AI Agent in 2026: Beyond the Hello World Demo</title>
      <link>https://dzone.com/articles/building-a-production-ready-ai-agent-in-2026</link>
      <description><![CDATA[<div dir="ltr">
 <h2 data-path-to-node="4">The Demo Problem: The "Vibe" vs. The "System"</h2>
 <p data-path-to-node="5">In 2026, the novelty of an <a href="https://dzone.com/articles/why-ai-agents-are-the-new-backbone-of-software-qua">AI agent</a> answering a question has evaporated. Every developer can string together a "Hello World" demo using the latest Anthropic or OpenAI SDK. These demos usually look flawless on LinkedIn: the agent reads a PDF, summarizes it, and perhaps even "books a flight" in a mock environment.</p>
 <p data-path-to-node="6">However, the "Demo-to-Production Gap" is wider than ever. When these agents hit real users, they encounter edge cases that a notebook can't simulate:</p>]]></description>
      <pubDate>Fri, 08 May 2026 20:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3646740</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18974417&amp;w=600"/>
      <dc:creator>Nikita Kothari</dc:creator>
    </item>
    <item>
      <title>Inside What Actually Breaks in Large-Scale S/4HANA Conversions (And How to Prevent It)</title>
      <link>https://dzone.com/articles/inside-what-actually-breaks-in-large-scale-s4hana-1</link>
      <description><![CDATA[<h2 data-end="127" data-section-id="1x695xb" data-start="90">Broken Custom ABAP Code in S/4HANA</h2>
<p data-end="689" data-start="129">From an engineer’s perspective, one of the first headaches in a brownfield S/4HANA migration is custom <a href="https://dzone.com/articles/integration-of-ai-tools-with-sap-abap-programming">ABAP</a> code that no longer runs correctly. Unlike a simple upgrade, S/4HANA introduces a new architecture with a simplified data model and revised logic. Many classic SAP ECC tables and transactions either vanish or behave differently in S/4HANA, meaning some Z-programs that worked fine in ECC may now short-dump or produce incorrect results.</p>
<p data-end="728" data-start="691"><strong data-end="728" data-start="691">Common breakage patterns include:</strong></p>]]></description>
      <pubDate>Fri, 08 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3640982</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18973010&amp;w=600"/>
      <dc:creator>Deepika Paturu</dc:creator>
    </item>
    <item>
      <title>When Angular APIs Return 200 but the Frontend Is Already Failing Users</title>
      <link>https://dzone.com/articles/when-angular-apis-return-200-but-the-frontend</link>
      <description><![CDATA[<p>Successful HTTP requests have become a deceptively comforting metric in modern web systems. Dashboards show low latency, the network tab fills with green entries and the backend reports clean 2xx rates, yet users experience empty screens, contradictory state, stuck workflows or data that appears to randomly revert. This failure mode is common in <a href="https://dzone.com/articles/secure-angular-apps-end-to-end-encryption-api-calls">Angular applications</a> because the transport layer can succeed while the application layer has already violated a business contract and Angular’s default HTTP and reactive ergonomics are optimized around HTTP-level success versus domain-level correctness.&nbsp;</p>
<h2>How Angular Treats 200 as Success</h2>
<p>Angular’s HTTP layer is intentionally aligned with HTTP semantics a request is represented as an Observable and failures in the HTTP layer are emitted on the Observable error channel. Angular documents three broad categories of request failure network/connection failure, timeout and backend error responses and states that <code>HttpClient</code> captures these errors as an <code>HttpErrorResponse</code> returned through the Observable’s error channel. When an API responds with a non success HTTP status, the error channel is used and <code>HttpErrorResponse</code> provides the HTTP layer context.&nbsp;</p>]]></description>
      <pubDate>Fri, 08 May 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3646932</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18973005&amp;w=600"/>
      <dc:creator>Bhanu Sekhar Guttikonda</dc:creator>
    </item>
    <item>
      <title>Beyond SOLID: Embracing CUPID for Modern Software Craftsmanship</title>
      <link>https://dzone.com/articles/beyond-solid-embracing-cupid-for-modern-software</link>
      <description><![CDATA[<p data-path-to-node="1">For decades, the <b data-index-in-node="17" data-path-to-node="1">SOLID</b> principles — Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion — have been the undisputed gold standard of object-oriented design. They were forged in an era of monolithic desktop applications and strict C++ or Java hierarchies.</p>
<p data-path-to-node="2">However, as our industry has shifted toward microservices, <a href="https://dzone.com/articles/zero-latency-architecture-db-triggers-serverless-functions">serverless functions</a>, and dynamic languages, many developers find that strictly following SOLID can lead to "over-engineering." We end up with an explosion of interfaces for single-method classes and a cognitive load that makes the codebase feel like a dense, impenetrable thicket.</p>]]></description>
      <pubDate>Fri, 08 May 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643398</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18972948&amp;w=600"/>
      <dc:creator>Nikita Kothari</dc:creator>
    </item>
    <item>
      <title>The Only AI Test That Still Humbles Every Machine on Earth</title>
      <link>https://dzone.com/articles/the-only-ai-test-that-still-humbles-every-machine</link>
      <description><![CDATA[<p>Imagine a video game with no instructions. No tutorial. No hint of what winning even looks like. You get dropped in, and you figure it out.</p>
<p>Most people do this in under a minute.</p>]]></description>
      <pubDate>Fri, 08 May 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643461</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18972929&amp;w=600"/>
      <dc:creator>Faisal Feroz</dc:creator>
    </item>
    <item>
      <title>Custom Model Context Protocol (MCP) for NL2SQL: A Rigorous Evaluation Framework on Oracle Database</title>
      <link>https://dzone.com/articles/model-context-protocol-mcp-for-nl2sql-a-rigorous-e</link>
      <description><![CDATA[<p data-line="8" dir="auto">When you let an <a href="https://dzone.com/articles/eight-core-llm-development-skills-every-enterprise">LLM</a> turn natural language into <a href="https://dzone.com/articles/sql-server-from-zero-to-advanced-level">SQL</a>, you need to know: is it <em>correct</em>, will it <em>run</em> on your database, and is it <em>efficient</em>? <strong>SQLclMCP</strong> is an open-source framework that answers those questions by comparing LLM-generated SQL to human-written baselines on <strong>Oracle Database&nbsp;</strong>— using the <strong>Model Context Protocol (MCP)</strong> and a 500-question TPC-H benchmark. MCP keeps “how SQL is generated” behind a single HTTP API: the evaluator sends a question and gets back SQL, so you can swap models, prompts, or even the server implementation and still run the <em>same</em> evaluation. This article walks through the pipeline, how to run it, what gets measured, a few example graphs and tables, and Oracle gotchas we fixed in the prompt.</p>
<h2 data-line="12" dir="auto">Why This Matters</h2>
<p data-line="14" dir="auto">Natural language to SQL (NL2SQL) works well for ad-hoc questions and app backends — until the model returns the wrong rows or a query that fails or runs too slowly in production. To ship with confidence you need three guarantees: the result set is <strong>correct</strong> (same logical result as the intended query), the SQL <strong>executes</strong> on your database without syntax or runtime errors, and it’s <strong>efficient</strong> enough (reasonable latency and plan quality, e.g. Oracle EXPLAIN PLAN). The only reliable way to get those guarantees is to compare LLM output to a gold standard on a <em>real</em> database, in a <strong>repeatable</strong> pipeline — so you can improve prompts, compare models, and catch dialect gotchas (Oracle vs MySQL, EXTRACT vs LIMIT, and the like). This framework gives you that pipeline.</p>]]></description>
      <pubDate>Fri, 08 May 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642362</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18972883&amp;w=600"/>
      <dc:creator>Sanjay Mishra</dc:creator>
    </item>
    <item>
      <title>RAG Done Right: When to Use SQL, Search, and Vector Retrieval and How To Combine Them</title>
      <link>https://dzone.com/articles/rag-sql-search-vector</link>
      <description><![CDATA[<p><span data-contrast="none">In this article, I will attempt to explain why retrieval-agumented generation (</span><span data-contrast="none">RAG) fails when retrieval is treated as a one-size-fits-all approach.</span></p>
<p>For example, the internal AI assistant looks great at demo time. Vector database ingesting overnight, GPT-4-class model, clean stakeholder presentation. The team ships.</p>]]></description>
      <pubDate>Fri, 08 May 2026 14:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653386</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19011670&amp;w=600"/>
      <dc:creator>Ram Ghadiyaram</dc:creator>
    </item>
    <item>
      <title>How AI Is Rewriting Full-Stack Java Systems: Practical Patterns with Spring Boot, Kafka and WebSockets</title>
      <link>https://dzone.com/articles/how-ai-is-rewriting-full-stack-java-systems-practi</link>
      <description><![CDATA[<p data-end="606" data-start="75">Building real-time applications means balancing user responsiveness with heavy backend processing. A proven solution is to <strong data-end="267" data-start="198">decouple heavy workloads using events and asynchronous processing</strong>. In this approach, a <a href="https://dzone.com/articles/spring-h2-tutorial">Spring Boot application</a> quickly publishes events to Kafka instead of processing requests inline. Then <strong data-end="410" data-start="391">Kafka consumers</strong> (with AI/ML logic) handle the data in the background, and the results are <strong data-end="534" data-start="485">pushed to clients in real time via WebSockets</strong>. This article highlights three key patterns enabling this architecture:</p>
<ol>
 <li data-end="660" data-start="611"><strong data-end="658" data-start="611">Event Production with Spring Boot and Kafka</strong></li>
 <li data-end="709" data-start="664"><strong data-end="707" data-start="664">AI-Driven Processing in Kafka Consumers</strong></li>
 <li data-end="761" data-start="713"><strong data-end="761" data-start="713">Real-Time WebSocket Delivery to the Frontend</strong></li>
</ol>
<h2 data-end="809" data-start="763">Event Production with Spring Boot and Kafka</h2>
<p data-end="1110" data-start="811">The first step is capturing an event and publishing it to Kafka. By offloading work to Kafka the application can respond immediately to the user without waiting for processing. Spring Boot’s integration with Apache Kafka provides a <code data-end="1082" data-start="1067">KafkaTemplate</code> to send messages to topics.</p>]]></description>
      <pubDate>Fri, 08 May 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3640373</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18972871&amp;w=600"/>
      <dc:creator>Ramya vani Rayala</dc:creator>
    </item>
    <item>
      <title>The Data Warehouse Concurrency Playbook: Surviving the "Super Bowl" Moment</title>
      <link>https://dzone.com/articles/dw-concurrency-playbook</link>
      <description><![CDATA[<p>It was a normal Tuesday until someone dropped a real-time dashboard link into a big team group. A few people opened it, and then a few hundred did. Within minutes, a slack pattern appeared: queries timing out, dashboards spinning, and the inevitable 'Is the data broken?'.</p>
<p>The confusing part here is that the CPU wasn't paged, the warehouse didn't look obviously maxed out, and nothing was 'red.' Yet the platform was unusable. That's what concurrency incidents look like in data: not a clean failure but a slow collapse into queues and retries.</p>]]></description>
      <pubDate>Fri, 08 May 2026 13:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3637521</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18905205&amp;w=600"/>
      <dc:creator>Anusha Kovi</dc:creator>
    </item>
    <item>
      <title>How to Make Software Team Deliver More, Faster and Better #1 - The Team Toolset</title>
      <link>https://dzone.com/articles/how-to-make-software-team-deliver-more</link>
      <description><![CDATA[<p>Every engineering manager, VP or CTO demands their teams to push for more - quicker delivery, more features and with better quality. On the other hand side the guy with the project manager hat can simply laugh - up to those the delivery is a simple math and a balance between the scope (features, the More), the time &nbsp;(the Faster) and the Better (or the Worse, say - the quality). Based on my experience as an engineer and an engineering manager I still think that there is a big box of tools that can be used to break the <a href="https://dzone.com/articles/8-must-know-tips-to-achieve-successful-project-man">project management</a> triangle and simply push things further - for more, faster and better. In the given article I will start with toolset#1 - the team.</p>
<p>Managers do not deliver themself, they deliver with their teams. So, the goal of the engineering manager is to make sure that their team deliver. And the toolset that you have is as follows:</p>]]></description>
      <pubDate>Fri, 08 May 2026 13:00:14 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3638028</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18880444&amp;w=600"/>
      <dc:creator>Georgi V. Georgiev</dc:creator>
    </item>
    <item>
      <title>The Death of "Text-Only" ChatOps: Why Google's A2UI Matters for DevOps and SRE</title>
      <link>https://dzone.com/articles/death-of-text-only-chatops-why-googles-a2ui</link>
      <description><![CDATA[<div data-orientation="horizontal" data-state="active" tabindex="0">
 <div data-orientation="horizontal" dir="ltr">
  <div data-orientation="horizontal" data-state="active" tabindex="0">
   <div dir="auto">
    <p>The recent release of <strong>A2UI (Agent-to-User Interface)</strong> by Google introduces a standardized, open-source protocol for how <a href="https://dzone.com/articles/engineering-ai-agent-skill-enterprise-ui-generation">AI agents render user interfaces</a>. For MLOps, DevOps, and SRE teams, this moves beyond the brittle "text-only" paradigm of traditional ChatOps into a new era of <strong>Agentic Interfaces</strong>.</p>
    <p>The following DZone-style article explores how A2UI works and why it is a critical tool for operational workflows.</p>]]></description>
      <pubDate>Fri, 08 May 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3619090</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18886365&amp;w=600"/>
      <dc:creator>Deneesh Narayanasamy</dc:creator>
    </item>
    <item>
      <title>How to Implement AI Agents in Rails With RubyLLM</title>
      <link>https://dzone.com/articles/ai-agents-rails-rubyllm</link>
      <description><![CDATA[<p>Chat-based agents are augmented LLM interfaces with access to a list of predefined tools. RubyLLM Agents are reusable AI assistants implemented as models with their configuration, runtime context, and prompt conventions. Let's see how we can start implementing custom OpenAI chat agents with access to SERP tools with the help of the RubyLLM gem.</p>
<p><em>Note the difference between fully autonomous agents like Claude Code or Codex, and chat-based agents that still react to user input. This post is about the latter.</em></p>]]></description>
      <pubDate>Thu, 07 May 2026 22:24:39 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653351</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19012032&amp;w=600"/>
      <dc:creator>Josef Strzibny</dc:creator>
    </item>
    <item>
      <title>Why Your RAG Pipeline Will Fail Without an MCP Server</title>
      <link>https://dzone.com/articles/why-your-rag-pipeline-will-fail-without-an-mcp</link>
      <description><![CDATA[<p data-end="360" data-start="195" style="text-align: justify;">Let’s unpack the uncomfortable truth:</p>
<p data-end="360" data-start="195" style="text-align: justify;">most <a href="https://dzone.com/articles/mastering-retrieval-augmented-generation">Retrieval-Augmented Generation (RAG) systems</a> in production today are fragile, expensive, and deceptively incomplete.</p>]]></description>
      <pubDate>Thu, 07 May 2026 20:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642059</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18964280&amp;w=600"/>
      <dc:creator>Jaswinder Kumar</dc:creator>
    </item>
    <item>
      <title>Identity Security in the Age of Agentic AI: What Engineers Need to Know</title>
      <link>https://dzone.com/articles/identity-security-in-the-age-of-agentic-ai</link>
      <description><![CDATA[<p>The <a href="https://dzone.com/articles/future-of-agentic-ai">rise of agentic AI</a> isn't just changing how we build software it's fundamentally breaking our assumptions about identity, access, and accountability. As engineers, we've spent decades building identity systems around a simple premise: users are humans. That premise is now obsolete.</p>
<h2>The Identity Model We Built Is Already Broken</h2>
<p>Traditional IAM, PAM, and SSO tools were designed for a world where actions map cleanly to people. An employee logs in, performs tasks, logs out. Audit trails are straightforward. Authorization decisions are binary.</p>]]></description>
      <pubDate>Thu, 07 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3629277</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18964251&amp;w=600"/>
      <dc:creator>Ashly Joseph</dc:creator>
      <dc:creator>Jithu Paulose</dc:creator>
    </item>
    <item>
      <title>Securing CI/CD Pipelines Against Supply Chain Attacks: Why Artifacts and Dependencies Matter More Than Ever</title>
      <link>https://dzone.com/articles/securing-cicd-pipelines-against-supply-chain-attac</link>
      <description><![CDATA[<p>In highly automated engineering environments, the <a href="https://dzone.com/articles/security-in-the-cicd-pipeline">modern CI/CD pipeline</a> has become a critical trust boundary. Every commit, build, and deployment represents an implicit decision to trust. If that trust is compromised, the pipeline does not just fail; it <strong>faithfully delivers compromise at scale</strong>.</p>
<p>While a significant amount of security effort still centers on production defenses, the most effective attacks are increasingly targeting <strong data-end="556" data-start="544">upstream,</strong> where artifacts are created and dependencies are resolved. And one of the most preventable (yet still common) entry points is also one of the earliest: <strong data-end="748" data-start="709">secrets leaking into source control</strong>.</p>]]></description>
      <pubDate>Thu, 07 May 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3626043</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18964226&amp;w=600"/>
      <dc:creator>Ifeoma Eleweke</dc:creator>
    </item>
    <item>
      <title>From Compliance Pipes to Data Streams: Modernizing Healthcare EDI for Strategic Value</title>
      <link>https://dzone.com/articles/from-compliance-pipes-to-data-streams</link>
      <description><![CDATA[<p>I’ve spent the last decade in the guts of healthcare interoperability, tuning Edifecs maps and wrestling X12 loops into submission — seriously, I still sometimes see 837 segments when I close my eyes at night. We’ve built pipelines that move trillions of dollars reliably. But recently, during yet another 2 AM session troubleshooting a 999 rejection storm (thanks, trading partner #47, for changing your format without telling anyone), it hit me hard: <strong>we’ve become absolute experts at maintaining a ceiling on what our organizations can achieve.</strong></p>
<p>Here’s the thing — the conversation that’s not happening enough in health plan architecture reviews isn’t about the next HIPAA update or even about <a href="https://dzone.com/articles/cloud-migration-strategy-guide-key-steps">migrating to the cloud</a>. It’s about the <strong>massive, hidden opportunity cost of treating EDI as just another compliance checkbox</strong>. While we’ve perfected transaction processing to an art form, we’ve accidentally locked away our industry’s most valuable operational data in what amounts to digital silos. Look, I get it — if it isn’t broken, don’t fix it. But what if “working” isn’t good enough anymore? The real need right now isn’t another SpecBuilder tweak or version upgrade; it’s a complete mindset shift from seeing EDI as a cost center to treating it as your <strong>primary, living, breathing strategic data asset</strong>.</p>]]></description>
      <pubDate>Thu, 07 May 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3623850</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18962371&amp;w=600"/>
      <dc:creator>Naga Sai Mrunal Vuppala</dc:creator>
    </item>
    <item>
      <title>Designing Self-Healing AI Infrastructure: The Role of Autonomous Recovery</title>
      <link>https://dzone.com/articles/designing-self-healing-ai-infrastructure</link>
      <description><![CDATA[<h2 data-end="1136" data-section-id="1j64ow9" data-start="1089">When Incident Response Becomes the Bottleneck</h2>
<p data-end="1357" data-start="1138"><a href="https://dzone.com/articles/ai-agents-cloud-engineering-autonomous-reliability">Reliability engineering</a> has historically relied on a predictable workflow. A monitoring system detects an anomaly, an alert is triggered, and an engineer investigates logs and metrics before applying a remediation step. This model works reasonably well for traditional applications where failures occur slowly and are relatively easy to diagnose. AI-driven systems behave differently.</p>
<p data-end="1808" data-start="1526">Modern AI platforms are built on layers of interconnected services. A typical architecture may include data ingestion pipelines, feature generation systems, vector databases, inference services, and orchestration frameworks that coordinate agents or downstream automation workflows. Failures rarely occur in isolation. A minor delay in a retrieval service can increase inference latency, which then cascades into application-level instability. In high-throughput systems processing thousands of requests per minute, such instability can propagate across the entire system before engineers have time to investigate the initial alert.</p>]]></description>
      <pubDate>Thu, 07 May 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639925</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18934310&amp;w=600"/>
      <dc:creator>Sayali Patil</dc:creator>
    </item>
    <item>
      <title>Why AI Forces a Rethink of Everything We Know About Software Security</title>
      <link>https://dzone.com/articles/ai-challenges-views-on-software-security</link>
      <description><![CDATA[<p dir="ltr"><em>Editor’s Note: The following article is the full-length version of the article, "</em><a href="https://dzone.com/articles/ai-rewriting-software-security-rules"><em>How AI Is Rewriting the Rules of Software Security: Machine-Speed Delivery, Shifting Risk, and New Control Points</em></a>.<em>"</em></p>
<hr>
<p dir="ltr">AI has hit the gas pedal on software delivery. We are shipping more code, more often, and relying on automated logic and external dependencies, which expands the attack surface beyond what existing practices were designed to catch.</p>]]></description>
      <pubDate>Thu, 07 May 2026 15:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653463</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19012062&amp;w=600"/>
      <dc:creator>Apostolos Giannakidis</dc:creator>
    </item>
    <item>
      <title>Responsible AI Is an Engineering Problem, not a Policy Document</title>
      <link>https://dzone.com/articles/responsible-ai-is-an-engineering-problem</link>
      <description><![CDATA[<h2><strong>Why Trustworthy AI Systems are Built in Code — Not Committees</strong></h2>
<p>In the <a href="https://dzone.com/articles/next-evolution-ai-autonomous-automation">era of Artificial Intelligence</a>, AI systems are used to make decisive systems in healthcare, insurance, finance, hiring and customer engagement domains. In these domains if the system fails it will directly impact cost or loss of trust on the system.</p>
<p>To maintain the failure of AI systems. Most of the organizations introduce Responsible AI policies, ethical principles and governance frameworks. After all these efforts, AI system incidents is happening and in increasing trend.</p>]]></description>
      <pubDate>Thu, 07 May 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3644701</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18961926&amp;w=600"/>
      <dc:creator>Indirakumar Rajendiran</dc:creator>
    </item>
    <item>
      <title>Production Checklist for Tool-Using AI Agents in Enterprise Apps</title>
      <link>https://dzone.com/articles/ai-agent-production-checklist</link>
      <description><![CDATA[<h2>Agents Need a Production Gate, Not Just a Demo Review</h2>
<p>I have seen this pattern more than once. A team builds an agent that summarizes tickets, queries CRM data, and opens service requests. The demo lands well. Leadership wants it in production next month. The agent works, but production is not a quality bar; it is an operational contract. The moment an agent can call a tool, it stops being an ML artifact and becomes production software.</p>
<p>Most of what we know about shipping production software still applies: identity, authorization, logs, rate limits, and rollback. None of this is new. But four assumptions of traditional ops quietly break when the caller is an agent. Execution is no longer deterministic. An HTTP 200 no longer means the action was correct. The threat surface is not static; it grows with every prompt. And on-call engineers cannot resolve every incident on their own, because the relevant judgment is often a business one.</p>]]></description>
      <pubDate>Thu, 07 May 2026 14:45:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653253</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19011222&amp;w=600"/>
      <dc:creator>Pier-Jean MALANDRINO</dc:creator>
    </item>
    <item>
      <title>How to Test PUT API Request Using REST-Assured Java</title>
      <link>https://dzone.com/articles/test-put-api-rest-assured-java</link>
      <description><![CDATA[<p data-selectable-paragraph="">PUT requests are typically used for updating an existing resource. This means replacing the current data for the target resource with the data sent in the API request body.</p>
<p data-selectable-paragraph="">Just like POST requests, the content-type header is important because it tells the server how to interpret the data we’re sending.</p>]]></description>
      <pubDate>Thu, 07 May 2026 14:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653332</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19009785&amp;w=600"/>
      <dc:creator>Faisal Khatri</dc:creator>
    </item>
    <item>
      <title>Reactive Ops to Autonomous Infrastructure: How Agentic AI Is Redefining Modern DevOps</title>
      <link>https://dzone.com/articles/reactive-ops-to-autonomous-infrastructure</link>
      <description><![CDATA[<h2 data-end="155" data-section-id="sre7b7" data-start="98"><strong data-end="155" data-start="101">Why Operations Can’t Keep Up Anymore</strong></h2>
<p data-end="230" data-start="157">Modern infrastructure has evolved much faster than the way we operate it.</p>
<p data-end="454" data-start="232">Today’s systems are distributed, constantly changing, and deeply interconnected. A single user request can move through many services, each producing logs, metrics, and traces. We now have more visibility than ever before.</p>]]></description>
      <pubDate>Thu, 07 May 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642116</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18962737&amp;w=600"/>
      <dc:creator>Venkatesan Thirumalai</dc:creator>
    </item>
    <item>
      <title>KV Cache Implementation Inside vLLM</title>
      <link>https://dzone.com/articles/kv-cache-implementation-vllm</link>
      <description><![CDATA[<p>The key-value (KV) cache is a fundamental optimization in transformer-based LLM inference. It stores intermediate attention states, i.e., keys and values computed during the prefill phase, so that subsequent tokens can reuse them instead of recomputing from scratch. This significantly reduces compute cost and latency, especially for long context or multi-turn agentic workloads. KV caching has been extensively discussed across several blogs and documentation [<a href="https://magazine.sebastianraschka.com/p/coding-the-kv-cache-in-llms" rel="noopener noreferrer" target="_blank">1</a>, <a href="https://bentoml.com/llm/inference-optimization/kv-cache-offloading" rel="noopener noreferrer" target="_blank">2</a>, <a href="https://cloud.google.com/blog/topics/developers-practitioners/boosting-llm-performance-with-tiered-kv-cache-on-google-kubernetes-engine/" rel="noopener noreferrer" target="_blank">3</a>, <a href="https://developer.nvidia.com/blog/how-to-reduce-kv-cache-bottlenecks-with-nvidia-dynamo/" rel="noopener noreferrer" target="_blank">4</a>, <a href="https://pub.towardsai.net/the-secret-behind-fast-llm-inference-unlocking-the-kv-cache-9c13140b632d" rel="noopener noreferrer" target="_blank">5</a>].&nbsp;</p>
<p>In this article, instead of revisiting those well-known concepts, <a href="https://github.com/vllm-project/vllm" rel="noopener noreferrer" target="_blank">vLLM (v0.20.0)</a> KV cache implementation details are discussed for a deeper understanding. By walking through code internals with concrete code pointers and design insights, the goal is to bridge the gap between high-level understanding and real-world system design.</p>]]></description>
      <pubDate>Thu, 07 May 2026 13:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653402</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19009704&amp;w=600"/>
      <dc:creator>Bhala Ranganathan</dc:creator>
    </item>
    <item>
      <title>I Gave Gemini 3 My Worst Legacy Code — Here’s What Happened</title>
      <link>https://dzone.com/articles/i-gave-gemini-3-my-worst-legacy-code</link>
      <description><![CDATA[<h2>The Digital Archaeology Experiment</h2>
<p>We all have that one folder. The one labeled "v1_final_do_not_touch_2016." It is a sprawling ecosystem of spaghetti code, global variables, and comments that simply read <code>// I am sorry.</code> In an <a href="https://dzone.com/articles/from-pdfs-to-embeddings-rebuilding-enterprise-know">era of large language models (LLMs)</a>, we often hear about AI writing boilerplate, but can it actually perform digital archeology?</p>
<p>I decided to feed my most "haunted" legacy script — a 2,000-line monolith responsible for processing data — into a hypothetical next-generation model, Gemini 3. The goal wasn't just to see if it could fix the bugs, but to see if it could transform a maintenance nightmare into a modern, scalable architecture.</p>]]></description>
      <pubDate>Thu, 07 May 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3645701</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18962733&amp;w=600"/>
      <dc:creator>Jubin Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>Comparing Top Gen AI Frameworks for Java in 2026</title>
      <link>https://dzone.com/articles/top-genai-java-frameworks</link>
      <description><![CDATA[<p>Java has always been a serious language for production systems, and in 2026, the Generative AI ecosystem has finally caught up. For years, Java developers watched from the sidelines as Python and TypeScript accumulated framework after framework for building LLM-powered applications. Today, the picture is very different. Java has multiple mature, actively maintained AI frameworks, each with its own philosophy and trade-offs.</p>
<p>This article covers the four frameworks I have personally used to ship Java AI applications: <strong>Genkit Java</strong>, <strong>Spring AI</strong>, <strong>LangChain4j</strong>, and <strong>Google ADK Java</strong>. Each one represents a meaningfully different bet on what a Java AI framework should be, and understanding those differences will save you from picking the wrong tool.</p>]]></description>
      <pubDate>Thu, 07 May 2026 12:30:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653228</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19012055&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Context Density: How to Survive the AI Tidal Wave</title>
      <link>https://dzone.com/articles/context-density-how-to-survive-the-ai-tidal-wave</link>
      <description><![CDATA[<p>As the AI tidal wave continues to break on our shores, there are two existential questions we’re all struggling to answer:</p>
<ol>
 <li><strong>Knowledge workers and other content producers</strong> – how can we <a href="https://dzone.com/articles/a-software-engineers-guide-to-thrive-in-gen-ai-era">survive the AI wave</a> with some kind of defensible capability we can offer our employers and our audiences that AI won’t be able to replace, even as it matures?</li>
 <li><strong>Software vendors</strong> – how can we survive the AI wave with some kind of defensible product capability we can offer our customers that AI agents won’t be able to replace, even as they mature?</li>
</ol>
<p>If you’re a pessimist, the situation may seem hopeless. AI is getting so much better so quickly that even if it can’t quite replace us or our software products today, it’s only a matter of time, right? Should we abandon hope?</p>]]></description>
      <pubDate>Thu, 07 May 2026 12:00:11 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643730</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18959603&amp;w=600"/>
      <dc:creator>Jason Bloomberg</dc:creator>
    </item>
    <item>
      <title>When Retries Become a Denial-of-Wallet</title>
      <link>https://dzone.com/articles/retries-are-a-denial-of-wallet-attack</link>
      <description><![CDATA[<p style="text-align: justify;">There's a particular kind of incident that doesn't show up in your error dashboards. No alerts fire. Latency looks fine, actually — or fine-ish, in that flickering, indeterminate way that makes you suspicious but not certain. What shows up, days later, is a billing anomaly. A line item that's 4x what you budgeted. And when you dig, you find it: retries. Hundreds of thousands of them. Loyal, tireless, utterly pointless retries, hammering a dependency that was never going to recover within the retry window, each one spinning up a Lambda invocation, writing to CloudWatch, touching the database, accruing egress. The system was "retrying" its way into insolvency.</p>
<p style="text-align: justify;">This is what I mean when I call uncontrolled retries a self-inflicted <a href="https://dzone.com/articles/retries-are-a-denial-of-wallet-attack-waiting-to-h">Denial-of-Wallet attack</a>. Not metaphorically. Mechanically.</p>]]></description>
      <pubDate>Wed, 06 May 2026 20:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642075</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18961267&amp;w=600"/>
      <dc:creator>David Iyanu Jonathan</dc:creator>
    </item>
    <item>
      <title>ARC: The Architecture for Reasoning Control</title>
      <link>https://dzone.com/articles/the-swiss-cheese-model-for-ai-agents</link>
      <description><![CDATA[<h2 data-selectable-paragraph="">Three Lessons from an AI Makeathon</h2>
<p data-selectable-paragraph="">I recently participated in a makeathon focused on building AI-powered applications. Over 2–3 intense days, I watched teams go from idea to demo — and the patterns that separated working products from frustrated debugging sessions were remarkably consistent, especially for teams building AI agents.</p>
<p data-selectable-paragraph="">From this makeathon and from my experience working with teams building <a href="https://dzone.com/articles/future-of-agentic-ai">AI applications and agents</a>, here are the three lessons I took away on how to build reliable AI applications by engineering around non-determinism. Together, these form what I would like to call “<strong>The Architecture for Reasoning Control”</strong>.</p>]]></description>
      <pubDate>Wed, 06 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643671</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18961262&amp;w=600"/>
      <dc:creator>Ananth Iyer</dc:creator>
    </item>
    <item>
      <title>Designing Agentic Systems Like Distributed Systems</title>
      <link>https://dzone.com/articles/designing-agentic-systems-like-distributed-systems</link>
      <description><![CDATA[<p data-end="255" data-start="0">Agentic development is rapidly becoming one of the most talked-about paradigms in software development. The talk is not just of using AI to assist in coding but of using systems where an AI agent is capable of planning, executing tasks, and even deciding.</p>
<p data-end="427" data-is-last-node="" data-is-only-node="" data-start="257">From a surface-level perspective, agentic systems are a new abstraction. But if we look under the hood, we find something that looks rather familiar: distributed systems.</p>]]></description>
      <pubDate>Wed, 06 May 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643464</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18957625&amp;w=600"/>
      <dc:creator>Satyam Nikhra</dc:creator>
    </item>
    <item>
      <title>The Hidden Failure Modes of AI Systems (That Traditional Monitoring Misses)</title>
      <link>https://dzone.com/articles/the-hidden-failure-modes-of-ai-systems</link>
      <description><![CDATA[<p data-end="1388" data-start="1288">One of the most unsettling characteristics of AI systems is how often they appear perfectly healthy. Infrastructure dashboards report stable CPU utilization, normal latency levels, and acceptable throughput. No alerts are triggered. From an operational standpoint, the system is functioning exactly as designed.</p>
<p data-end="1628" data-start="1602">Yet the outputs are wrong. In many <a href="https://dzone.com/articles/effective-AL-ML-deployments-Kubernetes">AI deployments</a>, engineers eventually encounter this situation: a recommendation system begins suggesting irrelevant items, a support chatbot produces inconsistent answers, or an AI assistant gradually becomes less reliable in answering domain-specific questions.&nbsp;</p>]]></description>
      <pubDate>Wed, 06 May 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639919</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18934250&amp;w=600"/>
      <dc:creator>Sayali Patil</dc:creator>
    </item>
  </channel>
</rss>
