<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chris Kocel</title>
    <description>The latest articles on DEV Community by Chris Kocel (@0xkkocel).</description>
    <link>https://dev.to/0xkkocel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F308099%2Fcacbf697-bf41-4a52-a24e-3cbd7dc59f06.jpeg</url>
      <title>DEV Community: Chris Kocel</title>
      <link>https://dev.to/0xkkocel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/0xkkocel"/>
    <language>en</language>
    <item>
      <title>Wednesday Links - Edition 2026-06-24</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 24 Jun 2026 15:33:45 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-24-26g9</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-24-26g9</guid>
      <description>&lt;p&gt;Java’s SSLContext protocol name is a footgun (3 min)🔫&lt;br&gt;
&lt;a href="https://neilmadden.blog/2026/06/23/javas-sslcontext-protocol-name-is-a-footgun/" rel="noopener noreferrer"&gt;https://neilmadden.blog/2026/06/23/javas-sslcontext-protocol-name-is-a-footgun/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't measure elapsed time by subtracting timestamps (4 min)➖&lt;br&gt;
&lt;a href="https://ivan.canet.dev/blog/2026/06/15/measure-time.html" rel="noopener noreferrer"&gt;https://ivan.canet.dev/blog/2026/06/15/measure-time.html&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  TIL: Statement vs Expressions (3 min)📢
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://kinya.medium.com/til-statement-vs-expressions-108d20f48588" rel="noopener noreferrer"&gt;https://kinya.medium.com/til-statement-vs-expressions-108d20f48588&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>kotlin</category>
      <category>tls</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-06-17</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 17 Jun 2026 12:59:42 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-17-4a6o</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-17-4a6o</guid>
      <description>&lt;p&gt;Can Java Microservices Be As Fast As Go? A 2026 Benchmark Update (9 min)🚀&lt;br&gt;
&lt;a href="https://medium.com/helidon/can-java-microservices-be-as-fast-as-go-a-2026-benchmark-update-e16a2e262fc4" rel="noopener noreferrer"&gt;https://medium.com/helidon/can-java-microservices-be-as-fast-as-go-a-2026-benchmark-update-e16a2e262fc4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Introducing opt-in requirements for Java APIs (2 min)✅&lt;br&gt;
&lt;a href="http://osmerion.github.io/OptIn/blog/welcome/" rel="noopener noreferrer"&gt;http://osmerion.github.io/OptIn/blog/welcome/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Four Kotlin Versions in a Gradle Project (4 min)4️⃣&lt;br&gt;
&lt;a href="https://blog.gradle.org/three-kotlin-versions-in-a-gradle-project" rel="noopener noreferrer"&gt;https://blog.gradle.org/three-kotlin-versions-in-a-gradle-project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ternary, Predicate, and Pattern Matching for FizzBuzz with Java 26 (5 min)🐝&lt;br&gt;
&lt;a href="https://donraab.medium.com/ternary-predicate-and-pattern-matching-for-fizzbuzz-with-java-26-646c812a137b" rel="noopener noreferrer"&gt;https://donraab.medium.com/ternary-predicate-and-pattern-matching-for-fizzbuzz-with-java-26-646c812a137b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;double, BigDecimal, or Fixed-Point? (5 min)🔢&lt;br&gt;
&lt;a href="https://blog.frankel.ch/bigdecimal-vs-double/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/bigdecimal-vs-double/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did AI Just Break Software Security For Ever? (4 min)🤖&lt;br&gt;
&lt;a href="https://foojay.io/today/did-ai-just-break-software-security-for-ever/" rel="noopener noreferrer"&gt;https://foojay.io/today/did-ai-just-break-software-security-for-ever/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>ai</category>
      <category>security</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-06-10</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 10 Jun 2026 15:43:11 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-10-40gf</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-10-40gf</guid>
      <description>&lt;p&gt;Performance Improvements in JDK 26 (6 min)🚀&lt;br&gt;
&lt;a href="https://inside.java/2026/06/09/jdk-26-performance-improvements/" rel="noopener noreferrer"&gt;https://inside.java/2026/06/09/jdk-26-performance-improvements/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The (Petty) Reason We Didn't End Up Using jj (4 min)🚫&lt;br&gt;
&lt;a href="https://blog.gradle.org/the-petty-reason-we-didnt-end-up-using-jj-at-gradle" rel="noopener noreferrer"&gt;https://blog.gradle.org/the-petty-reason-we-didnt-end-up-using-jj-at-gradle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why You Should Tune Code Before Your Garbage Collector (4 min)🔧&lt;br&gt;
&lt;a href="https://blog.vanillajava.blog/2026/06/why-you-should-tun-code-before-your.html" rel="noopener noreferrer"&gt;https://blog.vanillajava.blog/2026/06/why-you-should-tun-code-before-your.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exploiting GPU Tensor Cores from Java using Babylon (5 min)🔢&lt;br&gt;
&lt;a href="https://openjdk.org/projects/babylon/articles/hat-tensors/hat-tensors" rel="noopener noreferrer"&gt;https://openjdk.org/projects/babylon/articles/hat-tensors/hat-tensors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can fork a package, but can you own it? (12 min)🍴&lt;br&gt;
&lt;a href="https://event-driven.io/en/you-can-fork-a-package-but-can-you-own-it/" rel="noopener noreferrer"&gt;https://event-driven.io/en/you-can-fork-a-package-but-can-you-own-it/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kotlin 2.4.0 Released (3 min)🎉&lt;br&gt;
&lt;a href="https://blog.jetbrains.com/kotlin/2026/06/kotlin-2-4-0-released/" rel="noopener noreferrer"&gt;https://blog.jetbrains.com/kotlin/2026/06/kotlin-2-4-0-released/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mystery company accidentally blew $500 million on Claude AI in a single month — failed to put usage limit on licenses for employees (3 min)🤑&lt;br&gt;
&lt;a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/mystery-company-accidentally-blew-usd500-million-on-claude-in-a-single-month-failed-to-put-usage-limit-on-licenses-for-employees" rel="noopener noreferrer"&gt;https://www.tomshardware.com/tech-industry/artificial-intelligence/mystery-company-accidentally-blew-usd500-million-on-claude-in-a-single-month-failed-to-put-usage-limit-on-licenses-for-employees&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>gpu</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-06-03</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Tue, 02 Jun 2026 22:21:37 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-03-2m9e</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-06-03-2m9e</guid>
      <description>&lt;p&gt;Why I Banned ThreadLocal from the Exeris Kernel (And What Replaced It) (4 min)🚫&lt;br&gt;
&lt;a href="https://foojay.io/today/banned-threadlocal-java-scoped-values/" rel="noopener noreferrer"&gt;https://foojay.io/today/banned-threadlocal-java-scoped-values/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Snow Leopards and Tribbles in Java Heaps (13 min)🐆&lt;br&gt;
&lt;a href="https://donraab.medium.com/snow-leopards-and-tribbles-in-java-heaps-a3f20fd5520c" rel="noopener noreferrer"&gt;https://donraab.medium.com/snow-leopards-and-tribbles-in-java-heaps-a3f20fd5520c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How Gradle Is Javamaxxing (3 min)🚀&lt;br&gt;
&lt;a href="https://blog.gradle.org/gradle-is-javamaxxing" rel="noopener noreferrer"&gt;https://blog.gradle.org/gradle-is-javamaxxing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI gateways: why and how (2 min)🚪&lt;br&gt;
&lt;a href="https://blog.frankel.ch/ai-gateways/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/ai-gateways/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>gradle</category>
      <category>ai</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-05-25</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 27 May 2026 15:30:02 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-25-58ok</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-25-58ok</guid>
      <description>&lt;p&gt;How soon is now in PostgreSQL? (8 min)⏳&lt;br&gt;
&lt;a href="https://event-driven.io/en/how-soon-is-now-in-postgresql/" rel="noopener noreferrer"&gt;https://event-driven.io/en/how-soon-is-now-in-postgresql/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Counting and Collecting Collectors (8 min)🔢&lt;br&gt;
&lt;a href="https://donraab.medium.com/counting-and-collecting-collectors-d69b7c9aaca0" rel="noopener noreferrer"&gt;https://donraab.medium.com/counting-and-collecting-collectors-d69b7c9aaca0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“Fat-Free” Lambdas in Java (11 min)🍔&lt;br&gt;
&lt;a href="https://donraab.medium.com/fat-free-lambdas-in-java-bf228da0613b" rel="noopener noreferrer"&gt;https://donraab.medium.com/fat-free-lambdas-in-java-bf228da0613b&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>postgres</category>
      <category>lambda</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-05-20</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 20 May 2026 15:39:44 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-20-29ma</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-20-29ma</guid>
      <description>&lt;p&gt;Scaling ArchUnit with Nebula ArchRules (10 min)🏛️&lt;br&gt;
&lt;a href="https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a" rel="noopener noreferrer"&gt;https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>archunit</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-05-13</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 13 May 2026 15:48:57 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-13-554g</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-13-554g</guid>
      <description>&lt;p&gt;JEP 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview) (3 min)🔢&lt;br&gt;
&lt;a href="https://openjdk.org/jeps/532" rel="noopener noreferrer"&gt;https://openjdk.org/jeps/532&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JEP 533: Structured Concurrency (Seventh Preview) (3 min)📁&lt;br&gt;
&lt;a href="https://openjdk.org/jeps/533" rel="noopener noreferrer"&gt;https://openjdk.org/jeps/533&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Road to Name-Based Destructuring (7 min)🛣️&lt;br&gt;
&lt;a href="https://blog.jetbrains.com/kotlin/2026/05/the-road-to-name-based-destructuring/" rel="noopener noreferrer"&gt;https://blog.jetbrains.com/kotlin/2026/05/the-road-to-name-based-destructuring/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Collection Literals in Kotlin (2 min)🗃️&lt;br&gt;
&lt;a href="https://kt.academy/article/collection-literals" rel="noopener noreferrer"&gt;https://kt.academy/article/collection-literals&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Two schools of TDD explained (4 min)🏫&lt;br&gt;
&lt;a href="https://blog.allegro.tech/2026/05/two-schools-of-TDD-explained.html" rel="noopener noreferrer"&gt;https://blog.allegro.tech/2026/05/two-schools-of-TDD-explained.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Teaching an AI Agent to Debug Flaky Tests (12 min)🤖&lt;br&gt;
&lt;a href="https://blog.jetbrains.com/idea/2026/05/teaching-an-ai-agent-to-debug-flaky-tests/" rel="noopener noreferrer"&gt;https://blog.jetbrains.com/idea/2026/05/teaching-an-ai-agent-to-debug-flaky-tests/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>tdd</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-05-06</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 06 May 2026 15:45:28 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-06-4a63</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-05-06-4a63</guid>
      <description>&lt;p&gt;What if Java Consistently Used Intention Revealing Names for Inner Classes? (16 min)🤔&lt;br&gt;
&lt;a href="https://donraab.medium.com/what-if-java-consistently-used-intention-revealing-names-for-types-7b9cbc39f65f" rel="noopener noreferrer"&gt;https://donraab.medium.com/what-if-java-consistently-used-intention-revealing-names-for-types-7b9cbc39f65f&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Honey, I shrank the JARs (7 min)🗜&lt;br&gt;
&lt;a href="https://mostlynerdless.de/blog/2026/04/30/honey-i-shrank-the-jars/" rel="noopener noreferrer"&gt;https://mostlynerdless.de/blog/2026/04/30/honey-i-shrank-the-jars/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make Java Safer with Flexible Constructor Bodies (7 min)🤸&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=-wmUt__lxPY" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=-wmUt__lxPY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why JOIN USING Can Lead to Errors in SQL (2 min)👥&lt;br&gt;
&lt;a href="https://blog.jooq.org/why-join-using-can-lead-to-errors-in-sql/" rel="noopener noreferrer"&gt;https://blog.jooq.org/why-join-using-can-lead-to-errors-in-sql/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before GitHub (5 min)👋&lt;br&gt;
&lt;a href="https://lucumr.pocoo.org/2026/4/28/before-github/" rel="noopener noreferrer"&gt;https://lucumr.pocoo.org/2026/4/28/before-github/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ghostty Is Leaving GitHub (3 min)👋&lt;br&gt;
&lt;a href="https://mitchellh.com/writing/ghostty-leaving-github" rel="noopener noreferrer"&gt;https://mitchellh.com/writing/ghostty-leaving-github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A collection of principles and patterns that shape software systems, teams, and decisions 📚&lt;br&gt;
&lt;a href="https://lawsofsoftwareengineering.com/" rel="noopener noreferrer"&gt;https://lawsofsoftwareengineering.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>sql</category>
      <category>github</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-04-26</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 29 Apr 2026 14:37:58 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-26-1fmd</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-26-1fmd</guid>
      <description>&lt;p&gt;Java sealed classes and exhaustive pattern matching (5 min)🦭&lt;br&gt;
&lt;a href="https://neilmadden.blog/2026/04/24/java-sealed-classes-and-exhaustive-pattern-matching/" rel="noopener noreferrer"&gt;https://neilmadden.blog/2026/04/24/java-sealed-classes-and-exhaustive-pattern-matching/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I Used Five Command Line Java Tools This Week and I Feel Good (7 min)🖥️&lt;br&gt;
&lt;a href="https://donraab.medium.com/i-used-five-command-line-java-tools-this-week-and-i-feel-good-a07531fefb02" rel="noopener noreferrer"&gt;https://donraab.medium.com/i-used-five-command-line-java-tools-this-week-and-i-feel-good-a07531fefb02&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ArrayList vs LinkedList Puzzle (4 min)🧩&lt;br&gt;
&lt;a href="https://www.javaspecialists.eu/archive/Issue334-ArrayList-vs-LinkedList-Puzzle.html" rel="noopener noreferrer"&gt;https://www.javaspecialists.eu/archive/Issue334-ArrayList-vs-LinkedList-Puzzle.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-04-22</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 22 Apr 2026 15:36:11 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-22-4eeh</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-22-4eeh</guid>
      <description>&lt;p&gt;You Must Avoid Final Field Mutation - Inside Java Newscast #110 (10 min)🧫&lt;br&gt;
&lt;a href="https://nipafx.dev/inside-java-newscast-110/" rel="noopener noreferrer"&gt;https://nipafx.dev/inside-java-newscast-110/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Distributed Cache Invalidation Patterns (7 min)🚫&lt;br&gt;
&lt;a href="https://foojay.io/today/distributed-cache-invalidation-patterns/" rel="noopener noreferrer"&gt;https://foojay.io/today/distributed-cache-invalidation-patterns/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yoda Principle for better integrations (5 min)🌌&lt;br&gt;
&lt;a href="https://event-driven.io/en/yoda_principle_in_command_design/" rel="noopener noreferrer"&gt;https://event-driven.io/en/yoda_principle_in_command_design/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Making illegal state unrepresentable (2 min)🤷‍♂️&lt;br&gt;
&lt;a href="https://blog.frankel.ch/illegal-state-unrepresentable/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/illegal-state-unrepresentable/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>cache</category>
      <category>design</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-04-15</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 15 Apr 2026 15:53:49 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-15-20ca</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-15-20ca</guid>
      <description>&lt;p&gt;How I Automated Weekly Twitter/X Posts With Java, JBang and GitHub Actions (4 min)🤖&lt;br&gt;
&lt;a href="https://foojay.io/today/how-i-automated-weekly-twitter-x-posts-with-java-jbang-and-github-actions/" rel="noopener noreferrer"&gt;https://foojay.io/today/how-i-automated-weekly-twitter-x-posts-with-java-jbang-and-github-actions/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why Java Developers Over-Trust AI Suggestions (5 min)🤝&lt;br&gt;
&lt;a href="https://foojay.io/today/why-java-developers-over-trust-ai-dependency-suggestions/" rel="noopener noreferrer"&gt;https://foojay.io/today/why-java-developers-over-trust-ai-dependency-suggestions/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A GitHub agentic workflow (2 min)🕵️‍&lt;br&gt;
&lt;a href="https://blog.frankel.ch/agentic-github-workflows/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/agentic-github-workflows/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Secret agentic AI (2 min)🕵️‍&lt;br&gt;
&lt;a href="https://blog.ploeh.dk/2026/04/13/secret-agentic-ai/" rel="noopener noreferrer"&gt;https://blog.ploeh.dk/2026/04/13/secret-agentic-ai/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mythos and its impact on security (5 min)🛡️&lt;br&gt;
&lt;a href="https://neilmadden.blog/2026/04/14/mythos-and-its-impact-on-security/" rel="noopener noreferrer"&gt;https://neilmadden.blog/2026/04/14/mythos-and-its-impact-on-security/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Physics Of GPS (6 min)📡&lt;br&gt;
&lt;a href="https://perthirtysix.com/how-does-gps-work" rel="noopener noreferrer"&gt;https://perthirtysix.com/how-does-gps-work&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>ai</category>
      <category>security</category>
      <category>github</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2026-04-08</title>
      <dc:creator>Chris Kocel</dc:creator>
      <pubDate>Wed, 08 Apr 2026 15:29:50 +0000</pubDate>
      <link>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-08-51me</link>
      <guid>https://dev.to/0xkkocel/wednesday-links-edition-2026-04-08-51me</guid>
      <description>&lt;p&gt;Thread-Safe Native Memory in Java: VarHandle Access Modes Explained (12 min)🧠&lt;br&gt;
&lt;a href="https://foojay.io/today/java-native-memory-access-modes/" rel="noopener noreferrer"&gt;https://foojay.io/today/java-native-memory-access-modes/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fake It Till You Make It: Fault Injection with Spring using Headers and Baggage Propagation (8 min)💉&lt;br&gt;
&lt;a href="https://trifork.nl/blog/fault-injection-with-spring/" rel="noopener noreferrer"&gt;https://trifork.nl/blog/fault-injection-with-spring/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator (2 min)☁️&lt;br&gt;
&lt;a href="https://foojay.io/today/introducing-floci-a-high-performance-graalvm-powered-aws-emulator/" rel="noopener noreferrer"&gt;https://foojay.io/today/introducing-floci-a-high-performance-graalvm-powered-aws-emulator/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choice, Clarity, and the Future of Caching in Gradle Actions (3 min)🪶&lt;br&gt;
&lt;a href="https://blog.gradle.org/choice-clarity-future-caching-gradle-actions" rel="noopener noreferrer"&gt;https://blog.gradle.org/choice-clarity-future-caching-gradle-actions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Comprehension Debt - the hidden cost of AI generated code. (8 min)🤔&lt;br&gt;
&lt;a href="https://addyosmani.com/blog/comprehension-debt" rel="noopener noreferrer"&gt;https://addyosmani.com/blog/comprehension-debt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;S3 Is Not a Filesystem (But Now There’s One In Front of It) (10 min)🗂️&lt;br&gt;
&lt;a href="https://www.lastweekinaws.com/blog/s3-is-not-a-filesystem-but-now-theres-one-in-front-of-it/" rel="noopener noreferrer"&gt;https://www.lastweekinaws.com/blog/s3-is-not-a-filesystem-but-now-theres-one-in-front-of-it/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>s3</category>
      <category>gradle</category>
    </item>
  </channel>
</rss>
