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:

Webinars and presentations:

Time to upgrade:

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:

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:

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 🙂