I just released the Master 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
>> 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.
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] and >> SpringOne Platform 2016 Recap: Day 2
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:
-
>> Microservices testing [testdetective.com]
-
>> 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: