Here are a couple of resources thoughtfully put together for developers working with JVM languages.

I generally like to have birds eye view on things. I feel less hectic, more grounded and patient if I can orient myself whilst learning something new, and knowing where this piece of the puzzle fits in the bigger picture. This article does that well.

I also listen to most episodes of Happy Path Programming podcast. My favourite episodes are normally when James and Bruce discuss language design (especially the first few on Kotlin) where I get a sense of how things have evolved (which helps me get the big picture!) and why it matters. And also when they unpack seemingly simple concepts such as Dependency Injection through casual conversations in the hour.

An opinionated guide on how to be productive as a developer in the Java/JVM ecosystem. It is crowdsourced and provides sensible defaults and the reasons behind them.