Java Developer 💻 by day, musician 🎤🎸 by night. (and a little bit of both at software conferences)| hanno.codes
Here’s Java 25, ready to perform to the limit. It introduces stable values, and intensifies its focus on performance as more JEPs emerge from Project Leyden. On top of that, the Java Flight Recorder is now more equipped than ever to tackle performance issues. This post has all the info!| hanno.codes
This is how I configured my IntelliJ IDEA to be able to try out Java's preview features.| hanno.codes
Climate change is a thing that affects us all. As developers, we are in a unique position to help do something about this. After all, the whole world runs on computers these days, and computers consume energy. We, developers, program these computers, and the decisions that we make have consequences beyond the business domain we code for. Also, as employed people living in Europe or North-America, we belong to the top 10% of richest people on the planet.| hanno.codes
For this final part of the blog series we'll dive into method references.| hanno.codes
Java 24 rolls out today, and it brings a diverse set of features. For example, compact object headers bring better performance, and various security features have been added. Or how about the eagerly-awaited solution to virtual thread pinning? This post has all the info!| hanno.codes
Java 23 has arrived, and it brings a truckload of changes! For example, in JavaDoc, ‘Markdown documentation comments’ are now supported. On top of that, a lot of features have been re-previewed and there are also two brand-new ones - module import declarations and primitive type patterns. This post has all the info!| hanno.codes
IT professionals sometimes get the impression that Java is a technically less advanced or outdated languange. But it turns out the exact opposite is true. I was interviewed on this topic by Info Support’s AI interviewer ‘Anne’. Keep reading to find out why Java is still relevant in this day and age.| hanno.codes
Java 22 is here, and it’s ready to rock! Boasting a set of 12 JEPs, it finalizes features like ‘unnamed variables and patterns’ and previews new ones like ‘statements before super(…)’ and ‘stream gatherers’. This post has all the info!| hanno.codes
Java 21 is available today, and it’s quite the update. It brings us 15 (!) JEPS, finalizing features like Record Patterns & Virtual Threads and previewing new ones like String Templates. This blog post has all the info!| hanno.codes
This will be a good day, because it’s Java 20 release day! It’s been six months since Java 19 was released, and so it’s time for another fresh wave of Java features. This post will take you on a tour through all JEPs that come with this release and give you a brief introduction of each one of them. Where applicable the differences with Java 19 are highlighted and a few typical use cases are provided, so that you’ll be more than ready to use these features after you’ve finished reading!| hanno.codes