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
>> High-Performance Java Persistence – Part Two [vladmihalcea.com]
I’ve been following the progress of this book for a while, and it’s clear that it’s going to be THE reference material for developers aiming to learn Hibernate and JPA for many years to come.
It’s cool that it’s finally almost ready to go out and make some waves.
>> Bean Validation and the Jigsaw Liaison [in.relation.to]
Very nice, code-heavy look into what’s coming to Java, and specifically how the modularization work is going to play with bean validation.
>> Java 9 Additions To Stream [codefx.org]
Java 9 is a-coming, and the improvements to the Stream APIs and general functionality definitely look interesting.
>> Java vs .NET vs Python vs Ruby vs Node.JS: Who Reigns the Job Market? [takipi.com]
Another interesting, data-driven writeup, this time on the state of the job market.
The guys and gals from Takipi have been on a number crunching rampage lately. My best guess is that they hired someone really good at pulling insights out of data.
>> The Fault in Our JARs: Why We Stopped Building Fat JARs [product.hubspot.com]
A different perspective to the fat jar approach of packaging and deploying applications, which makes a lot of sense at real scale.
>> Java EE Guardians Unite to Save Java EE [infoq.com]
A good, quick intro to what the Java EE Guardians group is all about, and of course the general state of the Java EE ecosystem right now.
>> I do not use a debugger [lemire.me]
An interesting take on the concept of self-imposed limitations.
And a personal note here, on learning. I was once forced to not touch my mouse, in a 2-day TDD workshop. It was frustrating, but also a huge boost in learning to get better on the keyboard.
>> Eclipse Foundation Releases Neon [infoq.com]
Yep, it’s that time of year. The new Eclipse is out.
Also worth reading:
-
>> Test Well and Prosper: The Great Java Unit-Testing Frameworks Debate [infoq.com]
-
>> Faster Mutation Testing [frankel.ch]
-
>> How to map JSON objects using generic Hibernate Types [vladmihalcea.com]
-
>> jOOQ Tuesdays: Thorben Janssen Shares his Hibernate Performance Secrets [jooq.org]
-
>> Creating Value Objects with Immutables [marxsoftware.com]
-
>> Maintainability and Expect Literals [jayfields.com]
-
>> New JSON Binding Library Is Ready for Public Review [infoq.com]
-
>> Hibernate Tips: How to map a view with Hibernate [thoughts-on-java.org]
-
>> Ignore Checked Exceptions, All the Cool Devs Are Doing It – Based on 600,000 Java Projects [takipi.com]
-
>> JSON Web Tokens With Spring Cloud Microservices [codeproject.com]
-
>> 6 steps to investigate unexpected logouts in your Java web application [beyondscheme.com]
Webinars and presentations:
-
>> Faster Index for Java, or CDT Pays Its Debt to JDT [infoq.com]
-
>> Science at Eclipse [infoq.com]
-
>> Building Modern UI for Eclipse RCP [infoq.com]
-
>> Webinar Recording: Refactoring with IntelliJ IDEA [jetbrains.com]
Time to upgrade:
-
>> Spring Cloud Task 1.0.0.RC1 is now available [spring.io]
-
>> Spring Cloud Data Flow 1.0 RC1 released [spring.io]
2. Technical
>> Why I Prefer Merge Over Rebase [techblog.bozho.net]
Yes, discussing the best way to approach a git workflows can be a black hole.
This writeup though is pretty to the point, and actually offers a concrete opinion, so it’s well worth a read.
Also worth reading:
-
>> Gil Tene: Understanding Hardware Transactional Memory [infoq.com]
-
>> Docker makes database integration testing so much easier [in.relation.to]
3. Musings
>> What It Really Means to Niche Down [daedtech.com]
Intelligent, intentional positioning is rare in our space, which is truly unfortunate. A good read talking about the way to niche down and the benefits that come with such an initially scary prospect.
>> Updating the PerfectTablePlan website [successfulsoftware.net]
This is a cool read about the impact of re-designing a product page.
And it has nothing to do with Java (just FYI).
>> What isn’t Serverless? [martinfowler.com]
>> Serverless [martinfowler.com]
>> Unpacking ‘Function as a Service’ [martinfowler.com]
Different points in the serverless discussion.
Even though I’ve not experimented with most of these concepts in practice, this writeup definitely clears things up and starts making the possibilities clearer for when I will.
Also worth reading:
-
>> Agile France 2016 – Decentralized Architecture [cyrille.martraire.com]
-
>> 18 Lessons From 13 Years of Tricky Bugs [henrikwarne.com]
-
>> Bimodal IT [martinfowler.com]
-
>> Test automation – the bitter truth [mrslavchev.com]
-
>> With Code Metrics, Trends are King [daedtech.com]
4. Comics
And my favorite Dilberts of the week: