1. Spring and Java
>> Java 14 Feature Spotlight: Records [infoq.com]
A deep dive into the records preview feature with Java Language Architect Brian Goetz.
>> Multitenancy Applications with Spring Boot and Flyway [reflectoring.io]
A basic example of how to bind an incoming request to a tenant and its data source, with practical tips on managing multi-tenant database migrations.
>> How to map a PostgreSQL ARRAY to a Java List with JPA and Hibernate [vladmihalcea.com]
You'll need to update to version 2.9 of the Hibernate Types project to take advantage of this enhancement.
Also worth reading:
>> JDK 14: First Release Candidate [mail.openjdk.java.net]
>> Principles to Handle Thousands of Connections in Java Using Netty [dzone.com]
>> JVM Ecosystem Report 2020: 36% of developers switched from Oracle JDK to an alternate OpenJDK distribution, over the last year [snyk.io]
>> Parallel Collection Processing: Leveraging Batching (2/3) [4comprehension.com]
Webinars and presentations:
>> What's New in Pivotal Spring Cloud Products [infoq.com]
>> Does Java Need Inline Types? What Project Valhalla Can Bring to Java [infoq.com]
>> Mutation Testing: Case Studies on Spring Boot APIs [infoq.com]
>> Oleg Šelajev on ZeroTurnaround, GraalVM, the vJUG and so much more [spring.io]
>> Making Translytical Applications Reactive: Lessons Learned Implementing an R2DBC Driver for SAP HANA [infoq.com]
>> Platform Health Assessment at Department of Homeland Security Citizenship and Immigration Services [infoq.com]
Time to upgrade:
>> Spring Security 5.2.2, 5.1.8 and 5.0.14 Released [spring.io] and >> Spring Security 5.3.0.RC1 Released [spring.io] and >> Spring Security 4.2.14 Released [spring.io]
>> Spring Cloud Data Flow 2.4.0 Released [spring.io]
>> Spring Session Dragonfruit-M1, Corn-SR1 and Bean-SR9 Released [spring.io]
2. Technical
>> TDD Classic State Based UI [blog.code-cop.org]
A practical application of TDD to heavyweight, state-based UI frameworks, using a Java Swing example.
Also worth reading:
>> HTTP methods: Idempotency and Safety [mscharhag.com]
>> Introduction to stream processing [blog.frankel.ch]
>> Embrace your Obsessions! [blog.scottlogic.com]
3. Musings
>> The Laboring Strategist, A Free-Agent Anti-Pattern (And How to Fix) [daedtech.com]
A intro to the certified Solo Content Marketer and its parallels to the freelance software engineer who fancies himself a consultant.
Also worth reading:
>> Digitally Transformed: Becoming a Technology Product Company [bravenewgeek.com]
>> Improving Feedback Flows in Organizations with ‘Complete Peer Feedback' [phauer.com]
>> Sprint Goals! [blog.scottlogic.com]
4. Comics
And my favorite Dilberts of the week: