Generic Top

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


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

2014 has been quite the year, covering each week with a review. I've been doing a lot more reading to make sure I cover and curate stuff that has value and is actually worth reading.

Let me know in the comments if you're finding my reviews interesting and useful.

Here we go…>> Mockito 2.0.4-beta

1. Spring and Java

>> Value-Based Classes

A comprehensive guide to what value based classes mean in Java 8 (not much) and what will likely mean in Java 9 and beyond (a lot more).

>> Hibernate locking patterns – How does PESSIMISTIC_FORCE_INCREMENT Lock Mode work

The Hibernate Masterclass is moving forward, this time with a solid piece on pessimistic locking.

>> Using JDK 8 Streams to Convert Between Collections of Wrapped Objects and Collections of Wrapper Objects

An exploration of how to best leverage streams to deal with conversions between a value and a wrapper for that value.

>> Visual Testing With Selenium WebDriver

Just a little bit of UI testing can bring a whole lot of trust in the fact that your app is running the way it should, and WebDriver/Selenium is a fantastic tool for that.

>> JPA 2.1 – 12 features every developer should know

An solid overview of what JPA 2.1 brings to the table.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical and Musings

>> HTTP/2 is Done

I guess the title speaks for itself on this one.

>> Do It Either Way, We’ll Refactor It Later

A sensible and pragmatic mindset for designing an application. These kinds of architecture/design disagreements will come up in a team, so having the right kind of mindset makes a world of difference. That, and egoless programming (which is not as easy as it sounds).

>> What is Your Next Action?

A nuance of managing your TODO list better. Or I should say – my TODO list, since it's something that I'm going to be mindful of and see if it makes a difference.

>> ConversationalStories

An important (but tricky) aspect to get right when doing any form of Agile – the importance of good ol' dialog.

>> Why the hell not?

A different way to think about stuff.

>> Google and blogs: “Shit.”

This one is a bit meta, but it was certainly an interesting read to see what other bloggers experience in terms of traffic and trends.

3. Comics

And my favorite Dilberts of the week:

>> Your idea has already been tried

>> “The Taper”

>> Performance Feedback

4. Pick of the Week

Earlier this year I introduced the “Pick of the Week” section here in my “Weekly Review”. If you're already on my email list – you got the pick already – hope you enjoyed it.

Generic bottom

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

Newest Most Voted
Inline Feedbacks
View all comments
Denis Robert
Denis Robert
5 years ago

The pick of the week has to be the most ironic thing I’ve read in a long time. It attacks the concept of large scale rewrites, making a mass of ridiculous statements (such as denying there’ such a thing as code rot), and it uses Netscape 6 as an example. Netscape lost because they waited too long to rewrite, not because they rewrote. They tried to extend the old product past the point of viability. And Netscape 6 ultimately became Firefox, which ended up cutting IE to size and to end the browser wars. To show how bad rewites are,… Read more »

Eugen Paraschiv
5 years ago
Reply to  Denis Robert

I see the argument in this article as a tad extreme, but generally on the right track. There are a few reasons for that, and there’s also first hand experience. Can the “Big Rewrite” work? Yes it can – Basecamp did it and wrote about it – The Big Rewrite, revisited. But that’s the exception rather than the rule. Usually things don’t work out like that – but rather the enthusiastic push for a rewrite stems out of a lack of understanding and experience with what it means to rewrite a complex and widely used system. I’ve been involved in… Read more »

Comments are closed on this article!