1. Spring and Java
>> Getting Started With RSocket: Spring Boot Server [spring.io]
A nice overview of RSocket, a reactive messaging protocol for microservices that works over TCP or WebSockets.
>> Spring Autowiring – It's a kind of magic – Part 1 [blog.scottlogic.com]
An under-the-hood look at Spring's use of reflection to autowire dependencies into a bean class having a single constructor, without using @Autowire.
>> Tutorial: Writing Microservices in Kotlin with Ktor—a Multiplatform Framework for Connected Systems [infoq.com]
And a quick look at Ktor, a Kotlin framework from JetBrains for building multi-platform client and server applications.
Also worth reading:
>> Serializing Records [javaspecialists.eu]
>> All in and New GroupIds — Oracle JDBC drivers on Maven Central [medium.com]
>> Hibernate slow query log [vladmihalcea.com]
>> Backward-compatible Thread#onSpinWait with MethodHandles [4comprehension.com]
>> Use the jOOQ-Refaster Module for Automatic Migration off of Deprecated jOOQ API [blog.jooq.org]
>> Q&A with Martijn Verburg and Bruno Borges of Microsoft Regarding Contributing to the OpenJDK [infoq.com]
>> CVE Reports Published for Reactor Netty [spring.io]
Webinars and presentations:
>> A Bootiful Podcast: Spring Cloud Contract lead Marcin Grzejszczak on Spring Cloud Contract, Spring Cloud Sleuth, Continuous Integration and more [spring.io]
>> Reactive Relational Database Connectivity with Spring [infoq.com]
>> How to Get Productive with Spring Boot [infoq.com]
>> What’s New in Spring Data? [infoq.com]
>> High Resolution Performance Telemetry at Scale [infoq.com]
>> Platforms Demystified: Cloud Foundry, Kubernetes, Eirini, and Knative [infoq.com]
Time to upgrade:
>> Spring Boot 2.2.5 released [spring.io] and >> Spring Boot 2.1.13 released [spring.io]
>> Spring Data Moore SR5 and Lovelace SR16 released [spring.io]
2. Technical
>> The Versatility of Kubernetes' initContainer [blog.frankel.ch]
An intro to initContainer, which allows us to customize the execution of immutable images at runtime.
Also worth reading:
>> SQL DISTINCT is not a function [blog.jooq.org]
>> Spy vs. spy – aka “The two sides of the testing coin” [blog.codecentric.de]
>> Everything You Need to Know About the Interface Segregation Principle [reflectoring.io]
3. Musings
>> Unclogging the Bug Pipeline [satisfice.com]
A good write-up about testing a system with the purpose of finding all the bugs that, if discovered, could matter to our customers.
Also worth reading:
>> The Elephant in the Architecture [martinfowler.com]
>> Is Aeron a Good Choice for a Messaging Solution [blog.scottlogic.com]
>> Quarkus tests with Testcontainers and PostgreSQL [blog.codeleak.pl]
>> A Modest Proposal for Hourly Billing [daedtech.com]
>> Equifax Hackers Charged with Crime [infoq.com]
4. Comics
And my favorite Dilberts of the week: