<?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/languages"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Languages Zone</title>
    <link>https://dzone.com/languages</link>
    <description>Recent posts in Languages on DZone.com</description>
    <item>
      <title>How to Build a Brand Monitoring Dashboard With SerpApi and Python</title>
      <link>https://feeds.dzone.com/link/23565/17380360/brand-monitoring-serpapi-python</link>
      <description><![CDATA[<p dir="ltr">Knowing what people say about your product usually means checking Google News, scrolling through YouTube, and digging into different social media threads. That's three tabs, three interfaces, and no way to compare what you find. This tutorial builds a single dashboard that pulls brand mentions from all three sources using Python and <a href="https://serpapi.com/" rel="noopener noreferrer" target="_blank">SerpApi</a>.&nbsp;</p>
<p dir="ltr">By the end, you'll have a <a href="https://streamlit.io/" rel="noopener noreferrer" target="_blank">Streamlit</a> app with three tabs, one for news articles, one for YouTube videos, and one for social media and forum discussions. We'll use "serpapi" as the search query, but you can swap the brand or product name.&nbsp;</p><img src="https://feeds.dzone.com/link/23565/17380360.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 14 Jul 2026 20:58:48 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665037</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19091504&amp;w=600"/>
      <dc:creator>Tomas Murua</dc:creator>
    </item>
    <item>
      <title>Compliance Reporting Without Losing the Spreadsheet or the Control</title>
      <link>https://feeds.dzone.com/link/23565/17380258/compliance-reporting-control</link>
      <description><![CDATA[<p dir="ltr">Compliance-reporting teams keep spreadsheets in the loop for a practical reason: a workbook lets domain experts inspect assumptions, formulas, source rows, and intermediate values without reading a line of application code. That transparency is genuinely useful, and it's a big part of why replacing Excel outright so often fails to stick.</p>
<p dir="ltr">The trouble starts once that workbook becomes part of a repeatable, audited reporting process — a regulatory filing, an IFRS report, a periodic compliance submission. At that point, a shared Excel file isn't enough on its own. What's actually needed is version control, validation, an audit trail, a review step, and a reliable way to connect the spreadsheet's logic to the systems downstream.</p><img src="https://feeds.dzone.com/link/23565/17380258.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 14 Jul 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665047</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19087555&amp;w=600"/>
      <dc:creator>Hawk Chen</dc:creator>
    </item>
    <item>
      <title>From Gherkin to Source Code Without Losing the Business Language</title>
      <link>https://feeds.dzone.com/link/23565/17380097/gherkin-source-code-business-language</link>
      <description><![CDATA[<p>Picture this: you are a software developer building an education platform, and you receive from the product owner some requirements written in business language (Gherkin). You need to implement these scenarios in Python.</p>
<p>Probably you will start creating models and service modules. You will create some classes to represent the entities described in the scenarios, like Student, Course, and Subject. You will add conditionals and loops in the entity classes to control the business logic and restrict paths in the code:</p><img src="https://feeds.dzone.com/link/23565/17380097.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 14 Jul 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659554</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19049461&amp;w=600"/>
      <dc:creator>Douglas Cardoso</dc:creator>
    </item>
    <item>
      <title>Differential Flamegraphs in Java in Jeffrey Microscope</title>
      <link>https://feeds.dzone.com/link/23565/17380098/java-differential-flamegraphs</link>
      <description><![CDATA[<p>In the <a href="https://dzone.com/articles/jeffrey-java-flame-graphs" rel="noreferrer" target="_blank">first article</a>, we got started with Jeffrey Microscope and learned to read a single flamegraph — the timeseries, search, tooltips, and the allocation and wall-clock variants. This time we build directly on that foundation and tackle one of Jeffrey's most powerful features for real-world performance work: the <strong>differential flamegraph</strong>, which compares two recordings and shows you precisely what changed between them.</p>
<p>A single flamegraph tells you where your application spends its time. But the questions that matter most in practice are comparative:</p><img src="https://feeds.dzone.com/link/23565/17380098.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 14 Jul 2026 12:00:10 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665955</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088888&amp;w=600"/>
      <dc:creator>Petr Bouda</dc:creator>
    </item>
    <item>
      <title>Jeffrey Microscope for Generating Flame Graphs in Java</title>
      <link>https://feeds.dzone.com/link/23565/17379598/jeffrey-java-flame-graphs</link>
      <description><![CDATA[<p>Java Flight Recorder (JFR) captures an enormous amount of detail about what your application is doing — but raw JFR files are only as useful as the tools you have to explore them. Jeffrey is an open-source JFR analyzer that specializes in turning JFR events into interactive visualizations, and Jeffrey Microscope is its standalone, single-user deployment: a self-contained application that lets you import recordings and dig into flamegraphs, timeseries, and other views right in your browser. Getting started takes a minute:</p>
<ul>
 <li><strong>Standalone JAR</strong> – download the latest <code data-epitaxy-inline-code="">microscope.jar</code> from the GitHub releases page and start it with <code data-epitaxy-inline-code="">java -jar microscope.jar</code> (Java 25 or newer).</li>
 <li><strong>Docker</strong> – skip the setup entirely with <code data-epitaxy-inline-code="">docker run -it --network host petrbouda/microscope</code>.</li>
 <li><strong>Sample recordings</strong> – if you want to explore the tool before profiling your own application, the <code data-epitaxy-inline-code="">petrbouda/microscope-examples</code> image ships with sample recordings preloaded (<code data-epitaxy-inline-code="">docker run -it --network host petrbouda/microscope-examples</code>).</li>
</ul>
<p>In this article, we'll use Jeffrey Microscope to analyze JFR flamegraphs and walk through how they help you find where your application actually spends its time.</p><img src="https://feeds.dzone.com/link/23565/17379598.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 13 Jul 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664942</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088840&amp;w=600"/>
      <dc:creator>Petr Bouda</dc:creator>
    </item>
    <item>
      <title>Your Codename One App, Now A Native Mac App</title>
      <link>https://feeds.dzone.com/link/23565/17376202/native-mac-apps-codename-one</link>
      <description><![CDATA[<p>Codename One has run on the desktop for a long time through the JavaSE target, which is the same engine that powers the simulator. What it did not have was a <strong>real</strong> native Mac binary, and the desktop output still carried a lot of phone-shaped habits: a drawn toolbar where the OS menu bar belongs, scrollbars you could not grab, no place in the menu for Preferences or Quit. With version 7.0.250, we finally have an actual native macOS application target that doesn't bundle a JVM and is as native as our iOS target.</p>
<h2>A Native Mac Build From the iOS Pipeline</h2>
<p><a href="https://github.com/codenameone/CodenameOne/pull/5053">PR #5053</a> adds a <code>Mac Native</code> target that takes the existing project through the same build as the iPhone builder and the ParparVM pipeline that produces an iOS app. In this case, it emits a native Mac variant of it.</p><img src="https://feeds.dzone.com/link/23565/17376202.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 10 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659757</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19084139&amp;w=600"/>
      <dc:creator>Shai Almog</dc:creator>
    </item>
    <item>
      <title>Exploring A Few Java 25 Language Enhancements</title>
      <link>https://feeds.dzone.com/link/23565/17376137/java-25-language-enhancements</link>
      <description><![CDATA[<p>Although Java 26 was released in mid-March this year, Java 25 is the latest LTS version available, and thus I chose to focus my attention on it in the first place.</p>
<p>Irrespective of whether certain Java 25 language improvements are still available as preview features or not, this article briefly outlines a few. The main purpose is to first make the developers aware that Java is continuously refined and evolved by its API contributors and secondly, to raise the curiosity and interest of exploring these enhancements in detail.</p><img src="https://feeds.dzone.com/link/23565/17376137.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 10 Jul 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642504</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19084116&amp;w=600"/>
      <dc:creator>Horatiu Dan</dc:creator>
    </item>
    <item>
      <title>Top 10 Best Places to Prepare for Your Next Data Engineer Interview</title>
      <link>https://feeds.dzone.com/link/23565/17376096/data-engineer-interview-prep</link>
      <description><![CDATA[<p dir="ltr">Landing a data engineering role means clearing a gauntlet that no other software discipline has to face all at once: airtight SQL, production-grade Python, data modeling instincts, distributed-compute fluency (Spark, warehouses, ETL), and system design that has to survive real data volume. Generic coding prep barely scratches the surface, and "just grind LeetCode" advice falls apart the moment an interviewer asks you to model a slowly changing dimension or reason about a skewed join.</p>
<p dir="ltr">So we did the work. We evaluated the resources <a href="https://dzone.com/articles/what-is-data-engineering-data-engineering-skills-a" rel="noopener noreferrer" target="_blank">data engineers</a> actually use, judged on five things that matter: relevance to the DE interview loop, depth of practice, realism of the questions, feedback quality, and price. Below is the ranked list.</p><img src="https://feeds.dzone.com/link/23565/17376096.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660846</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19085087&amp;w=600"/>
      <dc:creator>Rahul Han</dc:creator>
    </item>
    <item>
      <title>AI Is Making PHP Cool Again</title>
      <link>https://feeds.dzone.com/link/23565/17375050/ai-making-php-cool</link>
      <description><![CDATA[<p data-line="7" dir="auto">Somewhere right now, an engineer is making the case to rewrite a working PHP app in Node, and the pitch includes the word "modern."</p>
<p data-line="9" dir="auto">I have heard a version of this for fifteen years. The app ships. The customers are happy. The code is unfashionable. And somebody wants to tear it down and rebuild it on a stack that looks better on a resume.</p><img src="https://feeds.dzone.com/link/23565/17375050.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 08 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663711</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19083480&amp;w=600"/>
      <dc:creator>Matt Watson</dc:creator>
    </item>
    <item>
      <title>Real-Time Face Recognition Using OpenCV, Dlib, and Python</title>
      <link>https://feeds.dzone.com/link/23565/17374992/real-time-recognition-opencv-dlib-python</link>
      <description><![CDATA[<p>Face recognition has become one of the most widely used applications of artificial intelligence and computer vision. From smartphone authentication and smart surveillance systems to attendance management and access control solutions, <a href="https://dzone.com/articles/face-matching-id-scanner-reactjs-ai">facial recognition technology</a> plays an important role in identifying individuals automatically. Advances in machine learning and image processing have made it possible to develop accurate face recognition systems using open-source tools and libraries.</p>
<p>This project demonstrates the implementation of a real-time face recognition application using Python, OpenCV, Dlib, and the Face Recognition library. The application captures video input, detects human faces, generates facial feature encodings, and compares them against a database of known individuals. Once a match is identified, the system displays the corresponding name on the video frame.</p><img src="https://feeds.dzone.com/link/23565/17374992.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 08 Jul 2026 13:00:15 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659673</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19081561&amp;w=600"/>
      <dc:creator>venkataramaiah gude</dc:creator>
    </item>
    <item>
      <title>A Step-by-Step Guide to Implementing Columnar Tables in SQL Server</title>
      <link>https://feeds.dzone.com/link/23565/17374553/sql-server-columnar-tables</link>
      <description><![CDATA[<p>Columnar storage was introduced in SQL Server 2016 as part of the SQL Server 2016 In-Memory OLTP feature. It is specifically designed for data warehousing and analytical workloads, where large amounts of data need to be scanned, aggregated, or analyzed efficiently.&nbsp;</p>
<p>Columnar storage stores data in a column-wise format rather than the traditional row-wise storage, offering significant performance benefits for read-heavy operations such as reporting and analytics.</p><img src="https://feeds.dzone.com/link/23565/17374553.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 07 Jul 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3537817</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19080266&amp;w=600"/>
      <dc:creator>arvind toorpu</dc:creator>
    </item>
    <item>
      <title>HTTP QUERY in Java: The Missing Method for Complex REST API Searches</title>
      <link>https://feeds.dzone.com/link/23565/17374014/http-query-java-rest-api-searches</link>
      <description><![CDATA[<p>HTTP methods in REST API design are more than technical details; they communicate intent between clients and servers. A GET request instructs the server to retrieve a resource. A POST request typically indicates that data should be processed, often creating a new resource. PUT indicates replacement or update, while DELETE signals removal. These methods are well-established and fundamental to the Web.</p>
<p>Despite this, <a href="https://dzone.com/articles/api-design-1">API design</a> has long faced a notable gap.</p><img src="https://feeds.dzone.com/link/23565/17374014.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 06 Jul 2026 17:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665842</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19078874&amp;w=600"/>
      <dc:creator>Otavio Santana</dc:creator>
    </item>
    <item>
      <title>Add Observability to Your React Native Application in 5 Minutes</title>
      <link>https://feeds.dzone.com/link/23565/17373925/react-native-observability</link>
      <description><![CDATA[<p>In modern application development, feature flags are the guardrails that keep experiments controlled and rollbacks safe when conditions shift. If feature flags act as the guardrails, observability provides the visibility: the headlights (traces), mirrors (logs), and dashboard instruments (metrics) that reveal what’s happening in the environment and how well a feature is performing.&nbsp;</p>
<p>Together, feature flags and observability unlock powerful insights by correlating code changes with real-time system behavior. This combination reduces time-to-diagnosis and builds greater confidence when rolling out new features.</p><img src="https://feeds.dzone.com/link/23565/17373925.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 06 Jul 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3654487</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19076766&amp;w=600"/>
      <dc:creator>Alexis Roberson</dc:creator>
    </item>
    <item>
      <title>LangChain With SQL Databases: Natural Language to SQL Queries</title>
      <link>https://feeds.dzone.com/link/23565/17373828/langchain-sql-queries</link>
      <description><![CDATA[<p>Every business runs on a database, but not everyone who needs an answer from the database speaks SQL. Data Analysts wait on engineers, and stakeholders wait on analysts, and by the time the query runs, the decision window has passed.</p>
<p><a href="https://dzone.com/articles/getting-started-with-langchain-for-beginners">LangChain's</a> SQL integration fixes this, translating plain English questions like "Which product category had the highest revenue last year' into valid SQL, executing it, and returning a human-readable answer.</p><img src="https://feeds.dzone.com/link/23565/17373828.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 06 Jul 2026 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3655818</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19076739&amp;w=600"/>
      <dc:creator>Varun Joshi</dc:creator>
    </item>
    <item>
      <title>From Polling to PubSub: Building an Asynchronous OPC UA Stack in Python</title>
      <link>https://feeds.dzone.com/link/23565/17372350/async-opc-ua-python</link>
      <description><![CDATA[<p data-path-to-node="8">Industrial control systems are generating more data than ever before, but the Python tooling used to process this telemetry often encounters severe performance constraints. Traditional OPC UA libraries are built around synchronous, polling-based Client and Server architectures. When industrial networks scale to thousands of sensors broadcasting high-frequency data, these synchronous Python implementations choke. To handle this modern many-to-many topology, developers need a native Publisher and Subscriber solution that does not block the execution thread while waiting for network packets.</p>
<p data-path-to-node="9">For Python developers unfamiliar with industrial protocols, OPC UA PubSub (IEC 62541-14) is a standard that decouples data producers from consumers by allowing devices to broadcast telemetry via stateless middleware like UDP Multicast. For industrial engineers new to Python concurrency, <code data-index-in-node="288" data-path-to-node="9">asyncio</code> is a standard library that uses an event loop to handle thousands of simultaneous network operations concurrently without the heavy overhead of traditional threading.</p><img src="https://feeds.dzone.com/link/23565/17372350.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 03 Jul 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663572</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19077404&amp;w=600"/>
      <dc:creator>Harshith Narasimhan Srivatsa</dc:creator>
    </item>
    <item>
      <title>OBO SSO in Java Applications: Securely Calling Downstream APIs on Behalf of a User</title>
      <link>https://feeds.dzone.com/link/23565/17372293/obo-sso-java-applications</link>
      <description><![CDATA[<p>Modern enterprise applications rarely operate in isolation. A user may authenticate through a web or mobile application, invoke a Java-based backend API, and that backend may need to call additional downstream services such as microservices or third-party APIs.</p>
<p>In these scenarios, simply using the application's identity is often insufficient. The downstream service may need to know which user initiated the request and enforce authorization based on that user's permissions. This is where the OAuth 2.0 On-Behalf-Of (OBO) flow becomes invaluable.</p><img src="https://feeds.dzone.com/link/23565/17372293.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 03 Jul 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663589</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19077391&amp;w=600"/>
      <dc:creator>Muhammed Harris Kodavath</dc:creator>
    </item>
    <item>
      <title>WebSockets, gRPC, and GraphQL in the Core</title>
      <link>https://feeds.dzone.com/link/23565/17371889/websockets-grpc-graphql-core</link>
      <description><![CDATA[<p>Three connectivity features landed together this week, and they belong in one place because they build on each other. WebSockets moved into the core; the GraphQL client uses that same WebSocket support for subscriptions; and gRPC reuses the exact code-generation pattern GraphQL and OpenAPI already follow. This post is a tutorial for all three. By the end, you will have a live chat, a typed GraphQL client, and a typed gRPC client, and you will see how little code each one takes.</p>
<p>These features come from <a href="https://github.com/codenameone/CodenameOne/pull/5133">PR #5133</a> (WebSockets) and <a href="https://github.com/codenameone/CodenameOne/pull/5141">PR #5141</a> plus <a href="https://github.com/codenameone/CodenameOne/pull/5099">PR #5099</a> (the typed clients).</p><img src="https://feeds.dzone.com/link/23565/17371889.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 02 Jul 2026 19:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659763</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19051563&amp;w=600"/>
      <dc:creator>Shai Almog</dc:creator>
    </item>
    <item>
      <title>Apache Spark Query Optimization on Databricks: Catalyst, AQE, and Photon Engine</title>
      <link>https://feeds.dzone.com/link/23565/17371658/spark-query-optimization</link>
      <description><![CDATA[<h2>Why Query Optimization Matters</h2>
<p>A Spark query written by a human and a Spark query executed by the engine are often very different things. The gap between them — the <em>optimization</em> — is what separates a job that runs in 3 minutes from one that runs in 3 hours on identical hardware.</p>
<p>Databricks compounds Spark's native Catalyst optimizer with two additional layers:</p><img src="https://feeds.dzone.com/link/23565/17371658.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 02 Jul 2026 12:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3662915</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19075064&amp;w=600"/>
      <dc:creator>Jubin Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>Can Rust Have Zero-Cost Dependency Injection?</title>
      <link>https://feeds.dzone.com/link/23565/17371156/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/23565/17371156.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>Mac Native Builds, Live Protocols, And Open Issues Under 350</title>
      <link>https://feeds.dzone.com/link/23565/17369735/native-mac-builds-live-protocols</link>
      <description><![CDATA[<p>Our focus was all over the place this week with work that targeted many different directions: desktop, monetization, communication, media, and more. This fits with our roadmap of one platform that delivers the promise Java never delivered: WORA for Everything Everywhere.</p>
<p>But before we dig into the new features, there's one number I'm particularly proud of…</p><img src="https://feeds.dzone.com/link/23565/17369735.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 29 Jun 2026 13:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659749</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19065245&amp;w=600"/>
      <dc:creator>Shai Almog</dc:creator>
    </item>
  </channel>
</rss>
