1. Spring and Java
>> A Bottom-Up View of Kotlin Coroutines [infoq.com]
A peek under-the-hood at coroutines – a feature not natively supported by the JVM – and how they work in Kotlin.
>> RFC-7807 problem details with Spring Boot and JAX-RS [blog.codecentric.de]
A great overview of this IETF standard for communicating problems and errors to API clients.
>> Key annotations you need to know when working with JPA and Hibernate [thoughts-on-java.org]
An excellent primer for newbies, and a nice review for the more experienced JPA connoisseur.
Also worth reading:
>> Deep Java Library: New Deep Learning Toolkit for Java Developers [infoq.com]
>> Towards cleaner nesting [mail.openjdk.java.net]
>> Using external libraries in JShell [advancedweb.hu]
>> The best way to use a Hibernate ResultTransformer [vladmihalcea.com]
>> Lock Striping [alidg.me]
>> Using a ConnectableFlux to do background batching on elasticsearch [vanwilgenburg.com]
Webinars and presentations:
>> A Bootiful Podcast: Pivotal Labs Sydney director David Julia [spring.io]
>> Keeping Up with Java: Look at All These New Features! [infoq.com]
>> Write Less Code with Kotlin and Spring Boot [infoq.com]
>> Spring HATEOAS: Hypermedia APIs with Spring [infoq.com]
>> Cutting-edge Continuous Delivery: Automated Canary Analysis Through Spring-based Spinnaker [infoq.com]
>> Video course on efficient enterprise testing [blog.sebastian-daschner.com]
Time to upgrade:
>> Spring Security 5.3.0.M1 Released [spring.io]
>> Spring Integration AWS 2.3.1 & Spring Cloud Stream Kinesis Binder 2.0.1 Available [spring.io]
2. Technical
>> How to solve CORS problems when redirecting to S3 signed URLs [advancedweb.hu]
A guide to the headers and HTTP status codes to use in this scenario.
>> Istio as an Example of When Not to Do Microservices [blog.christianposta.com]
A case study of a failed microservices architecture — and why a monolith was ultimately the better solution.
Also worth reading:
>> Git rebasing: What is it and how can you use it? [blog.scottlogic.com]
>> Inserting a new commit in the Git history [blog.frankel.ch]
>> Visualising Architecture: GraphML Charting Module Dependencies [abdullin.com]
3. Musings
>> Solving Problems Properly Is Often Not Viable [techblog.bozho.net]
An interesting look at the market forces that preclude rewrites of poorly-designed systems.
Also worth reading:
>> How to manage a program in a product-mode organization [martinfowler.com]
4. Comics
And my favorite Dilberts of the week: