The new Certification Class of REST With Spring is out:

>> CHECK OUT THE COURSE

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

>> FizzBuzz Kata With Java Streams [securesoftwaredev.com]

“Practicing means slowing down” – very nicely put.

This is a step by step Kata of a well known problem, using some Java 8 goodness.

>> The best way of logging JDBC statements [vladmihalcea.com]

Some cool techniques to set up logging in a Hibernate system or right around the data source.

This one falls in the category – “didn’t know you could do that”.

>> What’s new in Spring Data Hopper? [spring.io]

Some really cool stuff in this latest Spring Data release.

I’m especially interested in the Querydsl stuff – looks like I have something to play with this weekend.

Projections also look like they’re going to really come in handy in some scenarios.

>> Using Java Generics to express variance of Collections and Functions [advancedweb.hu]

Playing with generics is always fun, especially when you sprinkle some Java 8 syntax on top.

>> Laziness at extreme: developing JAX-RS services with Spring Boot [aredko.com]

A quick and fun way of using Boot outside the core Spring ecosystem.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> The Benefits of Hypermedia APIs [olivergierke.de]

If you’ve been following Baeldung for any amount of time, you know Hypermedia APIs are one of my favorite topics. So I was excited to see this writeup pop up in my RSS feed.

Yeah – go read this one.

>> Locating Common Micro Service Performance Anti-Patterns [infoq.com]

A solid overview of the common things that can go wrong in a microservice architecture.

Some of these aren’t microservice specific, but the ones that are definitely paint a clear picture of the extra complexity in this kind of system.

>> Microservices are about applying a group of Best Practices [vanillajava.blogspot.com]

Moving an existing codebase to a microservice architecture is no small feat. And that’s not even taking into account the non-technical challenges.

We definitely need more nuanced strategies based on actual production experience with microservices to help drive these architectural decisions.

Also worth reading:

3. Musings

>> Hiring is Broken… And It Isn’t Worth Fixing [daedtech.com]

An insightful read on how the hiring process isn’t looking at the right things.

It’s also long enough to fit three cool cartoons 🙂

The interesting thing is that I’ve read about at least two companies trying to take on the challenge just this week – both with non-traditional, depth vs width approaches. So maybe there’s hope.

>> Breach concealment is not a security strategy [troyhunt.com]

If you find security news and musings about the right way to handle a data breach interesting – then this is certainly worth reading.

>> Email: how to be polite and efficient [lemire.me]

The more email I get, the more I think that writing good email is a black art. This quick writeup has some useful rules to live by when writing that email.

>> Applied Consultant Taxonomy to Prevent Confusion [daedtech.com]

More nuanced and practical examples of how scoping and defining different roles is important, and “consultant” really isn’t enough.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> I’ll sweet your dumb tweets off to the side [dilbert.com]

>> Buy our monthly subscription or I’ll send your browser history to your contacts [dilbert.com]

>> Should have kept that thought bottled up [dilbert.com]

5. Pick of the Week

>> Hacking is Important [medium.com]

Go deeper into building a REST API with Spring:

>> CHECK OUT THE COURSE