<?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>Architectural Collapse: How Extension Poisoning, Node Vulnerabilities, and Infrastructure Fog Enabled the GitHub Repository Breach</title>
      <link>https://dzone.com/articles/extension-poisoning-github-breach</link>
      <description><![CDATA[<p data-selectable-paragraph="">Enterprise perimeter defenses are fundamentally built on an obsolete assumption that the developer’s workstation is a secure, trusted anchor point. The massive security breach executed by the threat group <strong>TeamPCP</strong>, resulting in the exfiltration of <strong>3,800 internal GitHub source code repositories</strong>, completely shattered this illusion.</p>
<p data-selectable-paragraph="">This was not a standalone exploit. It was a multi-vector convergence where vulnerabilities in the Node/NPM ecosystem, the systemic ungoverned architecture of the Visual Studio Code Marketplace, and the tactical “fog of war” caused by a period of historic GitHub infrastructure instability came together to create the perfect attack.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3655846</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19032602&amp;w=600"/>
      <dc:creator>Akash Lomas</dc:creator>
      <dc:creator>Akash Lomas</dc:creator>
    </item>
    <item>
      <title>Phantom APIs Are Eating Your Attack Surface, and Most Security Teams Are Still Looking the Other Way</title>
      <link>https://dzone.com/articles/phantom-apis-attack-surface</link>
      <description><![CDATA[<p>I've spent the better part of fifteen years staring at API traffic logs for a living, and I can tell you the job has changed twice. The first shift came with microservices, when a handful of monolithic endpoints became thousands of small, chatty interfaces, and nobody could agree on who owned the inventory. The second shift is happening right now, and it's worse because this time the endpoints aren't even being written by people who can explain why they exist.</p>
<p>Call them phantom APIs: routes, handlers, and parameters that show up in production but never appear in a spec, a ticket, or a design review. Some get hand-built by a developer in a hurry and are forgotten. Increasingly, though, they're a byproduct of AI code generation — Copilot, Cursor, an internal fine-tuned assistant, whatever your shop has standardized on — quietly scaffolding an admin route, a debug handler, or a permissive query path because that pattern showed up often enough in training data to feel "normal." Nobody asked for it. Nobody reviewed it with fresh eyes, because by the time a human glances at the diff, the suggestion already looks plausible. That's the part that should worry you more than any single CVE: plausibility, not malice, is now the main vector.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3661903</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19056532&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>Delta Sharing in Action: Securely Share Data Across Organizations With Databricks</title>
      <link>https://dzone.com/articles/delta-sharing-databricks</link>
      <description><![CDATA[<p dir="ltr">For most companies, sharing data with a partner still looks roughly like this: someone writes a CSV to an S3 bucket on Friday, emails a pre-signed URL, and crosses their fingers until Monday. The data is stale before it is even consumed. Schemas drift silently. There is no audit trail of who actually read what. Delta Sharing was Databricks' attempt to fix this, and unlike a lot of "open" things in our industry, the protocol really is open — there is a spec, a reference server, and SDKs in Python, Java, and Go.</p>
<p dir="ltr">We have used <a href="https://dzone.com/articles/challenges-with-traditional-data-sharing-and-emerg">Delta Sharing</a> in two distinct flavors: Databricks-to-Databricks (D2D), where both sides happen to be on Databricks, and the open protocol, where the recipient is on literally anything that can speak HTTPS. This article walks through both, with the code we actually run.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 17:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3505798</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19056528&amp;w=600"/>
      <dc:creator>Seshendranath Balla Venkata</dc:creator>
    </item>
    <item>
      <title>Connect Existing Data to AI Retrieval: How to Build Production-Ready Search Without Rebuilding Core Systems</title>
      <link>https://dzone.com/articles/ai-retrieval-with-existing-data</link>
      <description><![CDATA[<p style="font-size: 17px;"><em>Editor’s Note: The following is an article written for and published in DZone’s 2026 Trend Report,&nbsp;</em><a href="https://dzone.com/link/2026-tr-databases-data-contributor-article" rel="noopener noreferrer" target="_blank"><em>Cognitive Databases, Intelligent Data: Unified Infrastructure for Vector Search, AI-Optimized Queries, and Hybrid Workloads</em></a>.</p>
<hr>
<p dir="ltr">Most teams that want to add AI retrieval already have the data they need in databases, document stores, ticketing systems, and lakehouse tables that serve their purpose well. You usually do not need to centralize or rebuild this data; you can add retrieval as a thin layer over the systems you already run.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660859</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19054145&amp;w=600"/>
      <dc:creator>Jubin Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>The Breach Was Never at the Door</title>
      <link>https://dzone.com/articles/breach-was-never-at-the-door</link>
      <description><![CDATA[<p>I've lost count of how many breach disclosures I've read where the first sentence is some version of "no evidence the perimeter was compromised." It used to strike me as corporate hedging. Now I read it as the whole story, hiding in plain sight. The perimeter wasn't compromised because, increasingly, nobody bothers attacking it. Why would they, when the back door is propped open by a token nobody's looked at since the engineer who set it up left the company?</p>
<p>That's the pattern I want to walk through here — not as a hypothetical, but as something that's now happened, in public, with named victims and dated timelines, twice in the last eighteen months at a scale too big to wave away.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659848</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19054825&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>I Built a VS Code Extension to Debug Azure AI Foundry Agents Without Leaving My Editor</title>
      <link>https://dzone.com/articles/debug-azure-ai-foundry-vscode</link>
      <description><![CDATA[<h2>The Problem</h2>
<p>Azure AI Foundry has a genuinely great portal. You can see your agent runs, the tools it calls, the messages it sends and receives, and even a breakdown of token usage — all in a clean UI.</p>
<p>But here's what actually happens when you're building an agent locally:</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659807</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053044&amp;w=600"/>
      <dc:creator>Jubin Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>How to Classify Documents in C#</title>
      <link>https://dzone.com/articles/how-to-classify-documents-in-c</link>
      <description><![CDATA[<p>A functional automated document processing pipeline typically needs to know what type of document it’s dealing with before it can do anything useful with it. The extraction logic that determines when it’s dealing with an invoice, for example, is different from the extraction logic for a tax form, and the routing rules for a contract are clearly different from those for an ID document. Classification is what makes downstream automation possible when there are multiple unique input types.</p>
<p>Building reliable classification logic, however, is no simple task. It’s easy to create something brittle, and much harder to create something dynamic and flexible that works reliably in the majority of cases. In this article, we’ll look at why classification breaks down at scale, and we’ll examine what it actually takes to build and maintain a reliable solution in C#. Towards the end, we’ll walk through a dedicated API that handles classification across a wide range of document formats using AI without requiring a specially trained model for each document type.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 13:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659561</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053040&amp;w=600"/>
      <dc:creator>Brian O'Neill</dc:creator>
    </item>
    <item>
      <title>Data Governance Checklist for AI-Driven Systems</title>
      <link>https://dzone.com/articles/ai-data-governance-checklist</link>
      <description><![CDATA[<p style="font-size: 17px;"><em>Editor’s Note: The following is an article written for and published in DZone’s 2026 Trend Report,&nbsp;</em><a href="https://dzone.com/link/2026-tr-databases-data-contributor-article" rel="noopener noreferrer" target="_blank"><em>Cognitive Databases, Intelligent Data: Unified Infrastructure for Vector Search, AI-Optimized Queries, and Hybrid Workloads</em></a>.</p>
<hr>
<p dir="ltr">Many teams find governance gaps only after a retrieval system surfaces stale or unauthorized content in production. Models, agents, and retrieval workflows all depend on enterprise data. Before any of that data reaches an AI system, teams need to know where it originates, how it’s integrated, whether it meets quality expectations, what context enriches it, who can access it, and how it changes over time.</p>]]></description>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660855</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19052925&amp;w=600"/>
      <dc:creator>Abhishek Gupta</dc:creator>
    </item>
    <item>
      <title>How to Set MX Records via API: Automate Email Routing Programmatically</title>
      <link>https://dzone.com/articles/set-mx-records-via-api</link>
      <description><![CDATA[<p data-line-end="3" data-line-start="2">Every domain you register for a user without setting MX records just creates broken email configurations. At five domains, it’s a minor annoyance. At five hundred, it’s a support backlog. At five thousand, it’s a full-time job.</p>
<p data-line-end="5" data-line-start="4">If your platform provisions domains for users (whether that’s a website builder, a multi-tenant SaaS, or a developer tool that provides domain-at-checkout), email routing belongs in your provisioning pipeline, executed immediately after domain registration, without any user involvement.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 21:03:27 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659604</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19052592&amp;w=600"/>
      <dc:creator>Jakkie Koekemoer</dc:creator>
    </item>
    <item>
      <title>Foxit MCP Server: Give AI Agents Direct Access to 30+ PDF Tools via Model Context Protocol</title>
      <link>https://dzone.com/articles/foxit-mcp-server-pdf-tools</link>
      <description><![CDATA[<p data-line-end="5" data-line-start="4">Wiring a document automation agent directly to REST endpoints forces you to repeat the same plumbing for every operation: push a file up, poll until the task finishes, pull the result down, catch failures, and juggle auth tokens across several services. With PDFs, that cycle runs again for each conversion, OCR pass, or merge in your pipeline. The <a href="https://github.com/foxitsoftware/foxit-pdf-api-mcp-server" rel="noopener noreferrer" target="_blank">Foxit PDF API MCP Server</a> replaces all of that with 30+ tools an agent can invoke directly, while the MCP Server absorbs the upstream REST mechanics behind the scenes.</p>
<p data-line-end="7" data-line-start="6">This article walks through registering the server, the full tool catalog it advertises, how Foxit’s eSign and DocGen REST APIs carry the same agent session forward into signing and document generation, and a concrete four-step workflow you can reproduce with your own files.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 19:48:27 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659821</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19052574&amp;w=600"/>
      <dc:creator>Lucien Chemaly</dc:creator>
    </item>
    <item>
      <title>The Reliability Gap: Why Enterprise AI Keeps Failing After It Already Works</title>
      <link>https://dzone.com/articles/enterprise-ai-reliability-gap</link>
      <description><![CDATA[<p>I've lost count of how many enterprise AI rollouts I've watched go through the same arc. Month one: leadership demo, applause, a slide with a hockey-stick projection. Month six: a quiet Slack thread where someone on the ops team asks why the assistant gave three different answers to the same question this week. Month nine: a "pause and re-architect" memo that never uses the word "failure," because nobody wants to write that word in a board update.</p>
<p>The model didn't get worse. Nobody shipped a bad update. What happened is harder to point to, and that's exactly why it keeps happening.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660849</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19056480&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>When Valid SQL Was Still the Wrong Answer</title>
      <link>https://dzone.com/articles/valid-sql-wrong-answer</link>
      <description><![CDATA[<p style="font-size: 17px;"><em>Editor’s Note: The following is an article written for and published in DZone’s 2026 Trend Report,&nbsp;</em><a href="https://dzone.com/link/2026-tr-databases-data-contributor-article" rel="noopener noreferrer" target="_blank"><em>Cognitive Databases, Intelligent Data: Unified Infrastructure for Vector Search, AI-Optimized Queries, and Hybrid Workloads</em></a>.</p>
<hr>
<p dir="ltr">I started working on a personal project with a simple question: If AI can analyze a database schema and generate SQL, what still makes the answer hard to trust?</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660857</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19052942&amp;w=600"/>
      <dc:creator>Anusha Kovi</dc:creator>
    </item>
    <item>
      <title>Keeping AI-Powered BI Honest: A Human-in-the-Loop (HITL) Playbook</title>
      <link>https://dzone.com/articles/ai-powered-bi-hitl-playbook</link>
      <description><![CDATA[<p>A few months ago, I led a BI project with a deceptively simple pitch: let business users ask questions in plain English, and hand back the answer. We wired an LLM to our warehouse, got SQL generation working, and ran a pilot.</p>
<p>It did not go well. The model was actually right a lot of the time, and that wasn’t the problem. The problem was that nobody on the business side could tell when it was right. Prompts came in tangled; the model would interpret one clause subtly wrong, and we’d return a clean-looking number sitting on top of a clean-looking SQL query. The users couldn’t read the SQL. When we tried to surface the model’s reasoning, it was a wall of CTEs and join keys that helped no one.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653216</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053686&amp;w=600"/>
      <dc:creator>Nithish Shetty</dc:creator>
    </item>
    <item>
      <title>Solving Data Traffic Jams in Your Network</title>
      <link>https://dzone.com/articles/solving-data-traffic-jams-in-your-network</link>
      <description><![CDATA[<p dir="ltr">Stop, start. Stop, start. Nothing brings data flows to a grinding halt (or raises an admin’s blood pressure) quite like network congestion.</p>
<p dir="ltr">The unwanted, unexpected extra step in an information request or response operation chain is a telltale sign that something’s changed or isn’t working in your infrastructure. And heavier traffic is more than just an inconvenience – it’s a multifaceted problem with knock-on business effects that falls upon admins to identify and fix.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653356</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19009766&amp;w=600"/>
      <dc:creator>Sascha Neumeier</dc:creator>
    </item>
    <item>
      <title>Offline Evaluation of RAG-Grounded Answers in LaunchDarkly AI Configs</title>
      <link>https://dzone.com/articles/offline-rag-evaluation-launchdarkly-ai-configs</link>
      <description><![CDATA[<p>This tutorial shows you how to run an <strong>offline LLM evaluation</strong> on the RAG-grounded support agent you built in the Agent Graphs tutorial, using LaunchDarkly AI Configs, the <a href="https://launchdarkly.com/docs/home/ai-configs/datasets" rel="noopener noreferrer" target="_blank">Datasets feature</a>, and built-in <a href="https://launchdarkly.com/docs/home/ai-configs/offline-evaluations" rel="noopener noreferrer" target="_blank">LLM-as-a-judge</a> scoring. You’ll build a RAG-grounded test dataset, run it through the Playground with a cross-family judge, and learn how to read each failing row as a dataset issue, an agent issue, or judge calibration noise.</p>
<p>Here’s how it works. The LaunchDarkly Playground evaluates a single model call against a prompt and dataset you configure. By pre-computing your RAG retrieval offline and baking the chunks directly into each dataset row, you turn that call into a high-value generation test: the model in the Playground receives the same documentation context it would in production, so the eval measures how well your agent reasons over real grounded input.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650362</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053681&amp;w=600"/>
      <dc:creator>Scarlett Attensil</dc:creator>
    </item>
    <item>
      <title>Devs Don't Want More Dashboards; They Want Self-Healing Systems</title>
      <link>https://dzone.com/articles/self-healing-systems-not-dashboards</link>
      <description><![CDATA[<p>Every observability vendor's roadmap right now includes some version of "AI-powered insights." Smarter dashboards, with an assistant bolted on, to help you make sense of the data faster.</p>
<p>That's not what developers are asking for.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 14:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659602</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053678&amp;w=600"/>
      <dc:creator>Thomas Johnson</dc:creator>
    </item>
    <item>
      <title>Fix the Target, Precompute Once: A Backend-Free Word-Ladder Solver With a BFS Distance Field</title>
      <link>https://dzone.com/articles/word-ladder-bfs-distance-field</link>
      <description><![CDATA[<p>When you build an interactive puzzle, the latency budget is unforgiving. Every keystroke needs an answer that feels instant. A daily word-ladder game has to do three of those instant jobs at once: confirm that the word a player typed is legal, tell them the best possible score for the day, and, on request, reveal the shortest solution. I ran into all three while building <a href="https://pooplegame.com/" rel="noopener noreferrer" target="_blank">Poople</a>, a daily game where you change a 4-letter word into POOP one letter at a time, and the fix turned out to be a tidy lesson in trading repeated computation for one-time precomputation.</p>
<p>The obvious approach is to run a graph search whenever you need an answer. That works, and it is also the wrong default here. This article walks through why, then shows how fixing the destination word lets you replace every future search with a single offline pass plus an O(1) lookup. The whole solver then runs in the browser, with no backend and no per-request search.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659585</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053674&amp;w=600"/>
      <dc:creator>horus he</dc:creator>
    </item>
    <item>
      <title>Generative Engine Optimization: How to Make Your Content Visible to AI</title>
      <link>https://dzone.com/articles/generative-engine-optimization-ai-visibility</link>
      <description><![CDATA[<p>There was a time when SEO meant stuffing keywords into meta tags to be noticed by Google's crawler. That changed over time, and the approach was refined with structured data, backlinks, page authority, and semantic search.</p>
<p>Now the rules are changing again. People are no longer just typing queries into a search engine and browsing the blue links. They ask ChatGPT, Perplexity, Claude, or Gemini, and they get a direct answer. If an AI answers the question, your carefully optimized page is invisible, even if it ranks #1 on Google.</p>]]></description>
      <pubDate>Mon, 22 Jun 2026 12:00:11 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650301</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19022604&amp;w=600"/>
      <dc:creator>Sibanjan Das</dc:creator>
    </item>
    <item>
      <title>GenAI Isn't Solving the Problem Most Development Teams Actually Have</title>
      <link>https://dzone.com/articles/genai-development-teams</link>
      <description><![CDATA[<p>It was an afternoon when one of our reconciliation flows started throwing <code>NullPointerExceptions</code> in production. The fix, once we found it, was two lines. Finding those two lines took nearly six hours. Three engineers and endless log grepping. Tracing through an integration application with JSF UI that predates most of the libraries we take for granted today. No modern APIs exposed. No clean service boundary to isolate the problem. Just a chain of legacy integration points that required someone to hold the full mental map of the system in their head to understand what was breaking where.</p>
<p>Six months into using <a href="https://dzone.com/articles/introduction-generative-ai-empowering-enterprises">generative AI</a> (GenAI) extensively in software delivery, I keep coming back to those production bugs. They still feel like the norm, not the exception.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659591</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19053651&amp;w=600"/>
      <dc:creator>Gaurav Gaur</dc:creator>
    </item>
    <item>
      <title>Automating Power Automate: How to Ensure Cloud Flows Are Active After Every Pipeline Deployment</title>
      <link>https://dzone.com/articles/automating-power-automate-cloud-flows</link>
      <description><![CDATA[<p lang="EN-US"><span data-contrast="auto" lang="EN-US">You've spent hours — maybe days — building and testing a Dynamics 365 Power Platform solution. Your Azure DevOps pipeline runs clean. The managed solution imports successfully into the target environment. All green.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></p>
<p lang="EN-US"><span data-contrast="auto" lang="EN-US">Then the business calls. Nothing is working. The&nbsp;automations aren't&nbsp;firing.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></p>]]></description>
      <pubDate>Fri, 19 Jun 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643558</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19054524&amp;w=600"/>
      <dc:creator>karthik nallani chakravartula</dc:creator>
    </item>
    <item>
      <title>Testing Strategies for Web Development Code Generated by LLMs</title>
      <link>https://dzone.com/articles/wed-development-llm-code-testing-strategies</link>
      <description><![CDATA[<p dir="ltr">Large Language Models (LLMs) can automate the development process by producing a substantial amount of web application code in just a few minutes. Nonetheless, it is important to bear in mind that these models are pattern-based and not deterministic.&nbsp;</p>
<p dir="ltr">Work in the domain of AI programming assistants shows that <a href="https://dzone.com/articles/why-ai-generated-code-breaks-your-testing-assumpti">AI-based code</a> often exhibits security vulnerabilities in real-world testing. A study on GitHub's features showed that approximately 40% of the generated code was susceptible to security issues, emphasizing the need for careful testing and scrutiny.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643494</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19054495&amp;w=600"/>
      <dc:creator>Sandesh Basrur</dc:creator>
    </item>
    <item>
      <title>From Open SQL to CDS Views: Rewriting SAP Data Access for Performance at Scale</title>
      <link>https://dzone.com/articles/sap-data-access-performance-at-scale</link>
      <description><![CDATA[<p data-end="808" data-start="82">Modern SAP landscapes running on <a href="https://dzone.com/articles/why-sap-s4hana-landscape-design-impacts-cloud-tco">SAP HANA</a> demand a rethink of how ABAP programs access data. Traditional Open SQL queries embedded in ABAP code have served developers for decades, but at large data volumes, they can become performance bottlenecks. SAP’s introduction of Core Data Services (CDS) views offers a new paradigm: push more work to the in-memory database and retrieve only what’s needed.&nbsp;</p>
<h2 data-end="855" data-section-id="1ph8iv4" data-start="810">Traditional ABAP Data Access With Open SQL</h2>
<p data-end="1070" data-start="857">Open SQL is the standard SQL interface in ABAP that allows developers to query the underlying database in a database-agnostic way. For example, an ABAP report might join two tables and fetch results like this:</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642005</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19051096&amp;w=600"/>
      <dc:creator>Deepika Paturu</dc:creator>
    </item>
    <item>
      <title>The Cross-Lingual RAG Problem Nobody Is Talking About</title>
      <link>https://dzone.com/articles/cross-lingual-rag-problem</link>
      <description><![CDATA[<h2 data-pm-slice="1 1 []">The Benchmark Trap</h2>
<p>The retrieval-augmented generation (RAG) ecosystem has matured remarkably fast. Vector databases are production-grade, embedding models are cheaper than ever, and retrieval pipelines are being deployed across healthcare, finance, legal, and education systems worldwide. Every major benchmark shows impressive numbers.</p>
<p>Almost every major benchmark is in English.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3658543</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050633&amp;w=600"/>
      <dc:creator>Janani Annur Thiruvengadam</dc:creator>
    </item>
    <item>
      <title>Jakarta NoSQL: Why JPA Is Not Enough for the AI Era</title>
      <link>https://dzone.com/articles/jakarta-nosql-jpa-ai-era</link>
      <description><![CDATA[<p>The most effective way to present this idea is to begin with the challenge architects face: AI has transformed the persistence landscape. Enterprise applications were once built almost exclusively on relational databases, making JPA a keystone of Jakarta EE.&nbsp;</p>
<p>Today, modern systems use a mix of relational databases, document stores, caches, graph engines, and increasingly, vector databases that support semantic search, <a href="https://dzone.com/articles/mastering-retrieval-augmented-generation">retrieval-augmented generation</a> (RAG), and AI-powered applications. Polyglot persistence is now the industry standard. While Jakarta EE standardized relational persistence through JPA, it still lacks a vendor-neutral standard for non-relational persistence. This gap forces developers to rely on fragmented, proprietary solutions, creating barriers to portability, productivity, and innovation.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659575</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050629&amp;w=600"/>
      <dc:creator>Otavio Santana</dc:creator>
    </item>
    <item>
      <title>Your AI Coding Agent Can't Steal What It Never Had: The Docker Sandbox Isolation Story</title>
      <link>https://dzone.com/articles/docker-sandbox-isolation-story</link>
      <description><![CDATA[<p>I ran an AI coding agent against a broken Kubernetes deployment for five minutes. The agent called Anthropic's API dozens of times — reasoning about manifests, running kubectl commands, redeploying workloads. It made fully authenticated requests throughout the entire session.</p>
<p>The API key was never in its environment.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659752</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19059379&amp;w=600"/>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>From printTriangularNumber to Duff’s Device: Mastering Java Switch Statements Old and New</title>
      <link>https://dzone.com/articles/java-switch-duff-device</link>
      <description><![CDATA[<p>In this blog post, we will see how the humble Java <code>switch</code> statement evolved from a fall-through curiosity into a powerful expression, and how understanding its mechanics unlocks classic techniques like Duff's Device.</p>
<div class="wp-block-group ai-summarization-summary">
 <!-- wp:paragraph -->
 <p>Java's switch statement has evolved from a fall-through-prone construct into a modern expression syntax introduced in Java 14. The post traces this evolution using a concrete example, a method that computes triangular numbers by intentionally allowing execution to cascade through cases without break statements.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659566</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050612&amp;w=600"/>
      <dc:creator>NaveenKumar Namachivayam</dc:creator>
    </item>
    <item>
      <title>A Practical Guide to Temporal Workflow Design Patterns</title>
      <link>https://dzone.com/articles/temporal-workflow-design-patterns</link>
      <description><![CDATA[<p>Long-running, distributed business processes often require careful coordination, state management, and fault handling. Temporal offers a <strong>code-first</strong> approach to durable workflows: developers write ordinary code for orchestration, and the Temporal service persists state, retries failed tasks, and resumes execution after failures. This shifts focus from plumbing (queues, retries, timeouts) to domain logic, but it also encourages reuse of proven patterns.&nbsp;</p>
<p>The Temporal community and documentation highlight several orchestration patterns — for example, <strong>sagas</strong>, <strong>state machines/actors</strong>, <strong>polling strategies</strong>, <strong>fan-out/fan-in</strong>, and <strong>versioning patterns</strong> — that solve recurring problems in workflow design. This article surveys these patterns, explaining when and how to use them, with concise code snippets to illustrate their implementation in Temporal.</p>]]></description>
      <pubDate>Thu, 18 Jun 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3654789</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050602&amp;w=600"/>
      <dc:creator>Akhil Madineni</dc:creator>
    </item>
    <item>
      <title>When Your Documentation Manages Itself: mdship and AI-Assisted Markdown</title>
      <link>https://dzone.com/articles/mdship-and-ai-assisted-markdown</link>
      <description><![CDATA[<p>If you write technical documentation in markdown, you already know the tension: some parts of your document are hand-written prose, while others — a table of contents, an included code snippet, a rendered diagram — are generated from somewhere else. How you handle that boundary says a lot about your workflow.</p>
<p>Most documentation toolchains resolve it the same way preprocessors like PET or Jamal do:&nbsp;separate the source from the output.&nbsp;You maintain a template file,&nbsp;run a build step,&nbsp;and get a rendered document as the result.&nbsp;Clean,&nbsp;predictable,&nbsp;and easy to reason about&nbsp;—&nbsp;but it adds a build step,&nbsp;and the output file is not the thing you actually edit or share.</p>]]></description>
      <pubDate>Thu, 18 Jun 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659762</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050604&amp;w=600"/>
      <dc:creator>Peter Verhas</dc:creator>
    </item>
    <item>
      <title>AI Is Finding Bugs Faster Than Enterprises Can Patch — Here's What Data Security Teams Should Do</title>
      <link>https://dzone.com/articles/ai-bugs-faster-than-patching</link>
      <description><![CDATA[<p>I have spent the better part of a decade building data protection products for global enterprises. Cloud DLP, CASB, SSPM, Behavior Threats, AI Access Security, ISPM, etc. The kinds of things that sit between a user, an agent, or an application and the sensitive data nobody wants to see in the wrong place. Every conversation I have had with a customer security architect this year eventually arrives at the same question. The threat landscape has clearly changed. What does that mean for the controls we already own?</p>
<p>This article is the analysis I have been sharing with security architects across industries who are evaluating how their data protection programs need to evolve. It is grounded in what is publicly documented, what it actually changes for enterprise data security, and where I would direct the next dollar of investment based on a decade of building these products at scale.</p>]]></description>
      <pubDate>Thu, 18 Jun 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3652562</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050600&amp;w=600"/>
      <dc:creator>Priyanka Neelakrishnan</dc:creator>
    </item>
    <item>
      <title>Top Java Security Vulnerabilities and How to Prevent Them in Modern Java</title>
      <link>https://dzone.com/articles/java-security-vulnerabilities-prevention</link>
      <description><![CDATA[<p>With the increasing number of security threats, organizations have invested heavily in cybersecurity initiatives to protect their applications, infrastructure, and sensitive data. Security vulnerabilities are rarely introduced intentionally. Most of them creep into applications through shortcuts, overlooked edge cases, outdated libraries, or some bad coding habits.</p>
<p>Modern Java has significantly improved its security capabilities, but no framework or JVM version can completely protect an application from insecure coding practices. As developers, we still need to understand where vulnerabilities originate and how to prevent them before they reach production.</p>]]></description>
      <pubDate>Thu, 18 Jun 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3658567</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050499&amp;w=600"/>
      <dc:creator>Muhammed Harris Kodavath</dc:creator>
    </item>
  </channel>
</rss>
