<?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: Michał Rowicki</title>
    <description>The latest articles on DEV Community by Michał Rowicki (@wyhasany).</description>
    <link>https://dev.to/wyhasany</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F602781%2F7be49ede-8f42-4229-9261-c9a05574f25c.jpg</url>
      <title>DEV Community: Michał Rowicki</title>
      <link>https://dev.to/wyhasany</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wyhasany"/>
    <language>en</language>
    <item>
      <title>Wednesday Links – Edition 2025-11-19</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 19 Nov 2025 17:00:45 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2025-11-19-6a7</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2025-11-19-6a7</guid>
      <description>&lt;p&gt;Wasting Time Without 10 Libraries (4 min)⏳&lt;br&gt;
&lt;a href="https://blog.frankel.ch/wasting-time-without-10-libraries/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/wasting-time-without-10-libraries/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mapping LLM Responses in Spring AI (5 min)🤖&lt;br&gt;
&lt;a href="https://thorben-janssen.com/spring-ai-mapping-llm-responses/" rel="noopener noreferrer"&gt;https://thorben-janssen.com/spring-ai-mapping-llm-responses/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OpenTelemetry with Spring Boot — observability made Springy (6 min)🌐&lt;br&gt;
&lt;a href="https://spring.io/blog/2025/11/18/opentelemetry-with-spring-boot" rel="noopener noreferrer"&gt;https://spring.io/blog/2025/11/18/opentelemetry-with-spring-boot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Empirical Software Prototyping — when TDD doesn’t fit (7 min)🛠&lt;br&gt;
&lt;a href="https://blog.ploeh.dk/2025/11/17/empirical-software-prototyping/" rel="noopener noreferrer"&gt;https://blog.ploeh.dk/2025/11/17/empirical-software-prototyping/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring Framework 7.0 is now GA! (3 min)🎉&lt;br&gt;
&lt;a href="https://spring.io/blog/2025/11/13/spring-framework-7-0-general-availability" rel="noopener noreferrer"&gt;https://spring.io/blog/2025/11/13/spring-framework-7-0-general-availability&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>spring</category>
      <category>observability</category>
      <category>ai</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2025-10-08</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 08 Oct 2025 14:38:46 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2025-10-08-3jdf</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2025-10-08-3jdf</guid>
      <description>&lt;p&gt;Transactions, ThreadLocal, and Spring (6 min)🧩&lt;br&gt;
&lt;a href="https://blog.frankel.ch/transactions-threadlocal-spring/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/transactions-threadlocal-spring/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JDK 25: G1, Serial &amp;amp; Parallel GC Changes (9 min)♻️&lt;br&gt;
&lt;a href="https://tschatzl.github.io/2025/08/12/jdk25-g1-serial-parallel-gc-changes.html" rel="noopener noreferrer"&gt;https://tschatzl.github.io/2025/08/12/jdk25-g1-serial-parallel-gc-changes.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Introducing Jackson 3 Support in Spring (5 min)📦&lt;br&gt;
&lt;a href="https://spring.io/blog/2025/10/07/introducing-jackson-3-support-in-spring" rel="noopener noreferrer"&gt;https://spring.io/blog/2025/10/07/introducing-jackson-3-support-in-spring&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>spring</category>
      <category>jvm</category>
      <category>concurrency</category>
    </item>
    <item>
      <title>Wednesday Links – Edition 2025-07-23</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 23 Jul 2025 14:18:37 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2025-07-23-3dlc</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2025-07-23-3dlc</guid>
      <description>&lt;p&gt;Pattern Matching Compared Across Languages (6 min)🧩&lt;br&gt;
&lt;a href="https://blog.frankel.ch/pattern-matching-different-languages/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/pattern-matching-different-languages/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Future to CompletableFuture with Virtual Threads (5 min)🧵&lt;br&gt;
&lt;a href="https://www.morling.dev/blog/future-to-completablefuture-with-java-virtual-threads/" rel="noopener noreferrer"&gt;https://www.morling.dev/blog/future-to-completablefuture-with-java-virtual-threads/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring Boot Test Logging Best Practices (4 min)🪵&lt;br&gt;
&lt;a href="https://rieckpil.de/spring-boot-test-logging-configuration-best-practuces/" rel="noopener noreferrer"&gt;https://rieckpil.de/spring-boot-test-logging-configuration-best-practuces/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New release of async-profiler 4.1 (2 min)🧠&lt;br&gt;
&lt;a href="https://x.com/AndreiPangin/status/1947419437247959376" rel="noopener noreferrer"&gt;https://x.com/AndreiPangin/status/1947419437247959376&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>virtualthreads</category>
      <category>springboot</category>
    </item>
    <item>
      <title>Wednesday Links – Edition 2024-12-04</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 04 Dec 2024 12:44:10 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2024-12-04-1h43</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2024-12-04-1h43</guid>
      <description>&lt;p&gt;Advent of Code 2024: Programming Challenges (3 min) 🎄&lt;br&gt;
&lt;a href="https://todd.ginsberg.com/post/advent-of-code/2024/" rel="noopener noreferrer"&gt;https://todd.ginsberg.com/post/advent-of-code/2024/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Failover Replication Slots in Postgres 17: Postgres (5 min) 🐘&lt;br&gt;
&lt;a href="https://www.decodable.co/blog/failover-replication-slots-with-postgres-17" rel="noopener noreferrer"&gt;https://www.decodable.co/blog/failover-replication-slots-with-postgres-17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Event-Driven Architecture Made Easy: Architecture (6 min) 🔄&lt;br&gt;
&lt;a href="https://mezocode.com/event-driven-architecture-and-change-data-capture-made-easy/" rel="noopener noreferrer"&gt;https://mezocode.com/event-driven-architecture-and-change-data-capture-made-easy/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oracle JDK Integrates GraalVM JIT Compiler: Java (4 min) ☕&lt;br&gt;
&lt;a href="https://www.infoq.com/news/2024/12/oracle-jdk-graalvm-jit-compiler/" rel="noopener noreferrer"&gt;https://www.infoq.com/news/2024/12/oracle-jdk-graalvm-jit-compiler/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Advanced Code Analysis in IntelliJ IDEA: IntelliJ IDEA (5 min) 🔍&lt;br&gt;
&lt;a href="https://blog.jetbrains.com/idea/2024/11/advanced-code-analysis-in-intellij-idea/" rel="noopener noreferrer"&gt;https://blog.jetbrains.com/idea/2024/11/advanced-code-analysis-in-intellij-idea/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Running Home Assistant on Proxmox: Home Automation (8 min) 🏡&lt;br&gt;
&lt;a href="https://blog.frankel.ch/home-assistant/2/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/home-assistant/2/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>architecture</category>
      <category>adventofcode</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2024-07-17</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 17 Jul 2024 09:24:23 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2024-07-17-52cf</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2024-07-17-52cf</guid>
      <description>&lt;p&gt;Java Virtual Threads: A Case Study on Performance Benefits and Challenges (7 min) 🚀&lt;br&gt;
&lt;a href="https://www.infoq.com/articles/java-virtual-threads-a-case-study" rel="noopener noreferrer"&gt;https://www.infoq.com/articles/java-virtual-threads-a-case-study&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Provisioning LocalStack AWS Resources in Spring Boot Tests for Efficient Development (6 min) ⚙️&lt;br&gt;
&lt;a href="https://rieckpil.de/provisioning-localstack-aws-resources-in-spring-boot-tests/" rel="noopener noreferrer"&gt;https://rieckpil.de/provisioning-localstack-aws-resources-in-spring-boot-tests/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Investigating Code Quality from PR Data for Better Codebases (8 min)🔍&lt;br&gt;
&lt;a href="https://blog.scottlogic.com/2024/07/16/investigating-code-quality-from-pr-data.html" rel="noopener noreferrer"&gt;https://blog.scottlogic.com/2024/07/16/investigating-code-quality-from-pr-data.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Advanced URL Rewrite Techniques with APISIX (5 min) 🔗&lt;br&gt;
&lt;a href="https://blog.frankel.ch/advanced-url-rewrite-apisix/" rel="noopener noreferrer"&gt;https://blog.frankel.ch/advanced-url-rewrite-apisix/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JUnit 5 and Functional Interfaces for Cleaner Test Code (4 min) 🧪&lt;br&gt;
&lt;a href="https://reflectoring.io/junit5-functional-interfaces/" rel="noopener noreferrer"&gt;https://reflectoring.io/junit5-functional-interfaces/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Difftastic: A Structural Diff Tool for Meaningful Code Reviews (3 min) 🔧&lt;br&gt;
&lt;a href="https://difftastic.wilfred.me.uk/" rel="noopener noreferrer"&gt;https://difftastic.wilfred.me.uk/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Design Patters Cheat Sheet (2 min) 🐦&lt;br&gt;
&lt;a href="https://x.com/alexxubyte/status/1813224171566211329" rel="noopener noreferrer"&gt;https://x.com/alexxubyte/status/1813224171566211329&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;REST URI Design Best Practices for Intuitive and Efficient APIs (5 min) 🌐&lt;br&gt;
&lt;a href="https://www.mscharhag.com/api-design/rest-uri-design" rel="noopener noreferrer"&gt;https://www.mscharhag.com/api-design/rest-uri-design&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>localstack</category>
      <category>testing</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2024-06-19</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 19 Jun 2024 17:40:26 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2024-06-19-160e</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2024-06-19-160e</guid>
      <description>&lt;p&gt;Debugger Godmode: Hacking a JVM Application with the Debugger (10 min) 🔍&lt;br&gt;
&lt;a href="https://foojay.io/today/debugger-godmode-hacking-a-jvm-application-with-the-debugger/"&gt;https://foojay.io/today/debugger-godmode-hacking-a-jvm-application-with-the-debugger/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;REST URI Design: Best Practices (7 min) 🌐&lt;br&gt;
&lt;a href="https://www.mscharhag.com/api-design/rest-uri-design"&gt;https://www.mscharhag.com/api-design/rest-uri-design&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hibernate 6 and the hibernate.type.java_time_use_direct_jdbc Setting (5 min) 🕰️&lt;br&gt;
&lt;a href="https://vladmihalcea.com/hibernate-type-java_time_use_direct_jdbc/"&gt;https://vladmihalcea.com/hibernate-type-java_time_use_direct_jdbc/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Road to Gradle 9 (8 min) 🛤️&lt;br&gt;
&lt;a href="https://blog.gradle.org/road-to-gradle-9"&gt;https://blog.gradle.org/road-to-gradle-9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Text Classification with Spring AI (12 min) 🤖&lt;br&gt;
&lt;a href="https://www.thomasvitale.com/text-classification-with-spring-ai/"&gt;https://www.thomasvitale.com/text-classification-with-spring-ai/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SpringAI, LLaMA3, and pgvector: Bragging Rights (9 min) 🦙&lt;br&gt;
&lt;a href="https://dev.to/mcadariu/springai-llama3-and-pgvector-bragging-rights-2n8o"&gt;https://dev.to/mcadariu/springai-llama3-and-pgvector-bragging-rights-2n8o&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>spring</category>
      <category>ai</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2024-02-14 ❤️🤦🏻</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Fri, 16 Feb 2024 22:12:38 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2024-02-14-3pml</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2024-02-14-3pml</guid>
      <description>&lt;p&gt;Uncover Wallclock Profiler secrets in a flash! [5 min] ⏱️&lt;br&gt;
&lt;a href="https://richardstartin.github.io/posts/wallclock-profiler"&gt;https://richardstartin.github.io/posts/wallclock-profiler&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grasp distributed consensus intuitively! [7 min] 🌐&lt;br&gt;
&lt;a href="https://notes.eatonphil.com/2024-02-08-an-intuition-for-distributed-consensus-in-oltp-systems.html"&gt;https://notes.eatonphil.com/2024-02-08-an-intuition-for-distributed-consensus-in-oltp-systems.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Master process output filtering with Tee! [4 min] 🌀&lt;br&gt;
&lt;a href="https://www.morling.dev/blog/filtering-process-output-with-tee/"&gt;https://www.morling.dev/blog/filtering-process-output-with-tee/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Compare JVM performance for JDK 21 swiftly! [6 min] 🔥&lt;br&gt;
&lt;a href="https://ionutbalosin.com/2024/02/jvm-performance-comparison-for-jdk-21/"&gt;https://ionutbalosin.com/2024/02/jvm-performance-comparison-for-jdk-21/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1BRC - Hunt down semicolons in no time! [3 min] 🕵️‍♂️&lt;br&gt;
&lt;a href="https://blog.morazow.com/2024/02/11/finding-semicolons/"&gt;https://blog.morazow.com/2024/02/11/finding-semicolons/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Revamp constructors in Java 22 quickly! [5 min] 🛠️&lt;br&gt;
&lt;a href="https://blog.jetbrains.com/idea/2024/02/constructor-makeover-in-java-22/"&gt;https://blog.jetbrains.com/idea/2024/02/constructor-makeover-in-java-22/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trace the Vector API evolution rapidly! [4 min] 🚀&lt;br&gt;
&lt;a href="https://www.infoq.com/news/2024/02/evolution-of-the-vector-api/"&gt;https://www.infoq.com/news/2024/02/evolution-of-the-vector-api/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Optimize PostgreSQL performance in a snap! [6 min] 📈&lt;br&gt;
&lt;a href="https://vladmihalcea.com/postgresql-performance-tuning-settings/"&gt;https://vladmihalcea.com/postgresql-performance-tuning-settings/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>performance</category>
      <category>distributedsystems</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2024-01-03 🥳</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 03 Jan 2024 11:35:06 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2024-01-03-235k</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2024-01-03-235k</guid>
      <description>&lt;p&gt;AI-powered image creation in Java! (10 min) 🐍🖼️ &lt;br&gt;
&lt;a href="https://www.infoq.com/news/2023/12/stable-diffusion-in-java/"&gt;https://www.infoq.com/news/2023/12/stable-diffusion-in-java/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quarkus Langchain LLM Integration (15 min) 🧠🤖&lt;br&gt;
&lt;a href="https://www.infoq.com/news/2023/12/quarkus-langchain-llm-integratio/"&gt;https://www.infoq.com/news/2023/12/quarkus-langchain-llm-integratio/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kotlin Design Patterns (20 min)  🛠️🐧 &lt;br&gt;
&lt;a href="https://reflectoring.io/kotlin-design-patterns/"&gt;https://reflectoring.io/kotlin-design-patterns/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Optimize your Dockerized Spring Boot apps for speed and reliability (10 min) 🐳🚀&lt;br&gt;
&lt;a href="https://mydeveloperplanet.com/2022/12/14/spring-boot-docker-best-practices/"&gt;https://mydeveloperplanet.com/2022/12/14/spring-boot-docker-best-practices/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring Modulith: Modularize your Spring Boot behemoths (30 min) 🏗️🧰&lt;br&gt;
&lt;a href="https://itnext.io/improving-modular-monolith-applications-with-spring-modulith-edecc787f63c"&gt;https://itnext.io/improving-modular-monolith-applications-with-spring-modulith-edecc787f63c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kotlin + WASM integration plan (2 min) 🦀🕸️&lt;br&gt;
&lt;a href="https://twitter.com/HeyTolstoy/status/1740351459701735801"&gt;https://twitter.com/HeyTolstoy/status/1740351459701735801&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>kotlin</category>
      <category>deeplearning</category>
      <category>designpatterns</category>
    </item>
    <item>
      <title>Wednesday Links - Edition: 2023-07-26</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 26 Jul 2023 11:17:19 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2023-07-26-4lb0</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2023-07-26-4lb0</guid>
      <description>&lt;p&gt;Java Energy: Are JVMs Environmentally Friendly? 🌱 (⏱️ 8 mins)&lt;br&gt;
&lt;a href="https://ionutbalosin.com/2023/07/analyzing-jvm-energy-consumption-for-jdk-17-an-empirical-study/"&gt;https://ionutbalosin.com/2023/07/analyzing-jvm-energy-consumption-for-jdk-17-an-empirical-study/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deleting Data with Class: The Soft Way 😴 (⏱️ 5 mins)&lt;br&gt;
&lt;a href="https://vladmihalcea.com/soft-delete-jpa-version/"&gt;https://vladmihalcea.com/soft-delete-jpa-version/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building A Dream Team: Team Topologies Unveiled 🏆 (⏱️ 7 mins)&lt;br&gt;
&lt;a href="https://martinfowler.com/bliki/TeamTopologies.html"&gt;https://martinfowler.com/bliki/TeamTopologies.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supercharge Your Projects: Harnessing the Power of Python and Java Together 🐍 (⏱️ 53 mins)&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=PH4wvi_co1M/"&gt;https://www.youtube.com/watch?v=PH4wvi_co1M/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jvm</category>
      <category>java</category>
      <category>jpa</category>
      <category>teams</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2023-05-10</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 10 May 2023 12:34:31 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2023-05-10-15nc</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2023-05-10-15nc</guid>
      <description>&lt;p&gt;The Cost You Pay for Interruptions and Context Switching (6 min)🌨️&lt;br&gt;
&lt;a href="https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/"&gt;https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlock the Power of Java Virtual Threads with This Ultimate Guide (10 min)🧵&lt;br&gt;
&lt;a href="https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/"&gt;https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find Your Unused Classes: How to Instrument Java Code (8 min)🎸&lt;br&gt;
&lt;a href="https://mostlynerdless.de/blog/2023/04/06/instrumenting-java-code-to-find-and-handle-unused-classes/"&gt;https://mostlynerdless.de/blog/2023/04/06/instrumenting-java-code-to-find-and-handle-unused-classes/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Data Residency: The Key to Keeping Your Data in Safe Hands (7 min)🌍&lt;br&gt;
&lt;a href="https://blog.frankel.ch/data-residency/1/"&gt;https://blog.frankel.ch/data-residency/1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building Scalable OpenAI GPT Applications in Java: From Science Fiction to Reality (4 min)🤖&lt;br&gt;
&lt;a href="https://dzone.com/articles/creating-scalable-openai-gpt-applications-in-java"&gt;https://dzone.com/articles/creating-scalable-openai-gpt-applications-in-java&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Craft Responsive Web Apps with Spring Boot and React: A Step-by-Step Tutorial (15 min)💻&lt;br&gt;
&lt;a href="https://reflectoring.io/build-responsive-web-apps-with-springboot-and-react-tutorial/"&gt;https://reflectoring.io/build-responsive-web-apps-with-springboot-and-react-tutorial/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cyclomatic Complexity vs. Branch Coverage: Myths and Facts Unveiled (7 min)🔍&lt;br&gt;
&lt;a href="https://blog.ploeh.dk/2023/05/08/is-cyclomatic-complexity-really-related-to-branch-coverage/"&gt;https://blog.ploeh.dk/2023/05/08/is-cyclomatic-complexity-really-related-to-branch-coverage/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>jvm</category>
      <category>data</category>
      <category>programming</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2022-01-19 </title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 19 Jan 2022 18:39:35 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2022-01-19-5ch5</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2022-01-19-5ch5</guid>
      <description>&lt;p&gt;Log4Shell rides again (8 min) 🙈&lt;br&gt;
&lt;a href="https://nakedsecurity.sophos.com/2022/01/07/log4shell-like-security-hole-found-in-popular-java-sql-database-engine-h2/"&gt;https://nakedsecurity.sophos.com/2022/01/07/log4shell-like-security-hole-found-in-popular-java-sql-database-engine-h2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make Buffer Channels great again (8 min) 🤯&lt;br&gt;
&lt;a href="https://blogs.oracle.com/javamagazine/post/java-nio-nio2-buffers-channels-async-future-callback"&gt;https://blogs.oracle.com/javamagazine/post/java-nio-nio2-buffers-channels-async-future-callback&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's new in Spring Boot 2.6? &lt;a href="https://dev.to30s"&gt;webinar&lt;/a&gt; 🌱&lt;br&gt;
&lt;a href="https://twitter.com/springcentral/status/1481988517538381826"&gt;https://twitter.com/springcentral/status/1481988517538381826&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Java 17 deep dive (3h to watch) 🥸&lt;br&gt;
&lt;a href="https://inside.java/2022/01/11/java-17-deep-dive/"&gt;https://inside.java/2022/01/11/java-17-deep-dive/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't catch stackoverflow (6 min) 👻&lt;br&gt;
&lt;a href="https://jaokim.github.io/2022/01/11/stackoverflow.html"&gt;https://jaokim.github.io/2022/01/11/stackoverflow.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Security Manager case again (8 min) 💩&lt;br&gt;
&lt;a href="https://blog.frankel.ch/running-untrusted-code/"&gt;https://blog.frankel.ch/running-untrusted-code/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Truth about microservices (16 min) 🤔&lt;br&gt;
&lt;a href="https://arnoldgalovics.com/truth-about-microservices/"&gt;https://arnoldgalovics.com/truth-about-microservices/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gif deep dive (20 min) 🧪&lt;br&gt;
&lt;a href="https://blog.darrien.dev/posts/you-dont-know-gif/"&gt;https://blog.darrien.dev/posts/you-dont-know-gif/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Good enough error message (10 min) ❤️&lt;br&gt;
&lt;a href="https://www.morling.dev/blog/whats-in-a-good-error-message/"&gt;https://www.morling.dev/blog/whats-in-a-good-error-message/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fastest way of serialization (9 min) 💨&lt;br&gt;
&lt;a href="http://minborgsjavapot.blogspot.com/2022/01/did-you-know-fastest-way-of-serializing.html"&gt;http://minborgsjavapot.blogspot.com/2022/01/did-you-know-fastest-way-of-serializing.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cost of Attrition (3 min) 🔬 &lt;br&gt;
&lt;a href="https://benjiweber.co.uk/blog/2022/01/12/cost-of-attrition/"&gt;https://benjiweber.co.uk/blog/2022/01/12/cost-of-attrition/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jvm</category>
      <category>spring</category>
      <category>security</category>
      <category>microservices</category>
    </item>
    <item>
      <title>Wednesday Links - Edition 2021-12-29</title>
      <dc:creator>Michał Rowicki</dc:creator>
      <pubDate>Wed, 29 Dec 2021 10:46:08 +0000</pubDate>
      <link>https://dev.to/wyhasany/wednesday-links-edition-2020-12-29-24he</link>
      <guid>https://dev.to/wyhasany/wednesday-links-edition-2020-12-29-24he</guid>
      <description>&lt;p&gt;Should you start your architecture with microservices? (8 min) 🤨 &lt;br&gt;
&lt;a href="https://arnoldgalovics.com/microservices-in-production/"&gt;https://arnoldgalovics.com/microservices-in-production/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Migrating Spring Boot app to Java 17 (20 min) 👌&lt;br&gt;
&lt;a href="https://blog.codecentric.de/en/2021/12/migrating-spring-boot-java-17-day-2/"&gt;https://blog.codecentric.de/en/2021/12/migrating-spring-boot-java-17-day-2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Future of Maven (8 min) 💪&lt;br&gt;
&lt;a href="https://www.javaadvent.com/2021/12/from-maven-3-to-maven-5.html"&gt;https://www.javaadvent.com/2021/12/from-maven-3-to-maven-5.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub may replace DockerHub (6 min)🙀&lt;br&gt;
&lt;a href="https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01"&gt;https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zero dependency library discussion (3 min) 🍿&lt;br&gt;
&lt;a href="https://twitter.com/gunnarmorling/status/1474053962034782212"&gt;https://twitter.com/gunnarmorling/status/1474053962034782212&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Performance Myths and Continuous Profiling (17 min) 💨&lt;br&gt;
&lt;a href="https://richardstartin.github.io/posts/perf-myths-and-continuous-profiling"&gt;https://richardstartin.github.io/posts/perf-myths-and-continuous-profiling&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Custom Spring Data Repository (5 min) 🧐&lt;br&gt;
&lt;a href="https://vladmihalcea.com/custom-spring-data-repository/"&gt;https://vladmihalcea.com/custom-spring-data-repository/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jvm</category>
      <category>java</category>
      <category>maven</category>
      <category>microservices</category>
    </item>
  </channel>
</rss>
