Monitor and troubleshoot Java applications and services with Datadog: 

>> Try it free!

Lots of interesting write-ups on Java this week.

Here we go…

1. Spring and Java

>> Kotlin collections []

A quick but comprehensive guide to the collections hierarchy in Kotlin.

>> A Curious Java Language Feature and How it Produced a Subtle Bug []

Again, a simple rule of avoiding subtyping as much as possible can spare us many potential bugs 🙂

>> Entities or DTOs – When should you use which projection? []

A very interesting comparison of Hibernate’s performance in multiple scenarios.

>> Refactoring Towards a Transaction Monad []

A brief introduction to monads and how to use them for manipulating operations that should be done within transactions.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> The Ultimate Guide to Progressive Web Applications []

Building a Progressive Web Applications for the first time can be difficult – this writeup will definitely make it a bit easier.

>> Identity, Claims, & Tokens – An OpenID Connect Primer, Part 1 of 3 []

A guide to the basics of OpenId Connect – a protocol that runs on top of OAuth 2.0 to provide authorization semantics.

Also worth reading:

3. Musings

>> APIs and the Principle of Least Surprise []

Predictable and self-discoverable APIs are usually a pleasure to work with 🙂

HATEOAS for the win.

>> I told you so []

There’s more to our work than being smart or being right – this is an interesting write-up to drive that point home.

>> Passwords Evolved: Authentication Guidance for the Modern Era []

A few interesting thoughts about the state of modern authentication.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> The duty of an engineer []

>> A long sales cycle []

>> Lazy or wise? []

5. Pick of the Week

>> The company isn’t a family []

Monitor and troubleshoot Java applications and services with Datadog: 

>> Try it free!