-
Is There a Best OS to Develop a Java Application on?
One subject that often evokes a lot of debate is which is the best OS to develop a Java application on. This article gives my view on the issue.
-
An Introduction to Scoped Values in Java
The Scoped Values API allows us to store and share immutable data for a bounded lifetime and only the thread that wrote the data can read it.
-
Java Sealed Classes in Action: Building Robust and Secure Applications
Java sealed classes are a powerful feature that can help you create more robust and maintainable code by restricting the inheritance hierarchy of your classes and interfaces.
-
Foojay Podcast #14: Debugging Tools and Skills for Fun and Profit
Let’s talk about debugging and observability. We work with debugging all the time, but how well do we know this common practice?
-
Still Time to Schedule Your Holiday for 2038
A new Y2K-bug seems to be approaching and we still have time to prevent it! Or you can already schedule a long holiday for the year 2038…
-
How Behaviour Driven Development Works Well with Event Driven Architectures
How to use Behaviour Driven Development to establish the requirements from users, and Event Driven Architecture to automate testing!
-
Null Safety: Kotlin vs. Java
Following on from FOSDEM discussions, let’s expand on the problem of nullability and how it’s solved in Kotlin and Java.
-
Journeys in Java, Level 8: Add MongoDB to Spring Cloud Config
Convert an existing MongoDB-connected service to use Spring Cloud Config for accessing database credentials, as with a Neo4j microservice.
-
How Gradle Works: Startup
This is the first of a series on how Gradle works! For example, how does Gradle start up and how many JVMs are involved in a Gradle build?
-
Which is the Fastest JVM: OpenJDK or GraalVM?
How is a high-performance, low-latency Java application affected by the JVM version used? Find out more on Foojay!