Here we go…
1. Spring and Java
>> How Fast is Spring? [spring.io]
An overview recent optimizations around startup time and heap usage in Spring Boot 2.1 and Spring 5.1, plus a handful of tips to make your apps start and run faster.
>> Netflix OSS and Spring Boot — Coming Full Circle [medium.com]
After years of building its infrastructure in-house, Netflix is fully embracing Spring Boot.
>> Hibernate Tips: How To Apply DISTINCT to Your JPQL But Not Your SQL Query [thoughts-on-java.org]
A quick look at using Hibernate's QueryHints to make DISTINCT queries more efficient.
>> How to bind custom Hibernate parameter types to JPA queries [vladmihalcea.com]
A good write-up on using custom types in Hibernate entities and queries, with a complete example in PostgreSQL. Very cool.
>> Even and odd with coroutines [blog.frankel.ch]
And a nice piece comparing two approaches to a concurrent algorithm — one using Kotlin coroutines and another using Java threads.
Also worth reading:
>> Access Strategies in JPA and Hibernate – Which is better, field or property access? [thoughts-on-java.org]
>> JDK 12 is now in Rampdown Phase One [mail.openjdk.java.net]
Webinars and presentations:
>> Spring Tips: Reactive SQL Data Access with Spring Data R2DBC [spring.io]
>> Springing into Kotlin: How to Make the Magic Even More Magical [infoq.com]
>> Genetic Programming in the Real World: A Short Overview [infoq.com]
>> Tools, Bots and Automation for better Open Source Projects [blog.scottlogic.com]
>> Buckets, Funnels, Mobs and Cats or: How We Learned to Love Scaling Apps to the Cloud [infoq.com]
>> Modern Messaging with RabbitMQ, Spring Cloud and Reactor [infoq.com]
>> Netflix Play API – An Evolutionary Architecture [infoq.com]
>> Paying Technical Debt at Scale – Migrations @Stripe [infoq.com]
>> CRDTs in Production [infoq.com]
>> Building Resilience in Production Migrations [infoq.com]
>> Scaling Slack – The Good, the Unexpected, and the Road Ahead [infoq.com]
Time to upgrade:
>> Hibernate ORM 5.4.0.Final released [in.relation.to]
>> Hibernate OGM 5.4.1.Final release [in.relation.to]
>> Spring CredHub 2.0.0.RC1 released [spring.io]
>> Spring Cloud Greenwich.RC1 available now [spring.io]
>> Eclipse 4.10 – New and Noteworthy [eclipse.org]
2. Technical and Musings
>> FP vs. OO List Processing [blog.cleancoder.com]
An interesting Clojure example of a functional algorithm with recursive loops and tail-call optimization.
>> How to Make Cross-Functional Operations a Team Effort [infoq.com]
A study of cross-functional teams reveals that lack of collaboration can cost companies thousands of dollars per day. Here's a look at how to remedy the situation.
>> Keeping the Lines Open [builttoadapt.io]
A great write-up on why communication and camaraderie are necessary for a distributed team.
Also worth reading:
>> Git 2.20 Brings Improved Workflows and Performance [infoq.com]
>> ctop – manage and monitor your Docker containers [blog.codecentric.de]
>> The anatomy of a CloudFormation template with a simple Lambda function [advancedweb.hu]
>> Clojure’s stability: lessons learned [words.steveklabnik.com]
>> Implementing the Netflix Media Database [medium.com]
>> Tests Won't Make Your Software Correct [codewithoutrules.com]
>> Eclipse Development Process 2018 [waynebeaton.wordpress.com]
>> How to Get Started Contributing to TomEE or any Open Source Project [tomitribe.com]
3. Comics
And my favorite Dilberts of the week: