At the very beginning of 2014 I decided to start to track my reading habits and share the best stuff here, on Baeldung.

Curating my reading has made it more purposeful and diverse – and I’m hopefully providing value to you as well by allowing the best content of the week to raise to the top.

Here we go…

1. Java and Spring

>> JavaOne 2014: Roadmaps for the near future of Java

A very cool visual roadmap of the Java platform going forward.

>> Java 9 Behind the Scenes: Where Do New Features Come From?

Super interesting behind the scenes look at how the Java language itself evolves. The process is not as transparent as it should be, and it’s articles like this that make it just a bit more transparent.

>> Integration testing done right with Embedded MongoDB

If you’re using MongoDB – this looks like a good way to set up an external DB to run integration tests against, using Maven. You might also want to check the followup shortly after, on MongoDB Incremental Migration Scripts.

>> Injecting domain objects instead of infrastructure components

Interesting take on DI – one that I’ve been staying clear but – I can see how, for certain specific usecases – it might be a good way to go. Regardless – it’s a quick and informative read.

>> Spring @Configuration and injecting bean dependencies as method parameters

A very quick look at the basics of Java Spring configuration – it’s a good place to start.

>> Whats new in Spring Data Evans?

A very useful rundown of all the new features in the latest release train of Spring Data. I’m particularly excited about the multi-store support – planning to make use of that soon.

And of course the Spring releases that I found most interesting this week:

2. Technical and Musings

>> Validate Configuration on Startup

I do remember when I spent a whole day trying to identify and fix a configuration problem only to realize that I mistyped something – it wasn’t a fun day. That was a few years ago now and I’ve been validating the configuration of all my projects on startup ever since. Yeah – go read this one.

>> What Your Tests Don’t Need to Know Will Hurt You

Listening to your tests and starting to see the irrelevant code in those tests as code smells is a major element in my own coding practice and probably one of the most impactful ones. Do that enough and you’ll see your design improve as you gain discipline with the refactoring step of TDD.

>> Lessons Learnt Using Microservices

Lessons learnt implementing a complex system with microservices are worth their weight in gold – if you’re planning to go down the microservice route. Don’t just assume that it’s a good way to go – take in these few reports from engineers who’re already doing it before you try it for yourself.

>> Redis cluster, no longer vaporware.

A very interesting writeup about the 4 year story of designing the cluster part of Redis. Inspiring stuff.

>> Inertia

“Traffic jams. They’re hilarious … ”

Now that’s a good way to start an article about startups. This is an interesting musing (it’s not in the “Musings” section for nothing) about inertia in startup culture. When things are good, it breaths enthusiasm in the in all aspects of the culture and when they’re bad – that spreads as well.

3. Comics

Seriousness aside, it’s time for some XKCD:

>> Donald Knuth

>> Purity

>> Hell

4. Pick of the Week

Recently, I introduced the “Pick of the Week” section here in my “Weekly Review”. The interesting part is that it’s entirely exclusive to my email list subscribers.

So – if you came to this article from my email list, you have the pick already – hope you enjoyed it.

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

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.