Here we go…
1. Spring and Java
>> How to Write a Simple, yet Extensible API [blog.jooq.org]
While writing a simple API may be difficult, making it extensible in a simple way is not.
>> Testing Your Database Migrations With Flyway and Testcontainers [dev.to]
A quick intro to Testcontainers, a Java library that integrates with JUnit to spin up throwaway databases and other services as Docker containers. Very cool.
>> Announcing nohttp [spring.io]
A handy Spring project you can use to find and replace all http:// URLs in your project with https:// URLs.
>> Exercises in Programming Style with higher-order functions [frankel.ch]
And a few ways to enhance the readability of Kotlin code that deals with higher-order functions, starting with type aliases.
Also worth reading:
>> Reflection is the most important Java API [bozho.net]
>> Towards Better Serialization [cr.openjdk.java.net]
>> JDK 13 enters Rampdown Phase One next week [mail.openjdk.java.net]
>> The Cake is NOT a Lie: 5 Java Frameworks to Support Your Microservices Architecture [blog.overops.com]
>> JDK 13: VM.events Added to jcmd [marxsoftware.com]
>> CompletableFuture – The Difference Between thenApply/thenApplyAsync [4comprehension.com]
>> Apache Dubbo, a Java-Based RPC Framework Graduates to Top-Level Project [infoq.com]
>> Configuring A Quarkus Application [antoniogoncalves.org]
>> New Renaissance Performance Benchmark Aims to Compare JVMs [infoq.com]
>> Detecting vulnerable dependencies in IntelliJ IDEA [vojtechruzicka.com]
Webinars and presentations:
>> Orchestrating Robot Swarms with Java [infoq.com]
>> A Bootiful Podcast: Spring Cloud lead Spencer Gibb on Microservices, Brazil, and more [spring.io]
Time to upgrade:
>> Javalin 3.0.0 released [javalin.io]
2. Technical and Musing
>> Types and Tests [cleancoder.com]
An interesting debate on whether dynamically typed languages require more tests than statically typed languages.
>> Cacheable S3 signed URLs [advancedweb.hu]
And a good write-up explaining how to save bandwidth by writing cache-friendly URL signatures.
Also worth reading:
>> Micro Frontends [martinfowler.com]
>> The Flexibility and Power of MDBs, Illustrated [tomitribe.com]
>> How to get near-realtime logs for a Terraform-managed Lambda function [advancedweb.hu]
>> The End of Online Anonymity [pointersgonewild.com]
>> Moving the Service-mesh Community Forward [christianposta.com]
3. Comics
And my favorite Dilberts of the week: