Here we go…
1. Spring and Java
>> How Java Maps Protect Themselves From DOS Attacks [javaspecialists.eu]
A deep dive into the evolution of the hashCode method in the String class. A fascinating read.
>> Testing In The Modular World [sormuras.github.io]
A great introduction to the ins and outs of black-box and white-box testing in the Java Platform Module System.
>> Query pagination with JPA and Hibernate [vladmihalcea.com]
Nice write-up on how to speed up JPA queries by fetching only the data you need.
>> Kotlin 1.3 Introduces Stable Coroutines, Contracts, and More [infoq.com]
A quick run-down of the newest features recently announced for Kotlin.
>> Content Negotiation with Spring Data JPA Projections [bluemagma.be]
And, a clever solution for eliminating boilerplate code through the use of dynamic projections.
Also worth reading:
>> Maven test failed on Spring @Autowired and jUnit 5 [mkyong.com]
>> Encrypting JPA entity attributes using listeners in Spring [blog.arnoldgalovics.com]
>> 3 Steps to Fix NoSuchMethodErrors and NoSuchMethodExceptions [reflectoring.io]
>> Writing Custom Aggregate Functions in SQL Just Like a Java 8 Stream Collector [blog.jooq.org]
>> @ParameterizedTest with null values in @CvsSource [dolszewski.com]
>> Oracle Introduces Helidon – A Lightweight Java Microservices Framework [infoq.com]
>> Micronaut Tutorial: How to Build Microservices with This JVM-Based Framework [infoq.com]
>> Definitive Guide to the JaCoCo Gradle Plugin [reflectoring.io]
Webinars and presentations:
>> Scaling Horizontally on AWS [Talk] [techblog.bozho.net]
>> The New Kid on the Block: Spring Data JDBC [youtube.com]
>> JDK 9, 10, 11 and Beyond: Delivering New Feature in the JDK [youtube.com]
>> Mastering Spring Boot’s Actuator [youtube.com]
>> Bootiful Testing [youtube.com]
2. Technical and Musings
>> Introduction to TestProject [petrikainulainen.net]
Good write-up on this new test automation framework for web and mobile apps.
>> TomEE: A Tutorial on MicroProfile Fault Tolerance [tomitribe.com]
A solid overview of the TomEE annotations available for achieving different degrees of fault tolerance.
>> Infrastructure as Code – Getting Started with Terraform [blog.scottlogic.com]
Finally, a beginner’s guide to writing declarative definitions for your cloud infrastructure and how to provision it to AWS using Terraform.
Also worth reading:
>> An opinionated way to build Gradle projects [andresalmiray.com]
>> How I failed to implement CSP [advancedweb.hu]
>> Learning Clojure: dynamic dispatch [blog.frankel.ch]
>> Date-Driven Delivery vs. Delivery-Driven Dates [blog.scottlogic.com]
>> How to Write Software: 5 Lessons Learned from Running Businesses [daedtech.com]
>> Interview Johannes Link [blog.code-cop.org]
3. Comics
And my favorite Dilberts of the week: