In the world of software development, time is everything. Every developer knows the frustration of waiting for a full application restart just to see a small change take effect. Java developers, in particular, have long dealt with this issue. But …
-
Crafting Your Own Railway Display with Java!
Have you fancied to have your own railway display at home? If you love traveling by public transport and always jump on the train just before the door closes like us, it’s really cool and highly efficient to have your …
-
Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization
When I spoke to developers at Devoxx in Belgium in October, I was surprised to learn how many of them are maintaining systems that are still running on Java 8 (released in 2014). One of them even still has a …
-
Spring Boot: Java Template Engine (JTE)
Hello to all Java and Spring enthusiasts. I am the Java Template Engine, a fresh newcomer to the Spring Initializer Ecosystem. I have gained popularity as a template engine for developing user interface applications that use Java syntax within Spring …
-
How we almost missed a plane in Kazakhstan, but OpenJDK could have saved us…
A family vacation as a topic for a Foojay blog post? Really? Yes, because, very unexpectedly, it was influenced by a change in the OpenJDK project… Traveling to Kazakhstan In August, our family vacation brought us to Kazakhstan. An important …
-
Exploring New Features in JDK 23: Module Design Pattern with JEP-476
Although the module design pattern can be implemented in many different ways, the main motivation behind using it remains the same. This is the isolation of a specific section into small building blocks, which are the so-called modules. Therefore, the …
-
Java Tips # 01 – Writing Shebang Scripts in Pure Java
Did you know you can write a CLI script in Java just as easily as you would in a bash script, and run it directly from the shell? This is commonly called a shebang script, though we are mostly familiar …
-
Exploring New Features in JDK 23: Just-Write-And-Run prototyping with JEP-477 not only for beginners
It seems like it’s never been easier to start writing a simple program that can be turned into a more advanced one as development progresses. Let’s explore possibilities delivered by JDK 23 release. From the early days, Java may have …
-
Book Review: Mastering the Java Virtual Machine
Otávio Santana’s "Mastering the Java Virtual Machine" takes readers on an insightful journey through the inner workings of the JVM. As I read this book, I found myself reconnecting with the fundamentals of Java programming while also discovering new depths …
-
Deep dive into bits, bytes, shorts, ints, longs, signed, and unsigned with Java
On the Pi4J discussion list, someone recently asked what the best and easiest way is in Java to convert a byte value. In Java, there is no distinction between signed and unsigned bytes, which can be confusing. My book “Getting …
-
Changes Included in Release 24.08 of Azul Zing Builds of OpenJDK
Azul Zing Builds of OpenJDK, the optimized Java runtime within Azul Platform Prime, has reached the release of the 24.08 Stable Release line. Zing builds are available in two versions: As stream builds happen in a fixed schedule, all changes …