1. Spring and Java
>> The best way to use the Spring Transactional annotation [vladmihalcea.com]
Let’s revisit the good old @Transactional: the correct abstraction layer, propagation policies, isolation levels, read-only transactions, and more!
>> Dynamic Inserts and Updates with Spring Data JPA [thorben-janssen.com]
Dynamically include only the fields that are relevant for insert/updates with Spring Data JPA – a hidden performance gem useful in some scenarios.
>> Spring Data JDBC – How Can I Do a Partial Update of an Aggregate Root? [spring.io]
Handling partial updates in Spring Data JDBC: reduced views over aggregates roots, custom methods, and raw SQLs.
Also worth reading:
- >> Java is #1 choice for cloud according to VDC Research [blogs.oracle.com]
- >> Common Operations on Java Collections [reflectoring.io]
- >> Parsing CSV responses with a custom RestTemplate HttpMessageConverter [tech.asimio.net]
- >> FlushMode in JPA and Hibernate – What it is and how to change it [thorben-janssen.com]
- >> Making Your Spring WebClient Fault Tolerant With Resilience4J [arnoldgalovics.com]
- >> How the Java Language Could Better Support Composition and Delegation [minborgsjavapot.com]
Webinars and presentations:
- >> Java’s Plans for 2022 – Inside Java Newscast #18 [inside.java]
- >> Episode 21 “JEP 421 and Finalization Deprecation” [inside.java]
- >> A Bootiful Podcast: Spring Cloud Data Flow legend Sabby Anandan [spring.io]
Time to upgrade:
- >> Spring Boot 2.5.9 and 2.6.3 is now available [spring.io]
- >> Hibernate ORM 5.6.4.Final released [in.relation.to]
- >> Spring Security 6.0.0-M1 and 5.7.0-M1 available now [spring.io]
- >> Spring REST Docs 2.0.6.Release [spring.io]
- >> Spring Data 2021.1 SR1 and 2021.0 SR8 released [spring.io]
- >> First Spring Data 2022.0.0 and 2021.2.0 milestones released [spring.io]
- >> Spring Framework 6.0.0-M2 and 5.3.15 available now [spring.io]
- >> Elastic Stack 7.16.3 released [elastic.co]
- >> Micronaut 3.2.6 [github.com]
2. Technical
>> Benchmarking Kafka vs Chronicle for Microservices: which is 750 times faster? [blog.vanillajava.blog]
An interesting benchmark comparing Chronicle Queue to Apache Kafka – kafka might not be the best tool for the job especially for latency intensive applications!
Also worth reading:
- >> Two-Phase Commit [martinfowler.com]
- >> Auto-Diagnosis and Remediation in Netflix Data Platform [netflixtechblog.com]
- >> The Truth About Starting With Microservices [arnoldgalovics.com]
- >> A Rarely Seen, but Useful SQL Feature: CORRESPONDING [blog.jooq.org]
- >> Service to Service Call Pattern – Multi-Cluster Ingress [java-allandsundry.com]
- >> You’re running untrusted code! [blog.frankel.ch]
- >> How to periodically call a Lambda function [advancedweb.hu]
- >> How to implement access control in a GraphQL API [advancedweb.hu]
3. Musings
>> Cost of Attrition [benjiweber.co.uk]
Losing someone can’t be always compensated by just hiring a new replacement! a good perspective on more hidden costs of attrition.
Also worth reading:
- >> Write things down (2022) [abdullin.com]
- >> Jira templates for user stories, tasks and bugs [blog.codecentric.de]
- >> Experimentation is a major focus of Data Science across Netflix [netflixtechblog.com]
4. Comics
And my favorite Dilberts of the week:
>> Polar Bear Prediction [dilbert.com]
>> Taking it Personally [dilbert.com]
>> Catbert Doesn’t Make The Rules [dilbert.com]
5. Pick of the Week
>> jChampionsConference – a crazy roster of speakers, really really solid talks, and entirely free 🙂