Java Annotated Monthly – December 2021

It’s the last Java Annotated Monthly of 2021, and the last Java Annotated Monthly that I, Trisha, will personally produce. But never fear, as you’ve seen this year there are others in JetBrains who have already given their own voices to Annotated Monthly, I know I am leaving it in more than capable hands. I have been the caretaker of this newsletter for over five years, and this is my 56th issue!! It’s time for others to make it their own, and I look forward to seeing that.

Java Annotated Monthly Logo with coffee mug and JetBrains logo

Java News

Java Tutorials & Tips

Languages, Frameworks, Libraries and Technologies

Conferences and Events

In-person events have been tentatively happening; in fact, we had developer advocates at AWS re:Invent and NDC Oslo this week. Who knows what 2022 holds? Hopefully some chances to meet (safely) in person.

Software Engineering, People and Process

  • On parallelism and concurrency – It’s really common to mix up these two concepts, and many of us don’t even realize they’re different. Ron Pressler, who’s leading Project Loom, explains what the terms mean and what sort of problems they solve.
  • Agility ≠ Speed – Kevlin Henney always writes thought-provoking pieces. In this one he covers topics like how naming matters, and how what we measure impacts what we do.
  • Patterns of Effective Teams (video) – this older talk (2017) from Dan North has interesting observations on how to work more effectively.
  • How To Build Quality Software Fast (video) – Dave Farley’s argument is how focusing on quality, far from slowing you down, actually speeds you up. And I agree.
  • How To Be A GREAT Programmer (video) – another video from Dave Farley that I violently agree with.
  • By the way, since I’ve already mentioned Dave a bunch, I want to mention his new book Modern Software Engineering. I was very fortunate to be able to read an early access version of it (which I devoured over a weekend in summer). I loved it so much that Dave honored me by asking me to write the Foreword (and no, I don’t get any royalties if you buy it!!).
  • Keep an eye out on Dave’s YouTube channel, he’s got some great guest coming up in a new series of casual chats. You might recognize a face or two…

Culture & Community

  • I came across several articles about technical interviews this month:
  • C Is The Greenest Programming Language – some time ago, when I was working with the Disruptor, I tried to do some research to argue that writing high performance code was a “green” matter, a way to help the environment. This article has done some research on the topic, but I feel like there’s an awful lot of “it depends” here – the JVM does a lot of helpful stuff while code is running, I wonder if that was taken into account? What about the cost of producing an application in a given language? If it’s faster/easier to run/test/debug, that surely also has an impact on the carbon footprint of the application? Anyway, I think it’s interesting to consider our impact on the environment when we’re writing and running code.
  • 14 Ways to Eliminate ADHD Afternoon Crashes – contains helpful tips even if you’re not struggling with ADHD.
  • Avoiding burnout as an ambitious developer – I have not succeeded.
  • Helen Scott: It’s My Last Day at JetBrains – 😭 I’m so sad that Helen’s leaving! She’s been a key part of the Java Advocacy team, she launched and nurtured the IntelliJ IDEA Guide, she created a completely new style of YouTube video (Helen’s Take On…) for IntelliJ IDEA which inspired me to try new things, she’s been the rock that I lean on (and throw work at when I’m too overloaded to do it myself), and she’s been the voice that always reminds us to consider new users or those unfamiliar with the tools or technology. Goodbye Helen, you will be missed!

And Finally

As well as the usual great stuff on our blogs and YouTube channels, there were two huge announcements from JetBrains this week – Remote Development and Fleet:

If you have any interesting or useful Java / JVM news to share via Java Annotated Monthly, leave a comment or email us (

image description