Java Web Weekly, Issue 136
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:
-
===== >> 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
>> Breakout groups to fantasize about being relevant [dilbert.com]
>> I love getting rich at your expense … and golfing [dilbert.com]
>> I can’t remember if we’re cheap or smart [dilbert.com]
5. Pick of the Week
===== >> Keep earning your title, or it expires [sivers.org]