I just announced the new Spring 5 modules in REST With Spring:

>> CHECK OUT THE COURSE

Lots of interesting write-ups on Java this week.

Here we go…

1. Spring and Java

>> Kotlin collections [blog.frankel.ch]

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

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

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? [thoughts-on-java.org]

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

>> Refactoring Towards a Transaction Monad [techdev.de]

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 [developer.okta.com]

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 [developer.okta.com]

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 [daedtech.com]

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

HATEOAS for the win.

>> I told you so [dandreamsofcoding.com]

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 [troyhunt.com]

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 [dilbert.com]

>> A long sales cycle [dilbert.com]

>> Lazy or wise? [dilbert.com]

5. Pick of the Week

>> The company isn’t a family [m.signalvnoise.com]

I just announced the new Spring 5 modules in REST With Spring:

>> CHECK OUT THE LESSONS