eBook – Guide Spring Cloud – NPI EA (cat=Spring Cloud)
announcement - icon

Let's get started with a Microservice Architecture with Spring Cloud:

>> Join Pro and download the eBook

eBook – Mockito – NPI EA (tag = Mockito)
announcement - icon

Mocking is an essential part of unit testing, and the Mockito library makes it easy to write clean and intuitive unit tests for your Java code.

Get started with mocking and improve your application tests using our Mockito guide:

Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Reactive – NPI EA (cat=Reactive)
announcement - icon

Spring 5 added support for reactive programming with the Spring WebFlux module, which has been improved upon ever since. Get started with the Reactor project basics and reactive programming in Spring Boot:

>> Join Pro and download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Jackson – NPI EA (cat=Jackson)
announcement - icon

Do JSON right with Jackson

Download the E-book

eBook – HTTP Client – NPI EA (cat=Http Client-Side)
announcement - icon

Get the most out of the Apache HTTP Client

Download the E-book

eBook – Maven – NPI EA (cat = Maven)
announcement - icon

Get Started with Apache Maven:

Download the E-book

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

eBook – RwS – NPI EA (cat=Spring MVC)
announcement - icon

Building a REST API with Spring?

Download the E-book

Course – LS – NPI EA (cat=Jackson)
announcement - icon

Get started with Spring and Spring Boot, through the Learn Spring course:

>> LEARN SPRING
Course – RWSB – NPI EA (cat=REST)
announcement - icon

Explore Spring Boot 3 and Spring 6 in-depth through building a full REST API with the framework:

>> The New “REST With Spring Boot”

Course – LSS – NPI EA (cat=Spring Security)
announcement - icon

Yes, Spring Security can be complex, from the more advanced functionality within the Core to the deep OAuth support in the framework.

I built the security material as two full courses - Core and OAuth, to get practical with these more complex scenarios. We explore when and how to use each feature and code through it on the backing project.

You can explore the course here:

>> Learn Spring Security

Course – LSD – NPI EA (tag=Spring Data JPA)
announcement - icon

Spring Data JPA is a great way to handle the complexity of JPA with the powerful simplicity of Spring Boot.

Get started with Spring Data JPA through the guided reference course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (cat=Spring Boot)
announcement - icon

Refactor Java code safely — and automatically — with OpenRewrite.

Refactoring big codebases by hand is slow, risky, and easy to put off. That’s where OpenRewrite comes in. The open-source framework for large-scale, automated code transformations helps teams modernize safely and consistently.

Each month, the creators and maintainers of OpenRewrite at Moderne run live, hands-on training sessions — one for newcomers and one for experienced users. You’ll see how recipes work, how to apply them across projects, and how to modernize code with confidence.

Join the next session, bring your questions, and learn how to automate the kind of work that usually eats your sprint time.

At the very beginning of last year, I decided to track my reading habits and share the best stuff here, on Baeldung. Haven’t missed a review since.

Here we go…

1. Spring and Java

>> Spring Boot with Scala [java-allandsundry.com]

This is very cool if you’re into Scala.

I’m personally moving towards Clojure instead of Scala, but this still looks quite interesting to me.

>> Log management in Spring Boot [frankel.ch]

How to configure logging in Spring Boot (without having to go the native XML route) – very quick and to the point (much like Boot).

>> JUnit 5 – Basics [codefx.org]

Thought last weeks JUnit 5 post was all there was? Think again 🙂

I’m super excited about finally seeing some actual progress in the JUnit space, so this series should be fun to read and follow along with.

>> (Ab)using Java 8 FunctionalInterfaces as Local Methods [jooq.org]

As always, a very nice exploration of a lambdas in Java 8.

And I can no longer call lambdas “new”, they’re now just an arrow in the quiver.

>> Java EE 8 MVC: Working with form parameters [mscharhag.com]

A quick writeup that continues to explore the mapping of parameters to Controllers in Java EE 8. Very quick and to the point.

>> JetBrains Releases Kotlin 1.0 [infoq.com]

Kotlin isn’t something I’ve done any actual work with myself. But it is the official 1.0 release of what looks to be a language with some interesting syntax choices – which doesn’t happen all that often.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> Automate Deployment & Management of Docker Cloud/Virtual Java Microservices with DCHQ [infoq.com]

Docker containers, continuous delivery of microservices and Event Sourcing.

Yep, every word of that sentence is an overused buzzword, yet the article solid and detailed, so worth a careful read if you’re doing work in this area.

>> Bind Parameters for Database Queries [martinfowler.com]

This weeks installment of the “Web Security Basics” series – getting into some foundation aspects of input sanitization.

And of course, SQL injection is not the only game in town.

>> Default HotSpot Maximum Direct Memory Size [marxsoftware.com]

Getting into some of the low level JVM details of direct memory access and sizing.

Also worth reading:

3. Musings

>> Why do you write accessor methods? [codecentric.de]

An “back to basics” style exploration of a core object oriented concept – accessor methods.

>> Splunk vs ELK: The Log Management Tools Decision Making Guide [takipi.com]

A solid guide to picking a log management tool and getting the most out of it.

>> Escaping the Legacy Skill Quicksand [daedtech.com]

Common sense advice about stepping up your tech skill game.

>> Controlling vehicle features of Nissan LEAFs across the globe via vulnerable APIs [troyhunt.com]

Hacking a connected car – this is scary stuff.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> You probably shouldn’t put your suggestions in form of questions [dilbert.com]

>> He’ll be under-communicating all day [dilbert.com]

>> It sounds better when you don’t do the math [dilbert.com]

 

5. Pick of the Week

I recently discovered I writer that I’m thoroughly enjoying:

>> The Gervais Principle, Or The Office According to “The Office” [ribbonfarm.com]

 

Baeldung Pro – NPI EA (cat = Baeldung)
announcement - icon

Baeldung Pro comes with both absolutely No-Ads as well as finally with Dark Mode, for a clean learning experience:

>> Explore a clean Baeldung

Once the early-adopter seats are all used, the price will go up and stay at $33/year.

eBook – HTTP Client – NPI EA (cat=HTTP Client-Side)
announcement - icon

The Apache HTTP Client is a very robust library, suitable for both simple and advanced use cases when testing HTTP endpoints. Check out our guide covering basic request and response handling, as well as security, cookies, timeouts, and more:

>> Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

Course – LS – NPI EA (cat=REST)

announcement - icon

Get started with Spring Boot and with core Spring, through the Learn Spring course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (tag=Refactoring)
announcement - icon

Modern Java teams move fast — but codebases don’t always keep up. Frameworks change, dependencies drift, and tech debt builds until it starts to drag on delivery. OpenRewrite was built to fix that: an open-source refactoring engine that automates repetitive code changes while keeping developer intent intact.

The monthly training series, led by the creators and maintainers of OpenRewrite at Moderne, walks through real-world migrations and modernization patterns. Whether you’re new to recipes or ready to write your own, you’ll learn practical ways to refactor safely and at scale.

If you’ve ever wished refactoring felt as natural — and as fast — as writing code, this is a good place to start.

eBook Jackson – NPI EA – 3 (cat = Jackson)