<?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/testing-tools-and-frameworks"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Testing, Tools, and Frameworks Zone</title>
    <link>https://dzone.com/testing-tools-and-frameworks</link>
    <description>Recent posts in Testing, Tools, and Frameworks on DZone.com</description>
    <item>
      <title>Does 100% Code Coverage Mean Tested?</title>
      <link>https://feeds.dzone.com/link/23571/17380735/100-code-coverage-means-tested</link>
      <description><![CDATA[<p>There is a number that engineering organizations love to report, and that engineering leaders love to receive: 100% code coverage. It has the satisfying quality of completeness. But completeness of what exactly? It implies that every line has been tested, every branch examined, every condition verified. It looks like the mathematical proof of a job well done. It is not, however. And the gap between what that number promises and what it delivers is, in many organizations, the single most expensive misunderstanding in the quality program.</p>
<p><a href="https://dzone.com/articles/code-coverage-vs-test-coverage-which-is-better">Code coverage</a> measures the proportion of code that tests execute, not the proportion of behavior that tests verify. These are profoundly different things, and conflating them produces systems that are well-covered, yet dangerously under-tested. The engineers know the coverage number. The executives trust the coverage number. And the system fails in ways that the coverage number was incapable of detecting.</p><img src="https://feeds.dzone.com/link/23571/17380735.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 15 Jul 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666057</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088520&amp;w=600"/>
      <dc:creator>Stelios Manioudakis</dc:creator>
    </item>
    <item>
      <title>Do We Test Just to Find Bugs?</title>
      <link>https://feeds.dzone.com/link/23571/17380219/we-test-just-to-find-bugs</link>
      <description><![CDATA[<p>In a world where testing is mainly test execution, it is reasonable to expect that when people test, they simply expect to find bugs. "We test to find bugs" is the answer given in job interviews. An answer repeated in onboarding materials, embedded in KPI frameworks, and implicitly assumed in every conversation about when software is ready to ship. It is so thoroughly taken for granted that questioning it sounds absurd, like questioning whether hammers are for hitting things.</p>
<p>Testing does find bugs since it involves test execution. But testing involves much more than execution. Framing testing as just a bug-finding activity results in a number of consequences that this article will discuss.</p><img src="https://feeds.dzone.com/link/23571/17380219.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 14 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663982</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19087524&amp;w=600"/>
      <dc:creator>Stelios Manioudakis</dc:creator>
    </item>
    <item>
      <title>AWS Glue ETL Design Principles for Production PySpark Pipelines</title>
      <link>https://feeds.dzone.com/link/23571/17380119/aws-glue-pyspark-pipelines</link>
      <description><![CDATA[<p>AWS Glue makes it easy to get a PySpark pipeline running quickly. It is significantly harder to build one that stays maintainable as logic grows, performs reliably at scale, and does not quietly accumulate operational debt over time.</p>
<p>Most Glue pipelines start simple and become difficult to manage gradually — formulas get hardcoded, modules grow without boundaries, output files proliferate, and before long a single job is doing too many things in ways that are hard to test, hard to debug, and expensive to change.</p><img src="https://feeds.dzone.com/link/23571/17380119.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 14 Jul 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3658541</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19087504&amp;w=600"/>
      <dc:creator>Janani Annur Thiruvengadam</dc:creator>
    </item>
    <item>
      <title>Performance Testing RAG Applications: Complete Engineering Guide</title>
      <link>https://feeds.dzone.com/link/23571/17379614/performance-testing-rag-applications</link>
      <description><![CDATA[<p>In this blog post, we will see how to perform a performance test on a retrieval-augmented generation (RAG) application properly, covering both speed and correctness, and how to wire both into a CI/CD pipeline so regressions get caught before they reach production.</p>
<div class="wp-block-group ai-summarization-summary">
 <!-- wp:paragraph -->
 <p>Performance testing a <a href="https://dzone.com/articles/introduction-to-retrieval-augmented-generation-rag">RAG application</a> requires two separate testing gates: one for speed and one for answer quality. Traditional load testing tools measure response times but cannot detect hallucinations, where a model returns fast but factually incorrect answers grounded in fabricated context rather than retrieved documents.</p><img src="https://feeds.dzone.com/link/23571/17379614.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 13 Jul 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664943</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088855&amp;w=600"/>
      <dc:creator>NaveenKumar Namachivayam</dc:creator>
    </item>
    <item>
      <title>Azure Databricks vs Microsoft Fabric: An Honest Guide to When to Use What</title>
      <link>https://feeds.dzone.com/link/23571/17375565/azure-databricks-vs-microsoft-fabric</link>
      <description><![CDATA[<div data-article-id="4024301">
 <p>If you're building a data platform on Azure in 2026, you're going to be asked this question: <strong>Azure Databricks or Microsoft Fabric?</strong> Both run on Delta Lake, both integrate with ADLS Gen2, both have Spark, and both promise to be your unified data platform. The overlap is real, and the marketing doesn't help.</p>
 <p>This post is an honest breakdown of where each genuinely excels, where they overlap, and how to decide without getting lost in feature comparison tables.</p><img src="https://feeds.dzone.com/link/23571/17375565.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 09 Jul 2026 12:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663793</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19083780&amp;w=600"/>
      <dc:creator>Jubin Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>Reading Playwright Traces When Browser Automation Fails</title>
      <link>https://feeds.dzone.com/link/23571/17375010/playwright-trace-debugging</link>
      <description><![CDATA[<p>One error message has been haunting me since I started working with Playwright for browser automation: "Target page, context, or browser has been closed."</p>
<p>At first it seemed actionable, so I went hunting for where it got closed and what closed it. But I didn't find the cause, and it only happened once, so I moved on. The same message turned up two days later from an unrelated cause. This time I was certain I could find the issue. I dove into the infrastructure logs, comparing the failure from two days ago with today's. The first time, a load balancer dropped an idle browser connection after a timeout nobody had documented. The second time, our own cookie-consent-handling code was closing a tab it shouldn't touch. One error string, two completely unrelated issues.</p><img src="https://feeds.dzone.com/link/23571/17375010.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 08 Jul 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659677</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19083473&amp;w=600"/>
      <dc:creator>Cornelius Renken</dc:creator>
    </item>
    <item>
      <title>How We Know What We Know</title>
      <link>https://feeds.dzone.com/link/23571/17374508/how-we-know-what-we-know</link>
      <description><![CDATA[<p dir="ltr">In 1936, a mathematician named Alan Turing asked one of the most consequential questions in the history of computing: Can a machine think? The question has become especially popular nowadays with the development of AI. But before Turing would answer it, he had to answer a harder question: how would we know? What would count as evidence? His answer — the Turing test — was not a definition of intelligence. It was a framework for generating evidence. The question was epistemological before it was technical. It concerned not the question itself, but how we come to know an answer.</p>
<p dir="ltr">Software testing is the same kind of problem.</p><img src="https://feeds.dzone.com/link/23571/17374508.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 07 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663901</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19080263&amp;w=600"/>
      <dc:creator>Stelios Manioudakis</dc:creator>
    </item>
    <item>
      <title>Azure Databricks for Scalable MLOps and Feature Engineering With Apache Spark, Delta Lake, and MLflow</title>
      <link>https://feeds.dzone.com/link/23571/17373892/azure-databricks-mlops</link>
      <description><![CDATA[<p>Raw data doesn't win model competitions. Features do. And when your raw data is tens of billions of rows sitting across multiple sources, you can't afford to run pandas in a notebook and call it a day.</p>
<p>In this tutorial, I'll walk through building a production-grade feature engineering pipeline on <a href="https://dzone.com/articles/azure-databricks-best-practices-for-a-developer">Azure Databricks</a> using:</p><img src="https://feeds.dzone.com/link/23571/17373892.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 06 Jul 2026 14:00:03 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663565</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19076762&amp;w=600"/>
      <dc:creator>Jubin Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>Why AI-Generated Code Is Making Regression Testing More Important, Not Less</title>
      <link>https://feeds.dzone.com/link/23571/17371213/ai-regression-testing</link>
      <description><![CDATA[<p dir="ltr">There is a widespread assumption circulating in engineering teams right now that goes something like this: if AI can write code faster, it probably makes testing less of a bottleneck too. The logic seems reasonable on the surface. Faster code, faster tests, faster everything.</p>
<p dir="ltr">This assumption is wrong, and teams that act on it are going to find out the hard way.</p><img src="https://feeds.dzone.com/link/23571/17371213.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 01 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3655542</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19074718&amp;w=600"/>
      <dc:creator>Sancharini Panda</dc:creator>
    </item>
    <item>
      <title>Can Rust Have Zero-Cost Dependency Injection?</title>
      <link>https://feeds.dzone.com/link/23571/17371193/can-rust-have-zero-cost-dependency-injection</link>
      <description><![CDATA[<h2 data-selectable-paragraph="">Overview</h2>
<p data-selectable-paragraph="">This article explores whether dependency injection (DI) can exist in Rust without sacrificing the language’s core philosophy of <a href="https://dzone.com/articles/why-rust-modern-software-development">zero-cost abstractions</a>.</p>
<figure>
 <div tabindex="0">
  <source srcset="https://miro.medium.com/v2/resize:fit:640/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/1*fzJUsScDyenThNfOenhVGQ.png 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"><source data-testid="og" srcset="https://miro.medium.com/v2/resize:fit:640/1*fzJUsScDyenThNfOenhVGQ.png 640w, https://miro.medium.com/v2/resize:fit:720/1*fzJUsScDyenThNfOenhVGQ.png 720w, https://miro.medium.com/v2/resize:fit:750/1*fzJUsScDyenThNfOenhVGQ.png 750w, https://miro.medium.com/v2/resize:fit:786/1*fzJUsScDyenThNfOenhVGQ.png 786w, https://miro.medium.com/v2/resize:fit:828/1*fzJUsScDyenThNfOenhVGQ.png 828w, https://miro.medium.com/v2/resize:fit:1100/1*fzJUsScDyenThNfOenhVGQ.png 1100w, https://miro.medium.com/v2/resize:fit:1400/1*fzJUsScDyenThNfOenhVGQ.png 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px">
 </div>
</figure>
<p data-selectable-paragraph="">We will approach the question from three angles:</p><img src="https://feeds.dzone.com/link/23571/17371193.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 01 Jul 2026 15:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3646831</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19074789&amp;w=600"/>
      <dc:creator>Dmytro Brazhnyk</dc:creator>
    </item>
    <item>
      <title>Selective Deployment in Azure Data Factory: A Practical Blueprint for Safer CI/CD</title>
      <link>https://feeds.dzone.com/link/23571/17368720/selective-deployment-azure-data-factory</link>
      <description><![CDATA[<p data-end="691" data-start="632">Picture this: two features are being developed in parallel.</p>
<ul data-end="840" data-start="693">
 <li data-end="786" data-section-id="qq91p1" data-start="693">One has already been tested in lower environments, but is still awaiting business approval</li>
 <li data-end="840" data-section-id="14wotmq" data-start="787">The other is fully validated and ready to go live</li>
</ul>
<p data-end="906" data-start="842">Naturally, you want to release the second feature to production.</p><img src="https://feeds.dzone.com/link/23571/17368720.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 26 Jun 2026 17:00:03 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3646931</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19064392&amp;w=600"/>
      <dc:creator>Sauhard Bhatt</dc:creator>
    </item>
    <item>
      <title>REST-Assured Configuration and Specifications: Writing Maintainable API Tests</title>
      <link>https://feeds.dzone.com/link/23571/17367869/rest-assured-api-test-configuration</link>
      <description><![CDATA[<p name="0acb" style="text-align: left;">When working on API automation projects, one of the first things that becomes repetitive is configuring the same settings for every test. The base URL, content type, request logging, and common response validations often appear in multiple test classes. As the number of tests increases, maintaining these repeated configurations becomes difficult.</p>
<p name="d42b" style="text-align: left;">REST Assured provides specifications to solve this problem. Instead of defining the same settings in every test, common configurations and specifications can be created once and reused throughout the test suite.</p><img src="https://feeds.dzone.com/link/23571/17367869.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 25 Jun 2026 13:00:12 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660959</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19059393&amp;w=600"/>
      <dc:creator>Faisal Khatri</dc:creator>
    </item>
    <item>
      <title>Implementing Asynchronous Communication Between Microservices Using Kafka and Spring Boot</title>
      <link>https://feeds.dzone.com/link/23571/17366585/asynchronous-microservices-communication-kafka-spring-boot</link>
      <description><![CDATA[<p>In a microservices system, that tight coupling turns a small hiccup into a cascading slowdown. Thread pools fill, retries amplify traffic, and suddenly your simple request is blocked on half the fleet. My executive summary: asynchronous messaging with Kafka helps systems keep moving when individual components inevitably slow down or fail. It does this by decoupling producers from consumers, absorbing traffic spikes, and allowing services to evolve without tying their availability directly to one another.</p>
<h2>Code Patterns in Spring Boot With Kafka</h2>
<p>Spring for Apache Kafka gives me two primitives that feel pleasantly old Spring <code>KafkaTemplate</code> for sending and <code>@KafkaListener</code> for receiving. That template/listener model is intentionally similar to other Spring integration tech, which keeps application code focused on domain logic instead of raw client plumbing.&nbsp;</p><img src="https://feeds.dzone.com/link/23571/17366585.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 24 Jun 2026 13:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643443</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19056287&amp;w=600"/>
      <dc:creator>Mallikharjuna Manepalli</dc:creator>
    </item>
    <item>
      <title>I Built a VS Code Extension to Debug Azure AI Foundry Agents Without Leaving My Editor</title>
      <link>https://feeds.dzone.com/link/23571/17366027/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><img src="https://feeds.dzone.com/link/23571/17366027.gif" height="1" width="1"/>]]></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>Testing Strategies for Web Development Code Generated by LLMs</title>
      <link>https://feeds.dzone.com/link/23571/17363994/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><img src="https://feeds.dzone.com/link/23571/17363994.gif" height="1" width="1"/>]]></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>On-Device Debugging and JUnit 5</title>
      <link>https://feeds.dzone.com/link/23571/17362747/on-device-debugging-and-junit-5</link>
      <description><![CDATA[<p>This is the first follow-up to <a href="https://www.codenameone.com/blog/metal-default-new-build-cloud-and-a-new-format/">Friday's release post</a>, and it covers the two changes from this release that affect how you iterate on a Codename One app rather than what the app itself does. On-device debugging that treats Java as Java on a real iPhone or a real Android device, and standard JUnit 5 against the JavaSE simulator. The first is the one we have been wanting for a long time, and is the one that takes the most explaining, so most of the post is about it.</p>
<h2>On-Device Debugging That Treats Java as Java</h2>
<p>Codename One has always supported on-device debugging in the strict technical sense. You could attach Xcode to a <code>.ipa</code>, you could attach Android Studio to a running APK, you could read the native call stack, you could step through Objective-C or the C that ParparVM emits. What you could not do was set a breakpoint in <code>MyForm.java</code>, hit it on a real iPhone, and inspect a Java field on a Java object as a Java object. You also could not debug an iOS app without a Mac in the loop somewhere, because the only debugger that understood the binary was Xcode. The translation step between the Java you wrote and the C that ParparVM produces left no way back across the gap on the device.</p><img src="https://feeds.dzone.com/link/23571/17362747.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 17 Jun 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3656694</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19051345&amp;w=600"/>
      <dc:creator>Shai Almog</dc:creator>
    </item>
    <item>
      <title>Testing Is Not About Finding Bugs</title>
      <link>https://feeds.dzone.com/link/23571/17362612/testing-is-not-about-finding-bugs</link>
      <description><![CDATA[<p>One of the most common statements we hear in the software industry is:</p>
<blockquote>
 <p>"The job of a tester is to find bugs."</p><img src="https://feeds.dzone.com/link/23571/17362612.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3658564</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19051331&amp;w=600"/>
      <dc:creator>Abhinav Garg</dc:creator>
    </item>
    <item>
      <title>Getting Started With GitHub Copilot CLI for Coding Tasks</title>
      <link>https://feeds.dzone.com/link/23571/17362073/github-copilot-cli-coding-tasks</link>
      <description><![CDATA[<p>Nowadays, there are quite a lot of AI coding assistants. In this blog, you will take a closer look at GitHub Code CLI, a terminal-based AI coding assistant. GitHub Copilot CLI integrates smoothly with GitHub Copilot, so if you have a GitHub Copilot subscription, it is definitely worth looking at. Enjoy!</p>
<h2>Introduction</h2>
<p>There are many AI models and also many AI coding assistants. Which one to choose is a hard question. It also depends on whether you run the models locally or in the cloud. When running locally, Qwen3-Coder is a very good AI model to be used for programming tasks. In previous posts, <a href="https://mydeveloperplanet.com/2024/10/08/devoxxgenie-your-ai-assistant-for-idea/" rel="noopener noreferrer" target="_blank">DevoxxGenie</a>, a JetBrains IDE plugin, was often used as an AI coding assistant. DevoxxGenie is nicely integrated within the JetBrains IDE's. But it is also a good thing to take a look at other AI coding assistants. In previous blogs, <a href="https://mydeveloperplanet.com/2026/02/25/getting-started-with-qwen-code-for-coding-tasks/" rel="noopener noreferrer" target="_blank">Qwen Code</a> and <a href="https://mydeveloperplanet.com/2026/03/18/setting-up-claude-code-with-ollama-a-guide/" rel="noopener noreferrer" target="_blank">Claude Code</a> were used in combination with local models.</p><img src="https://feeds.dzone.com/link/23571/17362073.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 16 Jun 2026 14:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659567</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19050609&amp;w=600"/>
      <dc:creator>Gunter Rotsaert</dc:creator>
    </item>
    <item>
      <title>Building a RAG-Powered Bug Triage Agent With AWS Bedrock and OpenSearch k-NN</title>
      <link>https://feeds.dzone.com/link/23571/17357042/rag-bug-triage-bedrock-opensearch</link>
      <description><![CDATA[<p>Bug triage on a graphics engineering team is one of those tasks nobody really wants to own. A new crash report comes in, and somebody has to work out whether it looks like a known issue, what the stack trace points at, which subsystem the affected code lives in, and which sub-team should pick it up. The answers exist in the issue tracker, the source repo, and the architecture docs, but pulling them together by hand takes time. And the engineers best at it are the ones you least want spending hours on it.</p>
<p>On our team, the archive of resolved bugs had grown to over 1,100 issues. That is a real corpus. It contains the answer to a lot of incoming questions, but only if you can find the right three or four entries quickly. The agent described here does that lookup automatically, combines it with crash log parsing and source code search, and produces a root cause analysis with a confidence score. Triage that used to take hours now takes minutes.</p><img src="https://feeds.dzone.com/link/23571/17357042.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 09 Jun 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3655417</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19030514&amp;w=600"/>
      <dc:creator>Rajasekhar sunkara</dc:creator>
    </item>
    <item>
      <title>Frame Buffer Hashing for Visual Regression on Embedded Devices</title>
      <link>https://feeds.dzone.com/link/23571/17356988/visual-regression-frame-buffer-hashing</link>
      <description><![CDATA[<p>I run test automation for a graphics team that ships software to streaming devices. About a year ago, we changed how our visual regression suite stores and compares its references. The old approach kept around 18GB of PNG golden images in the test repo and ran a pixel-by-pixel diff on every comparison. The new approach stores around 19KB of MD5 hashes in a JSON file and compares hash strings. Storage dropped by roughly three orders of magnitude. Comparisons became effectively free. A category of flaky tests stopped being flaky.</p>
<p>This article is about how that works, when it makes sense, and when it doesn't. It also covers the parts that surprised me, because the approach has real downsides and I want to be honest about them up front.</p><img src="https://feeds.dzone.com/link/23571/17356988.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 09 Jun 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3655418</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19030507&amp;w=600"/>
      <dc:creator>Rajasekhar sunkara</dc:creator>
    </item>
  </channel>
</rss>
