I just released the Starter Class of "Learn Spring Security":
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:
-
>> Exercises in Kotlin: Part 5 – Classes [dhananjaynene.com]
-
>> Concurrent Recursive Function Memoization [sebastian-millies.com]
-
>> Approaches to binding a Spring Boot application to a service in Cloud Foundry [java-allandsundry.com]
Webinars and presentations:
-
>> RxJava and SWT: Out with Events, in with FRP [infoq.com]
-
>> Project Jigsaw in JDK 9: Modularity Comes To Java [infoq.com]
-
>> Live Webinar: Docker for Java Developers [jetbrains.com]
Time to upgrade:
-
>> Spring Cloud Task 1.0.0.M2 is now available [spring.io]
-
>> Spring Cloud Data Flow 1.0.0 M3 Released [spring.io]
-
>> Spring Data Geode 1.0.0.APACHE-GEODE-INCUBATING-M2 Released [spring.io]
-
>> Ehcache 3.0 Released with Revamped API and Off-Heap Storage [infoq.com]
-
>> Spring Cloud Data Flow for Apache Mesos and Kubernetes 1.0.0.M2 versions released [spring.io]
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:
-
>> It’s All A/Bout Testing: The Netflix Experimentation Platform [techblog.netflix.com]
-
>> Specifying JSON [tbray.org]
-
>> How to derive business value from performance monitoring? [plumbr.eu]
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:
-
>> They Have To Be Monsters [codinghorror.com]
-
>> Is software a neutral agent? [lemire.me]
-
>> Is There Value in Having Non-Technical People Do Code Review? [daedtech.com]
4. Comics
And my favorite Dilberts of the week: