java-weekly-285
Java Weekly, Issue 285
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]
-
===== >> 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]
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]
-
===== https://www.tomitribe.com/blog/jms-mdb-overview/ [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
>> Leadership and Guessing [dilbert.com]
>> Ted and the Tangle of Cords [dilbert.com]
>> Doctor Appointment [dilbert.com]
4. Pick of the Week
===== >> Senior Developers are Getting Rejected for Jobs [glenmccallum.com]