Java developers have been building enterprise applications for decades, but when it comes to AI, the conversation has been dominated by Python. Spring AI changes this situation. It brings the same patterns we know from Spring – dependency injection, auto-configuration, portable…
Java 26 (JEP 500) warns when code mutates final fields via deep reflection and introduces explicit controls to scope or deny that behavior. This article breaks down what changes, why it matters for JIT optimizations, and a migration loop you can put into CI. JEP 500 and the Performance…
Summary Java Pattern Matching Updates in Java 25 make pattern matching a core tool in your developer toolbox. This article walks through the latest improvements, including record patterns, guarded patterns, and deconstruction in switch statements. Through practical examples, you’ll learn how…
JCON ▪️A Big Screen Experience for Java Developers & Architects CORE JAVA▪️A Big Screen Experience for Java Developers & Architects▪️Effective Pattern Matching 2026 Edition▪️Data Oriented Programming with Java▪️Java 26 adopts HTTP/3 with the Evolution of the HttpClient▪️Java 26 GC:…
It’s December 29th, 1865, and a woman is walking down Salzstraße in the city of Freiburg in the Duchy of Baden. She has a green cloak on, and her face is not very visible in the thick fog. She enters a small alley and knocks. A man…
When you start a new project on the JVM, should you pick Java or Kotlin? You might have a preference based on the ecosystem — the tooling around it, who we can ask for help, and the libraries we can use — which we discussed in part 1 of this article series. Or you might have a preference…
This article shares insights from my hackathon project “Runes of Reason” – an AI-powered RPG – and uses it to explain concepts for AI integration with Spring AI. Along the way, the game demonstrates how LLMs can fundamentally reshape our whole product design. The RPG is an…
Which Is Why It Is Brilliant When people hear “boring tech”, they usually mean old, slow, or not innovative. But in production, boring implies something very different. Boring means predictable, with no surprises. Boring means your system still works at 3 a.m. when nobody wants to debug a…
When you start a new project on the JVM, should you pick Java or Kotlin? Kotlin is used by Amazon, Atlassian, Duolingo, Google, JetBrains, Meta, Netflix, Uber and many more. Java is used by, well, „more than 3 billion devices“. Which one provides the biggest benefit, which one can give us an…
The current wave of Generative AI innovation is built on a paradox. While models are becoming more powerful and efficient, the infrastructure required to operate them at scale is becoming increasingly wasteful. Enterprises are investing millions into compute, storage, and energy, yet a…
Common Vulnerabilities and Exposures or CVEs is a catalog of publicly disclosed software security flaws that attackers can use to gain unauthorized access. With 40,003 CVEs recorded in 2024, denoting a 39% increase as compared to 2023, container vulnerabilities are no longer a minor cleanup…
Keeping enterprise Java applications secure and up-to-date is critical but traditional runtime upgrades often come with painful migrations, broken dependencies, and retesting cycles. What if developers could upgrade their runtime without touching their code?
In this article, we explore the…