I just announced the new Spring Boot 2 material, coming in REST With Spring:

>> CHECK OUT THE COURSE

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.

Technical

=> 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.

I just announced the new Spring Boot 2 material, coming in REST With Spring:

>> CHECK OUT THE LESSONS

newest oldest most voted
Notify of
Alex Hope
Guest

Great links, thanks!

Eugen Paraschiv
Guest

Hey Alex, glad you’re finding them useful. It’s basically the stuff I liked the most from that particular week (2 weeks ago).
Cheers.
Eugen.