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
>> Implied Readability [codefx.org]
A module granting visibility to another module – that's something cool I wasn't aware the Jigsaw was able to do.
Definitely a step beyond Maven.
>> Introducing Spring Cloud Task [spring.io]
New Spring project that looks potentially quite useful.
>> How we accidentally doubled our JDBC traffic with Hibernate [plumbr.eu]
A fun read about a Hibernate problem and the solution.
>> Exploring CQRS with Axon Framework: Overview of the Testing infrastructure [geekabyte.com]
Another installment in a series I'm following along with, about CQRS with the Axon framework.
This one is all about testing.
>> Oracle to Deprecate Java Browser Plugin in 2017 [infoq.com]
Good.
Also worth reading:
>> Book review: Java Concurrency In Practice [giorgiosironi.com]
>> Default Garbage Collection settings for JVMs can cost you! [apmblog.dynatrace.com]
>> Eclipse tools for Hibernate Search [in.relation.to]
>> InfoQ eMag: Java 9 and Beyond [infoq.com]
>> Lean, Mean, Java Virtual Machine: Making Your Docker 7x Lighter With Alpine Linux [takipi.com]
>> How to Pattern-Match Files and Display Adjacent Lines in Java [jooq.org]
Webinars and presentations:
>> HTTP/2 for the Web Developer [infoq.com]
>> Writing a Kubernetes Autoscaler with Groovy and Spring Boot [infoq.com]
>> Working with Databases & Groovy [infoq.com]
>> Full Stack Groovy Developer [infoq.com]
>> Geb in the Browser [infoq.com]
>> Spring Boot is Made for Tooling [infoq.com]
>> Groovy AST Transformations [infoq.com]
>> Functional Programming Kata with Groovy [infoq.com]
Time to upgrade:
>> Hazelcast Version 3.6 Features Performance Improvements and Cloud Management [infoq.com]
>> Friends with Java 9 – Hibernate Validator 5.2.3.Final is out [in.relation.to]
>> Clojure 1.8 Improves Performance and Development Experience [infoq.com]
>> Apache Lucene 5.4.1 released [mail-archives.apache.org]
2. Technical
>> The Basics of Web Application Security [martinfowler.com]
An ambitious article diving deep into what it means to secure a system on the web.
Keep a close eye on this one (use RSS) – it's an evolving publication that's going to be a fantastic read when it's out and done.
>> Writing Unit Tests With Spock Framework: Introduction to Specifications, Part Two [petrikainulainen.net]
Going deeper into testing with Spock in this second installment. Definitely have a read if you feel the trusty JUnit isn't cutting it any more.
Also worth reading:
>> XSS’ing the security speaker panel via sli.do [troyhunt.com]
>> An XSS on Facebook via PNGs & Wonky Content Types [fin1te.net]
>> Git to track local history, without a remote [advancedweb.hu]
>> Building a REST API in Java and Scala Using Play Framework – Part 1 [nordicapis.com]
3. Musings
>> Why I Strive to be a 0.1x Engineer [benjiweber.co.uk]
Adding value by identifying when not to build something can have huge impact. I think this writeup is on point.
>> The Architect Title Over-Specialization [daedtech.com]
The accepted narrative of the “Architect” is definitely missing the mark.
And it's by working with people that don't conform to that narrative, and striving to be one of those people ourselves for someone else that we'll have better results in our industry.
>> Startup Interviewing is Fucked [zachholman.com]
It's not just “startup” interviews.
>> A eulogy for my 20s [steveklabnik.com]
A more personal post here by someone whose work I follow and admire. Maybe give it a read if you're turning 30 yourself or just have.
Also worth reading:
>> What's Your Secondary Language? [prog21.dadgum.com]
>> The Man Who Opened the Door [satisfice.com]
>> Mutation Testing: Watching the Watchmen [codecentric.de]
>> Putting on the shipping goggles [signalvnoise.com]
4. Comics
And my favorite Dilberts of the week:
>> Any difference between trust and stupidity? [dilbert.com]
>> Ninja economics [dilbert.com]
>> Jenny is a food werewolf [dilbert.com]
5. Pick of the Week
Thorben ( from thoughts-on-java.org ) has put together a video mini-course about fixing the N+1 select problem with Hibernate.
The material is quite well produced – so if you're doing any JPA/Hibernate work, definitely give this one a go:
>> Free Mini Course: How to find and fix n+1 select issues with Hibernate [thoughts-on-java.org]
Also note that the early-bird pricing on his in-depth course/training on Hibernate performance tuning is about to expire in a few days.
We're finally starting to see some high quality material in the Java ecosystem, which is about damn time.
Anyways, if you're struggling with Hibernate performance, definitely pick that up in the next few days, before the price goes up: