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
>> Groovy for Java Developers?! Meet Gradle, Grails and Spock [takipi.com]
A good intro to the Groovy and the many tools in that side of the ecosystem.
>> SpringOne Platform 2016 Recap: Day 2
I've been selectively using some of these tools in my day to day work, but there's a whole bunch of tools I haven't tried out yet, and look potentially quite useful.
>> How to fetch multiple entities by id with Hibernate 5 [thoughts-on-java.org]
A basic operation me and most of the ORM using world needed at some point or another. Very nice additional to Hibernate.
>> Resizing the HashMap: dangers ahead [plumbr.eu]
The HashMap is definitely the workhorse of so many Java codebases, that it's not even funny.
So, whether you're using it as a blunt tool or as a sharp instrument, you definitely need to understanding it well. A solid writeup overall.
>> SpringOne Platform 2016 Recap: Day 1 [spring.io]
A bit of fun from SpringOne.
Also worth reading:
>> Hibernate Tips: How to create and initialize a database [thoughts-on-java.org]
>> Using JUnit 5 in IntelliJ IDEA [jetbrains.com]
>> Stateful Containers on Kubernetes using Persistent Volume and Amazon EBS [couchbase.com]
>> Scala Development is Heating Up [infoq.com]
>> The 12 Step Program to Realizing Your Java Monitoring is Flawed [takipi.com]
>> A Year? Really? [trishagee.github.io]
>> The best way to map a Composite Primary Key with JPA and Hibernate [vladmihalcea.com]
Webinars and presentations:
>> Move Deliberately and Don’t Break Anything: Lessons from the Evolution of Java [infoq.com]
>> Build and deploy microservices the modern way [eisele.net]
Time to upgrade:
>> Spring Boot 1.4 released [spring.io]
>> Checkstyle Release 7.1 [checkstyle.sourceforge.net]
>> Hibernate ORM 5.0.10.Final [in.relation.to]
>> Spark 2.0 – Datasets and case classes [codecentric.de]
>> Spring Cloud Data Flow for Apache YARN 1.0.1 released [spring.io]
>> Spring IO Platform 2.0.7.RELEASE [spring.io]
>> Spring IO Platform Athens RC1 [spring.io]
>> Spring Cloud Task 1.0.2.RELEASE is now available [spring.io]
>> Spring Tool Suite 3.8.1 released [spring.io]
2. Technical
>> DDD Decoded – Entities and Value Objects Explained [sapiensworks.com]
Another solid intro to DDD article here. This series is shaping up to be great reference material.
>> Writing OpenAPI (Swagger) Specification Tutorial – Part 8 – Splitting specification file [apihandyman.io]
I thoroughly enjoy this deep-dive into Swagger – the entire series is chock full of solid info, and these last few installments have been exploring some aspects of Swagger I had no idea about. Very cool.
Also worth reading:
>> Protocol Buffers v3.0.0 Released [github.com]
>> Google’s QUIC protocol: moving the web from TCP to UDP [ma.ttias.be]
3. Musings
>> Hiring Engineers [dandreamsofcoding.com]
A high level intro to hiring engineers that's well worth reading.
There are definitely a lot of ways you can go about the process – some better than others – but it's worth understanding that some of the traditional approaches can work if done well.
>> The Human Cost of Tech Debt [daedtech.com]
Unmanaged technical debt goes way beyond just the technical downsides and always has a deep impact on teams.
And given enough time, it will give a strong nudge to developers to get past the unpleasantness of looking for a new job.
>> Combine smart people with crazily hard projects [lemire.me]
Some interesting musings on the huge benefits of stepping out of your comfort zone, tackling a hard problem and getting help.
>> Is Your Source Control Usage Conducive to Code Review? [daedtech.com]
That is a fantastic question to ask. And the answer to it is ultimately rooted in discipline and respect for your team, trying to make the review job easier.
Also worth reading:
>> Let us talk about the Luddite problem… [lemire.me]
>> Service virtualization: open source or commercial tooling? [ontestautomation.com]
>> Easy to Miss Code Smells [daedtech.com]
4. Comics
And my favorite Dilberts of the week: