Java 23 is Here: Exploring the Full Release and Incubator Features
Java 23 arrived in September 2023 with a range of new features and improvements. While it may not be a Long-Term Support (LTS) release, it offers some exciting additions worth…
Not Returning Null
We all have done it, in fact, I’m in the process of changing my APIs over to not do. Returning NULL for a return type. After doing some work with…
Java Development Tips
Java-based servers or applications often have to deal with large amounts of data. Whether the data is from a database, or from a local file, processing this data in an…
Java getter/setter used as Lamda’s
Once again I’m looking into ways to make coding so much easier. I needed to be able to pass in a Class::get and a Class:set as a Lamda in order…
Beyond Roles: Fine-Grained Authorization with Spring Security ACLs
Spring Security is a robust framework for securing your Java applications. While roles and authorities provide a good foundation for authorization, sometimes you need more granular control. This is where…
Architecting Batch Systems with Spring Boot 4.0 and Spring Framework 7.0
With the release of Spring Boot 4.0 and Spring Framework 7.0, the batch processing landscape has evolved to embrace Java 25, Jakarta EE 11, and built-in resilience patterns. This guide…
Mastering Spring Boot Testing with JUnit 5, Setup/Teardown, and Mockito: A Comprehensive Guide
JUnit 5, the latest iteration of the popular Java testing framework, provides a powerful arsenal of tools for testing Spring applications. This post dives into how you can leverage JUnit…