<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JVM on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/tags/jvm/</link><description>Recent content in JVM on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 11 Jun 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/tags/jvm/index.xml" rel="self" type="application/rss+xml"/><item><title>Automating JVM Thread Dump Analysis with AI: Practical Observability for Java on Amazon ECS and EKS</title><link>https://javapro-en.svenruppert.com/automating-jvm-thread-dump-analysis-with-ai-practical-observability-for-java-on-amazon-ecs-and-eks/</link><pubDate>Thu, 11 Jun 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/automating-jvm-thread-dump-analysis-with-ai-practical-observability-for-java-on-amazon-ecs-and-eks/</guid><description>&lt;p&gt;Imagine the following scenario: a Java service that ran flawlessly yesterday suddenly starts consuming 90% CPU, barely responding to user requests. Users encounter timeouts, and the operations team is under immediate pressure to triage the incident. In these situations — whether the application appears stuck or CPU saturation has occurred — one of the most powerful diagnostic assets available is the thread dump. A thread dump captures the state of all JVM threads at a specific point in time, showing execution states, stack traces, and lock contention — the raw material needed to understand what the runtime is &lt;em&gt;actually doing&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Stay Updated with Every New Free PDF Edition!</title><link>https://javapro-en.svenruppert.com/stay-updated-with-every-new-free-pdf-edition-4/</link><pubDate>Tue, 28 Apr 2026 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/stay-updated-with-every-new-free-pdf-edition-4/</guid><description>&lt;p&gt;&lt;strong&gt;Want to make sure you always receive the latest JAVAPRO magazine?&lt;/strong&gt;&lt;br&gt;
By &lt;a href="https://javapro.io/#pdf-newsletter"&gt;subscribing to our news&lt;/a&gt;, you’ll automatically get notified and receive every new PDF — free and direct to your inbox, no extra steps required.&lt;/p&gt;
&lt;p&gt;Enjoy exclusive content, special editions, and stay connected to everything new.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://javapro.io/#pdf-newsletter"&gt;Subscribe now to all future PDF editions&lt;/a&gt; and be the first to know!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://javapro-en.svenruppert.com/uploads/2026/04/JAVAPRO_04-2026.pdf"&gt;Download free PDF here&lt;/a&gt;: Edition 04/2026 | Java in the Age of AI&lt;/p&gt;</description></item><item><title>Architect Your Own Experience: Creating Your Individual JCON 2026 Journey</title><link>https://javapro-en.svenruppert.com/architect-your-own-experience-creating-your-individual-jcon-2026-journey/</link><pubDate>Tue, 31 Mar 2026 12:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/architect-your-own-experience-creating-your-individual-jcon-2026-journey/</guid><description>&lt;p&gt;The &lt;strong&gt;JCON EUROPE 2026&lt;/strong&gt;, taking place from &lt;strong&gt;April 20 to 23&lt;/strong&gt; at the &lt;strong&gt;Cinedom Multiplex Cinema&lt;/strong&gt; in Cologne, consistently focuses on a format that offers participants maximum flexibility. Instead of a fixed schedule, the individual design of one’s own conference experience takes center stage.&lt;/p&gt;
&lt;p&gt;With a wide range of sessions, formats, and networking opportunities, visitors can decide for themselves which content, conversations, and contacts they want to focus on.&lt;/p&gt;
&lt;p&gt;The central foundation for this is the &lt;strong&gt;JCON Schedule&lt;/strong&gt;: participants can create their personal agenda, bookmark relevant &lt;strong&gt;sessions&lt;/strong&gt;, and organize targeted &lt;strong&gt;1:1 meetings&lt;/strong&gt; with speakers or exhibitors. This turns the conference into something that is not just consumed, but actively shaped—depending on individual interests, projects, and professional priorities.&lt;/p&gt;</description></item><item><title>Stay Updated with Every New Free PDF Edition!</title><link>https://javapro-en.svenruppert.com/stay-updated-with-every-new-free-pdf-edition-3/</link><pubDate>Mon, 23 Feb 2026 12:20:13 +0000</pubDate><guid>https://javapro-en.svenruppert.com/stay-updated-with-every-new-free-pdf-edition-3/</guid><description>&lt;p&gt;&lt;strong&gt;Want to make sure you always receive the latest JAVAPRO magazine?&lt;/strong&gt;&lt;br&gt;
By &lt;a href="https://javapro.io/#pdf-newsletter"&gt;subscribing to our news&lt;/a&gt;, you’ll automatically get notified and receive every new PDF — free and direct to your inbox, no extra steps required.&lt;/p&gt;
&lt;p&gt;Enjoy exclusive content, special editions, and stay connected to everything new.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://javapro.io/#pdf-newsletter"&gt;Subscribe now to all future PDF editions&lt;/a&gt; and be the first to know!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://javapro-en.svenruppert.com/uploads/2026/02/JAVAPRO_02-2026.pdf"&gt;Download free PDF here&lt;/a&gt;: Edition 02/2026 | Engineering Intelligence - Building Systems in the AI Age&lt;/p&gt;</description></item><item><title>Why I Abandoned my 30-year Open Source Project</title><link>https://javapro-en.svenruppert.com/why-i-abandoned-my-30-year-open-source-project/</link><pubDate>Fri, 20 Feb 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/why-i-abandoned-my-30-year-open-source-project/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I started an open-source project in 1996, I am abandoning now. It was not my first OSS project and certainly not the last one. It definitely was the one that lasted the longest and that I had the most faith in having an impact on the industry.&lt;/p&gt;
&lt;p&gt;The project aimed to create a new approach to document maintenance, and over the years, I developed a few versions of software solutions that supported the idea.&lt;/p&gt;</description></item><item><title>the runtime illusion: what Java really runs</title><link>https://javapro-en.svenruppert.com/the-runtime-illusion-what-java-really-runs/</link><pubDate>Wed, 18 Feb 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-runtime-illusion-what-java-really-runs/</guid><description>&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/08/bluetab-capabilities-data-ai-products_cmyk300-1024x576.jpg" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Java&amp;rsquo;s bytecode is made abstract to be portable and neutral from specific hardware. Yet in production, it performs with the precision of native code. How? The secret lies in the JIT compiler, a near magical blend of static analysis and real-time insights. It reinterprets, restructures and often reinvents the code based on the runtime behaviour. This article traces that silent transformation using the Semeru (OpenJ9) JIT, following a method from source to bytecode to intermediate representation and ultimately to highly optimised machine code. You will be amazed to see how your logic is optimized beyond recognition. What you write is not always what runs, and what runs is often much better version of what you imagined.&lt;/p&gt;</description></item><item><title>Mastering Memory Efficiency with Compact Object Headers in JDK 25</title><link>https://javapro-en.svenruppert.com/mastering-memory-efficiency-with-compact-object-headers-in-jdk-25/</link><pubDate>Tue, 10 Feb 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/mastering-memory-efficiency-with-compact-object-headers-in-jdk-25/</guid><description>&lt;p&gt;Compact Object Headers are introduced in JDK 25 through JEP 519, marking a significant step forward for memory optimization in the JVM. First introduced experimentally in JEP 450 with JDK 24, this feature, authored by Roman Kennke, reduces the per-object memory footprint without slowing down performance. &lt;/p&gt;
&lt;p&gt;The payoff is especially clear in object-heavy workloads and memory-constrained environments, such as those found in containers and cloud-native deployments.&lt;/p&gt;
&lt;p&gt;In JDK 25, Compact Object Headers graduate from experimental to standard. However, they’re not enabled by default. Developers must turn them on using JVM flags to see the benefits.&lt;/p&gt;</description></item><item><title>JVM Iceberg - The AI edition</title><link>https://javapro-en.svenruppert.com/jvm-iceberg-the-ai-edition/</link><pubDate>Thu, 11 Dec 2025 11:29:23 +0000</pubDate><guid>https://javapro-en.svenruppert.com/jvm-iceberg-the-ai-edition/</guid><description>&lt;p&gt;The common narrative suggests Java is unsuitable for AI, relegating it to backend services while Python dominates research via TensorFlow and PyTorch - me myself I was stating that for extended time. However, the technical reality is shifting. The integration of AI into Java go beyond just high-level API wrappers, but it is driving fundamental changes within the JVM. Python is the research lab - but Java is the software factory.&lt;/p&gt;</description></item><item><title>The Rise of JVM Languages: Kotlin, Scala, Groovy, and More</title><link>https://javapro-en.svenruppert.com/the-rise-of-jvm-languages-kotlin-scala-groovy-and-more/</link><pubDate>Thu, 09 Oct 2025 07:00:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-rise-of-jvm-languages-kotlin-scala-groovy-and-more/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As Java marks its 30th anniversary in 2025, it remains a foundational force in software development. However, one of its most enduring contributions is not just the language itself but the Java Virtual Machine (JVM). The JVM has paved the way for numerous modern programming languages by providing a stable, efficient, and interoperable runtime environment.&lt;/p&gt;
&lt;p&gt;Over the years, developers have embraced JVM-based languages. These languages offer alternative syntax styles, functional programming paradigms, and dynamic scripting capabilities. At the same time, they maintain seamless compatibility with Java. This article explores the growth of JVM languages. It highlights Kotlin, Scala, and Groovy, along with other influential options such as Clojure, JRuby, and Jython. These languages have extended the reach of the JVM, empowering developers with increased flexibility and productivity.&lt;/p&gt;</description></item><item><title>Greener Code: Sustainable Java Deployments with Native Builds and Knative Serverless on Kubernetes</title><link>https://javapro-en.svenruppert.com/greener-code-sustainable-java-deployments-with-native-builds-and-knative-serverless-on-kubernetes/</link><pubDate>Wed, 11 Jun 2025 07:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/greener-code-sustainable-java-deployments-with-native-builds-and-knative-serverless-on-kubernetes/</guid><description>&lt;p&gt;Data Center Migration- Any techie who has spent a significant amount of time in Information Technology and working with large enterprises has heard of the word Data Center Migration. Quite likely you would have been a part of a migration project to the Cloud. Data Center Migration projects have been around for a long time and long before the word Cloud Data Center burst into the scene. &lt;/p&gt;
&lt;p&gt;Mostly migration projects talk about cost optimization or cost savings. Cost savings is what drives most of these projects among decision makers. There is however a second “Sustainability” aspect as well. Data Centers consume a lot of electricity. Like so much that the world wide consumption of electricity by data centers was estimated to be about 415 TWH in 2022. For context, the total Electricity consumption by the entire nation of France in the same year was about 426 TWH. And this is before the AI boom led by ChatGPT and the like. This usage is only slated to increase. &lt;/p&gt;</description></item><item><title>The Simplest Way to Build Resilient Applications</title><link>https://javapro-en.svenruppert.com/the-simplest-way-to-build-resilient-applications/</link><pubDate>Thu, 08 May 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-simplest-way-to-build-resilient-applications/</guid><description>Restate is an open-source system that makes it easy to write resilient, consistent and scalable applications. Restate lets you write mission-critical applications, like payment workflows, user management, and AI agents, without worrying about resiliency.</description></item><item><title>IBM Architect Mark Stoodley Reveals JVM Optimization Techniques</title><link>https://javapro-en.svenruppert.com/ibm-architect-mark-stoodley-reveals-jvm-optimization-techniques/</link><pubDate>Wed, 07 May 2025 10:17:14 +0000</pubDate><guid>https://javapro-en.svenruppert.com/ibm-architect-mark-stoodley-reveals-jvm-optimization-techniques/</guid><description>&lt;p&gt;Slow Java startups, repeated JIT compilations, high CPU load: these factors are not just performance issues — they also drive up infrastructure costs and increase the energy consumption of applications. At &lt;a href="https://2025.europe.jcon.one/"&gt;&lt;strong&gt;JCON EUROPE 2025&lt;/strong&gt;&lt;/a&gt;, developers will have a rare opportunity: &lt;strong&gt;Mark Stoodley&lt;/strong&gt;, Chief Architect for Java at IBM, travels from Canada to personally lead an exclusive workshop. The title: &lt;strong&gt;“&lt;a href="https://schedule.jcon.one/session/890995"&gt;Ultra Efficient Startup for Production Java Workloads&lt;/a&gt;”&lt;/strong&gt; — a hands-on format demonstrating how to run JVM-based production applications more efficiently, faster, and with lower resource consumption.&lt;/p&gt;</description></item><item><title>Kotlin Multiplatform's Cross-Platform Brilliance at Norway's Nearly 400-Year-Old National Postal Service</title><link>https://javapro-en.svenruppert.com/kotlin-multiplatforms-cross-platform-brilliance-at-norways-nearly-400-year-old-national-postal-service/</link><pubDate>Thu, 01 May 2025 08:56:32 +0000</pubDate><guid>https://javapro-en.svenruppert.com/kotlin-multiplatforms-cross-platform-brilliance-at-norways-nearly-400-year-old-national-postal-service/</guid><description>&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=nAkjwyQ8QOI&amp;amp;list=PLFeSAZzYdUodZjQy6a3pCBl43UUem8_E3&amp;amp;index=19"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/04/Magazin-Artikel-Banner-2-1024x214.jpg" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When we think of Norway’s National Postal Service, we think of legacy, tradition, and history – a service that has been delivering letters, packages, parcels, and sometimes even joy, for nearly 400 years.\&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
But what happens when such an ancient institution faces the modern challenges of software development and cross-platform integration? How does a company like Posten Bring navigate the world of fragmented business logic across multiple platforms and systems?&lt;br&gt;
&lt;br&gt;
But before I answer these questions, I want to ask &lt;strong&gt;YOU&lt;/strong&gt; - Have you ever had a complex business rule-set problem? You know the kind where you have business rules (logic) spread across multiple platforms, systems, and applications? Some of them might even be alter egos of the same rule hiding in different apps. You never know which one might turn up where; there is no single source of truth, solving errors takes hours of debugging, and making changes requires (oftentimes) painful coordination across teams and applications (ugh).&lt;br&gt;
&lt;br&gt;
We faced this exact challenge at Posten Bring As - Norwegian National Postal Service, founded way back in 1647 - a 378-year-old institution with software spanning more generations than most families! Our business logic was scattered across platforms, some of which were as ancient as the company itself (okay, maybe not that old, but close enough)!&lt;br&gt;
&lt;br&gt;
In this article, I’m spilling the tea. We will discover how the team at a century-old Norwegian postal services giant tackled modern challenges with cutting-edge technology.&lt;br&gt;
&lt;br&gt;
I’m going to walk you through our journey with Kotlin Multiplatform, including the hurdles we encountered, the lessons we learned, and why KMP is a game-changer for anyone grappling with similar challenges.&lt;br&gt;
&lt;br&gt;
This article is for you if troublesome &amp;amp; unruly business logic keeps you up at night &amp;amp; you want that to end NOW. It is also for you if you like to hear a good story.&lt;/p&gt;</description></item></channel></rss>