Here we go…

1. Spring and Java

>> Refining functional Spring [blog.frankel.ch]

A quick write-up touching on a few nuances of writing handlers and routes in this exciting new functional approach to Spring Boot.

>> Improve Application Performance with These Advanced GC Techniques [blog.takipi.com]

A solid primer on how garbage collection works in the JVM and a few tricks you can use to improve your application’s performance. Good stuff.

>> How to query parent rows when all children must match the filtering criteria with SQL and Hibernate [vladmihalcea.com]

A nice tutorial that gradually builds an optimal solution to this problem, first in a native SQL query, and then in a JPQL criteria-based query. Very cool.

>> Only modified files in Jenkins [blog.code-cop.org]

And, an interesting approach that uses a Groovy script to identify all files that have been changed since the last green build.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical and Musings

>> Update your Database Schema Without Downtime [thoughts-on-java.org]

If you absolutely can’t afford downtime, here are some great strategies to use when rolling out non-backward-compatible schema updates in conjunction with an application update.

>> The future of WebAssembly – A look at upcoming features and proposals [blog.scottlogic.com]

Looks like some essential enhancements are coming soon to this browser-based VM, including reference types, exception handling, and garbage collection.

Also worth reading:

3. Comics

And my favorite Dilberts of the week:

>> How to Become an Engineer [dilbert.com]

>> Dilbert Joins MENSA [dilbert.com]

>> Upgrades Can Be Risky [dilbert.com]

4. Pick of the Week

>> Why Json Isn’t A Good Configuration Language [lucidchart.com]