<?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>Implementing Secure API Gateways for Microservices Architecture</title>
      <link>https://dzone.com/articles/implementing-secure-api-gateways-for-microservices</link>
      <description><![CDATA[<p data-end="620" data-start="67">Modern microservice architectures consist of many independently deployable services, which brings new security challenges. One crucial best practice is to use an API Gateway as a centralized entry point to enforce security policies. In this article, we explore how to implement a secure API gateway in a microservices environment and demonstrate authentication configuration with code examples.</p>
<h2 data-end="674" data-section-id="17o8uye" data-start="622">Why Use an API Gateway for Microservices Security</h2>
<p data-end="1426" data-start="676">In a <a href="https://dzone.com/articles/design-patterns-for-microservices">microservices</a> architecture, each service exposes its own REST endpoints. Without a gateway, clients would have to authenticate individually with each service, a complex and error-prone approach. An API Gateway acts as a single entry point for all client requests, simplifying communication and centralizing cross-cutting concerns like security.&nbsp;</p>]]></description>
      <pubDate>Fri, 29 May 2026 20:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639849</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19006948&amp;w=600"/>
      <dc:creator>Mugunth Chandran</dc:creator>
    </item>
    <item>
      <title>Implementing Observability in Distributed Systems Using OpenTelemetry</title>
      <link>https://dzone.com/articles/implementing-observability-in-distributed-systems</link>
      <description><![CDATA[<p data-end="1170" data-start="125">Modern distributed systems demand observability, the ability to understand internal states from external outputs. Observability is achieved by collecting traces, logs, and metrics to improve performance, reliability, and availability. No single signal is sufficient; it's the combination and correlation of these data that form a narrative for root cause analysis.&nbsp;</p>
<p data-end="2442" data-start="1172">In <a href="https://dzone.com/articles/microservices-vs-monoliths-choosing-the-right-architecture">monolithic applications</a>, debugging was easier since one service handled a request. In contrast, microservices distribute a request across many services, making it hard to follow a transaction’s path. OTel’s distributed tracing shines here; it propagates context with each request, so you can trace a transaction across service boundaries.&nbsp;</p>]]></description>
      <pubDate>Fri, 29 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641732</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19011564&amp;w=600"/>
      <dc:creator>Mugunth Chandran</dc:creator>
    </item>
    <item>
      <title>5 Common Security Pitfalls in Serverless Architectures</title>
      <link>https://dzone.com/articles/serverless-security-pitfalls</link>
      <description><![CDATA[<p dir="ltr">Serverless architecture removes much of the overhead costs tied to infrastructure, but it shifts security responsibilities toward code and permissions. Instead of managing servers, developers must focus on how functions interact and what they trust.</p>
<h2 dir="ltr">1. Over-Privileged IAM Roles</h2>
<p dir="ltr">One of the most widespread issues in serverless security is&nbsp;<span style="margin: 0px; padding: 0px;">the use of overly permissive&nbsp;<a href="https://dzone.com/articles/identity-and-access-management-best-practices-for" target="_blank">identity and access management</a>&nbsp;(IAM) roles, or the granting of&nbsp;</span>functions more permissions than they actually need. The principle of least privilege (PoLP) is essential: each function should be allowed to access only the resources required to perform its task.</p>]]></description>
      <pubDate>Fri, 29 May 2026 18:00:41 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653396</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19007929&amp;w=600"/>
      <dc:creator>Zac Amos</dc:creator>
    </item>
    <item>
      <title>Slopsquatting: Building a Scanner That Catches AI-Hallucinated Packages Before They Reach Production</title>
      <link>https://dzone.com/articles/slopsquatting-ai-package-scanner</link>
      <description><![CDATA[<p dir="ltr">In this article, I will examine an emerging security problem in AI-assisted development: slopsquatting, a supply-chain attack that exploits hallucinated software package names generated by large language models.</p>
<p dir="ltr">As developers increasingly rely on AI coding assistants to accelerate development, hallucinated dependencies can slip into real projects. Attackers can register those phantom package names in public registries and distribute malicious code through them.</p>]]></description>
      <pubDate>Fri, 29 May 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653199</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19011224&amp;w=600"/>
      <dc:creator>Denis Ermakov</dc:creator>
    </item>
    <item>
      <title>Event-Driven Pipelines With Apache Pulsar and Go</title>
      <link>https://dzone.com/articles/event-driven-pipelines-pulsar-go</link>
      <description><![CDATA[<h2><strong>A Practical Walkthrough</strong></h2>
<p>Most distributed systems eventually hit a wall with their messaging layer, whether it's Kafka's tight coupling between compute and storage, RabbitMQ's limited replay capabilities, or the operational overhead of managing multiple tools for queuing and streaming.&nbsp;</p>
<p>Apache Pulsar was engineered to address these gaps from the ground up. In this article, we'll dissect a working Go-based demo that wires together a Pulsar producer, consumer, and Prometheus monitoring layer into a cohesive, observable messaging pipeline. The full source is <span style="margin: 0px; padding: 0px;">on <a href="https://github.com/shivik/apache-pulsar-demo" target="_blank">GitHub</a></span>.</p>]]></description>
      <pubDate>Fri, 29 May 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641593</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19006953&amp;w=600"/>
      <dc:creator>Shivi Kashyap</dc:creator>
      <dc:creator>Divya Sai</dc:creator>
    </item>
    <item>
      <title>LLM-Powered Deep Parsing for Industrial Inventory Search</title>
      <link>https://dzone.com/articles/llm-deep-parsing-inventory-search</link>
      <description><![CDATA[<p dir="ltr">Industrial <a href="https://dzone.com/articles/understanding-the-role-of-erp-systems-in-modern-so">ERPs</a> often look structured on the surface: item IDs, purchase orders, stock levels. But in many companies, they are overloaded with unintentional duplicates because the most important information is buried inside an unstructured description field.</p>
<p dir="ltr">In heavy industry, descriptions are entered manually with little guidance or validation, so the same part shows up many times under different names. A single component might live three separate lives in the system:</p>]]></description>
      <pubDate>Fri, 29 May 2026 15:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641633</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19006944&amp;w=600"/>
      <dc:creator>Andrey Chubin</dc:creator>
    </item>
    <item>
      <title>Zero-Downtime Deployments for Java Apps on Kubernetes</title>
      <link>https://dzone.com/articles/zero-downtime-java-kubernetes-deployments</link>
      <description><![CDATA[<p>This article provides a comprehensive guide to achieving zero-downtime deployments for Java-based applications on Kubernetes.&nbsp;</p>
<p>We cover deployment strategies, Kubernetes primitives, Java-specific considerations, session state handling, database migrations, traffic shifting techniques, CI/CD pipelines, GitHub Actions, Jenkins with automated rollbacks, observability (Prometheus, Grafana, Jaeger), Helm/ArgoCD examples, testing strategies (canary analysis, chaos, smoke tests), and troubleshooting.</p>]]></description>
      <pubDate>Fri, 29 May 2026 14:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639600</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19006685&amp;w=600"/>
      <dc:creator>Ramya vani Rayala</dc:creator>
    </item>
    <item>
      <title>Pragmatica Aether: Let Java Be Java</title>
      <link>https://dzone.com/articles/pragmatica-aether-let-java-be-java</link>
      <description><![CDATA[<h2 data-selectable-paragraph="">The Aberration</h2>
<p data-selectable-paragraph="">We build Java applications like Go or Rust programs. Fat JARs. Docker images. Kubernetes deployments. Everyone does it, so it looks normal.</p>
<p data-selectable-paragraph="">It contradicts Java’s design DNA.</p>]]></description>
      <pubDate>Fri, 29 May 2026 13:00:09 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639347</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18910174&amp;w=600"/>
      <dc:creator>Sergiy Yevtushenko</dc:creator>
    </item>
    <item>
      <title>Contract-First Integration: Building Scalable Systems With Flyway, OpenAPI, and Kafka</title>
      <link>https://dzone.com/articles/scalable-systems-flyway-openapi-kafka</link>
      <description><![CDATA[<p>After implementing contract-first integration across three different microservices architectures, I've learned that the biggest bottleneck in distributed systems isn't technical; it's coordination between teams. When Team A waits for Team B to finish their API before starting integration work, you're throwing away weeks of productivity.</p>
<p>Contract-first development flips this model. By defining your integration contracts upfront (OpenAPI specs, Avro schemas, database migrations), you enable teams to work in parallel, catch breaking changes early through CI validation, and treat contracts as the single source of truth. This isn't theoretical; this is how Netflix, Uber, and Amazon scale their engineering organizations.</p>]]></description>
      <pubDate>Fri, 29 May 2026 12:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3636477</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19006416&amp;w=600"/>
      <dc:creator>Wallace Espindola</dc:creator>
    </item>
    <item>
      <title>Chaos Engineering Has a Blind Spot. Agentic AI Lives in It.</title>
      <link>https://dzone.com/articles/chaos-engineering-blind-spot-agentic-ai</link>
      <description><![CDATA[<p>Your chaos experiments passed. Your RAG pipeline is lying to you anyway.</p>
<p>I've watched this play out more times than I'd like to admit. A team runs a thorough chaos suite, including pod failures, network partitions, and database failovers. Everything recovers cleanly. Dashboards stay green. The team ships with confidence. Three weeks later, a support ticket surfaces. Then ten more. The AI is producing answers that are fluent, confident, and factually wrong.</p>]]></description>
      <pubDate>Thu, 28 May 2026 20:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3651351</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004597&amp;w=600"/>
      <dc:creator>Sayali Patil</dc:creator>
    </item>
    <item>
      <title>Building a Zero-Cost Approval Workflow With AWS Lambda Durable Functions</title>
      <link>https://dzone.com/articles/zero-cost-approval-workflow</link>
      <description><![CDATA[<p>When AWS announced Lambda Durable Functions at re: Invent 2025, my first reaction was, "Okay, but how is this different from Step Functions?" I have been building serverless workflows on AWS for a while now, and Step Functions has always been my go-to service for orchestrating multi-step pipelines. So naturally, I wanted to put this new capability to the test.</p>
<p>I decided to build a simple document processing workflow, an ETL pipeline with human-in-the-loop approval using both Durable Functions and Step Functions, then run 1,000 actual document processing workflows through each system. What I found surprised me. Not just the cost difference <strong>(79% cheaper with Durable Functions)</strong>, but the trade-offs that nobody is really talking about yet.</p>]]></description>
      <pubDate>Thu, 28 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639641</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004592&amp;w=600"/>
      <dc:creator>Harpreet Siddhu</dc:creator>
    </item>
    <item>
      <title>Your AI Agent Tests Are Passing, But Your Agent Is Still Broken</title>
      <link>https://dzone.com/articles/ai-agent-tests-pass-but-agent-still-broken</link>
      <description><![CDATA[<p dir="ltr">I was building an AI agent that reads log files, calls APIs, and runs tools based on user instructions. Standard stuff for anyone working with LLM-based automation today.</p>
<p dir="ltr">I wrote Playwright tests for it. The tests were green. The agent was lying.</p>]]></description>
      <pubDate>Thu, 28 May 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3652394</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004579&amp;w=600"/>
      <dc:creator>Biresh Patel</dc:creator>
    </item>
    <item>
      <title>Why Your DLP Policies Fall Short the Moment AI Agents Enter the Picture</title>
      <link>https://dzone.com/articles/ai-agents-break-dlp-policies</link>
      <description><![CDATA[<p>I have been working in enterprise data security for a while now, and I have watched the threat landscape shift many times. Ransomware, phishing, insider threats, and cloud misconfigurations. Each wave brought new problems, and organizations learned, adapted, and invested. But what is happening today with AI agents feels different. It is not just a new attack vector. It is a fundamental change in how data moves inside an organization, and most security teams are not ready for it.</p>
<p>Let me explain what I mean. Traditional <a href="https://dzone.com/articles/developers-guide-to-data-loss-prevention-best-prac-1">Data Loss Prevention</a> (DLP) was designed with a pretty clear mental model: a human employee sits at a computer, touches sensitive data, and either accidentally or intentionally tries to move it somewhere they should not. Your DLP policy watches for that. It flags the email with the credit card numbers, blocks the USB upload, or quarantines the cloud sync. It works because there is a human in the loop, and human behavior has patterns that security tools can learn.</p>]]></description>
      <pubDate>Thu, 28 May 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3652401</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004576&amp;w=600"/>
      <dc:creator>Priyanka Neelakrishnan</dc:creator>
    </item>
    <item>
      <title>RAG Is Not Enough: Advanced Retrieval Architectures Using Vertex AI Search on GCP</title>
      <link>https://dzone.com/articles/rag-isnt-enough-vertex-ai-search</link>
      <description><![CDATA[<p><a href="https://dzone.com/articles/introduction-to-retrieval-augmented-generation-rag">Retrieval-augmented generation</a> (RAG) caught on fast — and for good reason. Connecting a large language model to your organization's documents feels like the most natural way to build a useful AI system. You stop relying on what the model memorized during pretraining and start grounding it in knowledge that actually belongs to your business. That promise is real. The problem is that most teams hit a wall somewhere between the prototype and the production deployment, and the wall is almost always the retrieval layer.</p>
<p>I've seen this play out repeatedly on Google Cloud projects. A team builds a clean RAG demo: chunk the docs, embed them, store in a vector database, query by similarity, pass context to Gemini. It works beautifully in the sandbox. Then it hits real data — hundreds of thousands of documents, domain-specific terminology, access control requirements, freshness constraints — and the cracks appear fast. Hallucinations creep back in. Responses stop being consistent. Users lose trust.</p>]]></description>
      <pubDate>Thu, 28 May 2026 16:00:09 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3651263</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004215&amp;w=600"/>
      <dc:creator>Abdul Rasheed Shaik</dc:creator>
      <dc:creator>Sairamakrishna BuchiReddy Karri</dc:creator>
    </item>
    <item>
      <title>AI Paradigm Shift: Analytics Without SQL</title>
      <link>https://dzone.com/articles/analytics-without-sql</link>
      <description><![CDATA[<p>The idea of “asking data questions in plain English” has been around for a while, but most implementations never made it into production in a serious way. The usual reason is not the language model itself but everything around it: security boundaries, schema ambiguity, cost control, and the fact that analytics systems are rarely clean enough for unconstrained natural language to work reliably.</p>
<p>What has changed in the last couple of years is not that natural language is suddenly perfect, but that data platforms have started bringing computation, metadata, and AI into the same controlled environment. One example of this approach is the way agents are being built directly inside data warehouses like <a href="https://dzone.com/articles/introduction-to-snowflake-for-junior-software-engi">Snowflake</a>. The important detail is not the brand itself, but the architectural pattern: the model, the data, and the execution layer sit together rather than being stitched across multiple systems.</p>]]></description>
      <pubDate>Thu, 28 May 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650419</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004418&amp;w=600"/>
      <dc:creator>Haricharan Shivram Suresh Chandra Kumar</dc:creator>
    </item>
    <item>
      <title>Building a DevOps-Ready Internal Developer Platform: A Hands-On Guide to Golden Paths, Self-Service, and Automated Delivery Pipelines</title>
      <link>https://dzone.com/articles/devops-ready-internal-developer-platform</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-platform-eng-devops-contributor-article" rel="noopener noreferrer" target="_blank"><em>Platform Engineering and DevOps: How Internal Platforms, Developer Experience, and Modern DevOps Practices Accelerate Software Delivery</em></a>.</p>
<hr>
<p dir="ltr">The role of the enterprise developer has become more complex over time as organizations adopt new technologies and tools, often without retiring their old ones. Add high staff turnover and increasing time and cost pressure, and developers are confronted with charting their own path through the SDLC. The purpose of <a href="https://dzone.com/articles/how-dynamic-internal-developer-platforms-boost-dev">internal developer platforms</a> (IDPs) is to create a win-win scenario that benefits developers and their organizations.</p>]]></description>
      <pubDate>Thu, 28 May 2026 14:30:09 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653925</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19030499&amp;w=600"/>
      <dc:creator>Mirco Hering</dc:creator>
    </item>
    <item>
      <title>Master-Class: Understanding Database Replication (Single, Multi, and Leaderless)</title>
      <link>https://dzone.com/articles/understanding-database-replication</link>
      <description><![CDATA[<p>Replication = same data, multiple nodes.</p>
<p>You do it for three reasons: to survive node failures, serve reads from nearby replicas, or spread load. Simple enough. The algorithm you pick, though, is where things get complicated. It decides how writes propagate, what breaks during failures, and how honest your consistency guarantees actually are.</p>]]></description>
      <pubDate>Thu, 28 May 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650456</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19004415&amp;w=600"/>
      <dc:creator>Piyush Gupta</dc:creator>
    </item>
    <item>
      <title>From AI Chaos to Control: Building Enterprise-Grade LLM Gateways With MuleSoft Anypoint</title>
      <link>https://dzone.com/articles/llm-gateway-mulesoft-anypoint</link>
      <description><![CDATA[<p data-end="648" data-start="314">Artificial intelligence is no longer experimental. It has become an important part of how organizations are building AI agents and applications. From chatbots to autonomous systems, companies are rapidly integrating large language models (LLMs) into their workflows to improve efficiency, automate tasks, and enhance user experiences.</p>
<p data-end="731" data-start="650">However, as adoption grows, so does the complexity around managing these systems.</p>]]></description>
      <pubDate>Thu, 28 May 2026 13:00:13 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3652321</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18991441&amp;w=600"/>
      <dc:creator>Jitendra Bafna</dc:creator>
    </item>
    <item>
      <title>Detecting Advanced Persistent Threats Using Behavioral Analytics and Log Correlation</title>
      <link>https://dzone.com/articles/apt-behavioral-analytics-log-correlation</link>
      <description><![CDATA[<p>Advanced persistent threats are characterized by determined, well-resourced adversaries that pursue objectives over extended periods, adapt to defensive pressure, and work to maintain enough access to achieve mission goals. &nbsp;</p>
<p>That definition carries a practical implication for detection engineering: isolated alerts rarely capture the full sequence of actions, because the campaign is designed to look like routine administration and ordinary application behavior until enough small steps are assembled into coherent evidence. Guidance on incident detection and response repeatedly emphasizes continuous monitoring, correlation across sources, and tuning to control false positives and false negatives, aligning tightly with a detection approach that treats behavior as the signal and correlation as the proof mechanism.&nbsp;</p>]]></description>
      <pubDate>Thu, 28 May 2026 12:00:19 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3645765</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19000599&amp;w=600"/>
      <dc:creator>Krishnaveni Musku</dc:creator>
    </item>
    <item>
      <title>Ingesting Fixed-Width Mainframe Files Into Delta Lake: The Details Nobody Writes Down</title>
      <link>https://dzone.com/articles/mainframe-fixed-width-to-delta-lake</link>
      <description><![CDATA[<p>Fixed-width files from mainframe systems are one of those topics where there's very little written about the specifics and a lot of institutional knowledge living in people's heads or in COBOL copybooks that haven't been updated since 2003. If you're new to a financial organization and someone hands you a layout spec for a mainframe extract, this is for you.</p>
<h2 dir="ltr">What Makes Mainframe Fixed-Width Files Different</h2>
<p dir="ltr">Unlike CSV, there are no delimiters. Each field occupies a fixed byte position in the record. A customer ID always occupies bytes 1-10, an account balance bytes 11-22. To read the file correctly, you need the layout spec: a document that maps field names to byte positions and data types. If the layout spec is wrong or out of date, you will read valid-looking garbage.</p>]]></description>
      <pubDate>Wed, 27 May 2026 20:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650219</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19000558&amp;w=600"/>
      <dc:creator>Jeevan Krishna Paruchuri</dc:creator>
    </item>
    <item>
      <title>Stateless JWT Auth Microservice Architecture With Spring Boot 3 and Redis Sentinel</title>
      <link>https://dzone.com/articles/jwt-auth-spring-boot-redis-sentinel</link>
      <description><![CDATA[<p>In this article, I will discuss a highly available solution developed using Spring Boot 3 and Spring Security 6 to address the "centralized authentication method" problem frequently seen in modern microservice ecosystems.</p>
<p>We are not simply moving to an "authorization service"; we are examining the cache-first pattern, which minimizes DB usage, and the <a href="https://dzone.com/articles/redis-sentinel-with-spring">Redis Sentinel</a> enhancement, which guarantees system persistence.</p>]]></description>
      <pubDate>Wed, 27 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650426</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19000553&amp;w=600"/>
      <dc:creator>Erkin Karanlık</dc:creator>
    </item>
    <item>
      <title>Stop Running Two Data Systems for One Agent Query</title>
      <link>https://dzone.com/articles/single-data-system-agent-query</link>
      <description><![CDATA[<p dir="ltr">If you've deployed a retrieval-augmented generation (RAG) pipeline over enterprise data, you've probably ended up in the same place: Pinecone or Weaviate for embeddings, Delta Lake or Iceberg for structured data, and some custom middleware stitching them together that nobody fully owns.</p>
<p dir="ltr">This split made sense historically. <a href="https://dzone.com/refcardz/getting-started-with-vector-databases">Vector databases</a> existed before lakehouse formats efficiently supported high-dimensional arrays. Standing up a Pinecone index was faster than waiting for your data platform to evolve. But what started as an expedient has become a structural problem for any team running agentic AI at scale.</p>]]></description>
      <pubDate>Wed, 27 May 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650412</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19000530&amp;w=600"/>
      <dc:creator>Varun Srinivas</dc:creator>
    </item>
    <item>
      <title>Feature Flag Debt: Performance Impact in Enterprise Applications</title>
      <link>https://dzone.com/articles/feature-flag-debt</link>
      <description><![CDATA[<p><a href="https://dzone.com/articles/feature-flags">Feature flags</a> have become standard practice in enterprise applications, enabling teams to release code into production environments without exposing new features to users.</p>
<p>As teams leverage feature flags to increase delivery velocity, technical debt accumulates. Left unchecked, this debt will slowly and silently impact application performance, maintainability, and developer productivity.</p>]]></description>
      <pubDate>Wed, 27 May 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3649996</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19000444&amp;w=600"/>
      <dc:creator>Poornakumar Rasiraju</dc:creator>
    </item>
    <item>
      <title>From Indicators to Insights: Automating IOC Enrichment Using Python and Threat Feeds</title>
      <link>https://dzone.com/articles/ioc-enrichment-python-threat-feeds</link>
      <description><![CDATA[<p><a href="https://dzone.com/articles/everything-you-should-know-about-apis">https://dzone.com/articles/everything-you-should-know-about-apis</a>Security operations frequently revolve around <a href="https://dzone.com/articles/indicators-development-environment-under-siege">indicators of compromise</a> (IOCs): technical artifacts or observables that suggest an attack is imminent, underway, or that a compromise may have already occurred. NIST defines an indicator of compromise in these terms, and the IETF highlights that IOCs have lifecycles and operational limitations that affect how reliably they can be used for defense. The practical implication is that enrichment must be repeatable, time-aware, and automation-friendly rather than an ad hoc sequence of manual lookups.&nbsp;</p>
<h2>When an IOC Becomes Actionable</h2>
<p>An IOC becomes actionable when it is expressed as an assertion that can be tested, time-bounded, and traced back to evidence. STIX 2.1 frames an Indicator around a required <code>pattern</code> plus an explicit validity window: <code>valid_from</code> is required and <code>valid_until</code> can state when an indicator should no longer be considered valid. STIX also permits the pattern to be expressed as a STIX Pattern or another detection language, such as SNORT or YARA, which helps align enrichment outputs with the detection engines that will consume them.&nbsp;</p>]]></description>
      <pubDate>Wed, 27 May 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3645767</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18999561&amp;w=600"/>
      <dc:creator>Krishnaveni Musku</dc:creator>
    </item>
    <item>
      <title>Docker Hardened Images Are Free Now — Here's What You Still Need to Build</title>
      <link>https://dzone.com/articles/docker-hardened-images-free</link>
      <description><![CDATA[<h2>The Problem Isn't the Image</h2>
<p>Hardened container images are no longer niche. Docker open-sourced major portions of the tooling behind Docker Hardened Images under Apache 2.0 in late 2025. Chainguard and Google's distroless variants sit in the same space. The pitch across all three: fewer packages, smaller attack surface, dramatically lower CVE counts. The pitch is accurate. It is also incomplete.</p>
<p>Most container security failures are not image failures. They are governance failures:</p>]]></description>
      <pubDate>Wed, 27 May 2026 15:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653421</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19034251&amp;w=600"/>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>Kafka and Spark Structured Streaming in Enterprise: The Patterns That Hold Up Under Pressure</title>
      <link>https://dzone.com/articles/kafka-and-spark-structured-streaming-in-enterprise</link>
      <description><![CDATA[<p>I've been running Kafka and Spark Structured Streaming together in production for about five years. Not in demo environments or proof-of-concept projects. In systems processing insurance claims, manufacturing telemetry, and financial transaction data, with SLAs and compliance requirements, and people who call you at 2 AM when things break.</p>
<p>There's a version of <a href="https://dzone.com/articles/kafka-powerhouse-messaging">Kafka</a> plus Spark Structured Streaming that looks elegant in architecture diagrams and falls apart in the first month of production. There's another version that's uglier in places but genuinely reliable. Here is what I've learned about the difference.</p>]]></description>
      <pubDate>Wed, 27 May 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650290</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18999545&amp;w=600"/>
      <dc:creator>Kuladeep Sandra</dc:creator>
    </item>
    <item>
      <title>DevOps and Platform Engineering Readiness Checklist: Everything Needed for a Scalable, Secure, High-Velocity Delivery Platform</title>
      <link>https://dzone.com/articles/devops-platform-engineering-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-platform-eng-devops-contributor-article" rel="noopener noreferrer" target="_blank"><em>Platform Engineering and DevOps: How Internal Platforms, Developer Experience, and Modern DevOps Practices Accelerate Software Delivery</em></a>.</p>
<hr>
<p dir="ltr">High-performing engineering organizations don’t scale through heroics. They scale through repeatable platform capabilities backed by evidence. This checklist reflects the shift from tool‑centric DevOps to product‑oriented platform engineering, focused on scale, reliability, and developer outcomes. It is intended for platform teams, cloud architects, and engineering leaders building internal developer platforms (IDPs) that deliver consistency, velocity, and control.</p>]]></description>
      <pubDate>Wed, 27 May 2026 14:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653924</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19030487&amp;w=600"/>
      <dc:creator>Josephine Eskaline Joyce</dc:creator>
    </item>
    <item>
      <title>Programmatic Brand Extraction: Pulling Logos, Colors, and Assets from Any URL</title>
      <link>https://dzone.com/articles/programmatic-brand-extraction-assets-url</link>
      <description><![CDATA[<p>Here’s a problem I kept running into: I need a company’s brand assets — their logo, their colors, maybe a hero image — and there’s no <a href="https://dzone.com/articles/everything-you-should-know-about-apis">API</a> for it.</p>
<p>You’re building a white-label dashboard. Or a proposal generator. Or an integration that sends branded emails on behalf of customers. Every time, you end up on their website, right-clicking “Inspect Element,” eyedropping hex codes, and downloading a pixelated PNG from their footer. It’s tedious, it breaks when they redesign, and it doesn’t scale.</p>]]></description>
      <pubDate>Wed, 27 May 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3646861</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18999521&amp;w=600"/>
      <dc:creator>Yixing Jiang</dc:creator>
    </item>
    <item>
      <title>You Don't Get to Retrofit Trust: Why API Security Must Be Designed In, Not Bolted On</title>
      <link>https://dzone.com/articles/api-security-by-design</link>
      <description><![CDATA[<p>There is a specific kind of silence that falls in a war room after a breach.</p>
<p>I've been in two of them. Not as the person responsible, but as the journalist who got the call. The first was at a mid-sized fintech in 2019. The second, more recently, was at a SaaS company that had been operational for less than eighteen months. In both cases, the root cause wasn't sophisticated. No nation-state actor. No zero-day that nobody had ever seen. In both cases, someone had built an API without thinking seriously about who — or what — would be on the other end of it. And the results were exactly what you'd expect when you hand a loaded system to the world with the safety off.</p>]]></description>
      <pubDate>Wed, 27 May 2026 13:00:24 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643722</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18997942&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>Setting Up a Data Catalog With Azure Purview and Collibra: What Three Attempts Taught Me</title>
      <link>https://dzone.com/articles/data-catalog-azure-purview-collibra-lessons</link>
      <description><![CDATA[<p>My data catalog project was the third time in my career that I had led a catalog implementation. My first was a custom-built solution in 2015 that worked but required three engineers to maintain. Number two was an off-the-shelf tool that nobody used because it was too cumbersome to keep current. For this third attempt, I wanted to get it right.</p>
<p>We implemented Azure Purview for automated discovery and technical metadata, and Collibra for business glossary, data ownership, and governance workflows. They serve different functions and are connected through a custom integration. Here is how we set it up and what surprised us.</p>]]></description>
      <pubDate>Wed, 27 May 2026 12:00:15 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650212</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18997937&amp;w=600"/>
      <dc:creator>Kuladeep Sandra</dc:creator>
    </item>
  </channel>
</rss>
