Generic Top

I just announced the new Learn Spring course, focused on the fundamentals of Spring 5 and Spring Boot 2:


The Weekly Review on Baeldung is a curated list of the best stuff I read each week – a handful of articles that are well worth reading (in no particular order).

This is going to be a long one – lots of very good stuff this week – so I'll cut right to it.

General Musings

=> What TDD Is and Is Not

The fact that TDD contains the word Test in there is more than likely the biggest source of confusion for developers. This is a valiant attempt to dispel the urban myth that TDD is about testing. Nice one.

=> SoftwareDevelopmentAttitude

A mature view on software development – there aren't many of these around.

=> Calling All Programmer Podcasts

Podcasts were a game changer for me – I started listening to a bunch during a 12 hour layover in Barcelona (yeah) and never looked back. Programming podcasts worth their salt are an underrepresented category – which is why this article is cool bits.

=> IDE vs. Editor

In the famous words of XKCD, real programmers use a magnetized needle and a steady hand. If you don't have a steady hand – check out Bozhos earlier Why Not Emacs? for more insight about why sometimes an IDE is a good needle alternative.

And finally, since these are some of the best parts of my weekly reading (although this review is not going to be short and sweet) – I'll link to these inline: one is about better dealing with negative feedback, and the other is about keeping an perpetually open mind and lean into learning and making small, incremental improvements. These add up.


=> CircuitBreaker

The circuit breaker is definitely a solution that should be included into any system that consumes external and potentially unreliable resource – a good pattern if there ever was one. It's also worth looking at Ray Holders guava-retrying project for something similar.

=> Microservices

Martin Fowler has a page up about micro services. Is it worth a read? What do you think…

=> Please, Run That Calculation in Your RDBMS

A worthwhile (and funny) reminder of the many ways to leverage SQL to calculate things. Es-Queue-El cracks me up even now.

=> Deploy to Maven Central Repository

Straight to the point article on something I'm planning to do more of – deploying to Maven central.

=> Common Text Mining workflow

Text mining can enable some truly interesting things – so I'm always chuffed when I find a good resource like this one.

On Spring

As always, we'll start with some of the official Spring articles of the week:

=> Websockets with Spring

Interesting read on developing an app with Spring Boot, Spring Integration, RabbitMQ and the new Websocket support in Spring 4.

=> Tracking Exceptions With Spring – Part 2 – Delegate Pattern

Last week I covered a very interesting article about Tracking Exceptions With Spring over on Captain Debug's blog – this week, I am personally following the second installment of that article and covering it here. The next one is already announced, so this is now officially a series – and a good one at that.

On Java

=> Java 8 Friday Goodies: SQL ResultSet Streams

Very good read about using the new Java 8 Streams API with the JDBC API – a must read. It's also a little bit sad to think that a more transparent and community driven design process for Java 8 would have saved us a lot of hassle.

=> Concurrency torture: testing your code within the Java Memory Model

An updated take on the age-old problem of testing concurrent logic. Good read (if you can get past the readability issues on the blog).

And that's it for this review – pick up whichever strikes your fancy and read it back to back – actually engage and pay attention – to get the most out of it.

Generic bottom

I just announced the new Learn Spring course, focused on the fundamentals of Spring 5 and Spring Boot 2:

Comments are closed on this article!