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…
Scaling Streams: Mastering Virtual Threads in Spring Boot 4 and Java 25
As a software architect, I’ve seen the industry shift from heavy platform threads to reactive streams, and finally to the “best of both worlds”: Virtual Threads. With the recent release…
Mastering Multi-Profile Environments with Spring Cloud Config
Spring Cloud Config simplifies configuration management for microservices, but its power truly shines when dealing with diverse environments. This post dives into how to leverage multiple profiles with Spring Cloud…
Goodbye Boilerplate: Mastering Declarative HTTP Clients in Spring Boot
For years, calling remote REST APIs in Spring Boot meant one of two things: wrestling with the aging, blocking RestTemplate, or writing verbose, reactive boilerplate with WebClient. While libraries like…