When you start a new project on the JVM, should you pick Java or Kotlin? Why not both? You can use any Java library you want in Kotlin, you can even co-write your software in both languages (e.g. one team I work with writes their JUnit tests in Kotlin, their main code in Java) and migrate to…
Java 26 in practice shows a fundamental shift in how modern Java systems are built. Virtual threads, modern GC, AOT caching, and the Vector API are shifting long-standing responsibilities from the application into the JVM — forcing developers to rethink everyday design decisions.…
Newcomers are often fobbed off with the phrase: "It's all in the wiki." But anyone with a bit of professional experience knows that a glance at the existing documentation can quickly lead to disappointment. In this article, I'll show you ways to do it better.
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…