Java Annotated Monthly – August 2020
It’s August, so here in Europe we’re trying to relax a little for the summer. Honestly in 2020 it’s more important than ever to attempt to recharge, where possible. If you want to use your valuable time to read and learn, August’s Java Annotated should scratch that itch. If not, put all the links in Pocket and check them out later when you have more energy.
Java 15 is coming out next month, yay! Also as you know Java turned 25 this year, so there’s still a bunch of stuff around that
- Java 14 Makes Code Super Expressive, Say Top Developers – yes but this was written by Oracle so…
- Does Java Need Inline Types? What Project Valhalla Can Bring to Java (video with transcript) – Valhalla is a really interesting project for Java, particularly in the context of performance
- OpenJDK Migrates to Github – due to be completed by September
- 25 Years of Java: the past to the present (podcast & blog) – Part 1. Sponsored by Oracle
- Java at 25: Features that made an impact and a look to the future (podcast & blog) – Part 2. Sponsored by Oracle
- Preview APIs in the Java Platform – in addition to Preview Features. Possibly in JDK 16.
- The role of preview features in Java 14, Java 15, Java 16, and beyond – speaking of preview features, this is a great article that outlines what they are, together with Experimental Features and Incubating Features
- JDK 15: The new features in Java 15 – It will be released 15 September
Java Tutorials & Tips
- Why Java’s TLABs are so important and why write contention is a performance killer in multicore environments – hardcore and interesting look at performance on the JVM.
- Fusing methods for productivity – a walkthrough on solving a particular problem with Eclipse Collections. What I like about this is that we can see the process of "real" development, unlike a "polished" tutorial or blog
- 50 First Contributions – an experience report from someone starting to commit to Eclipse Collections. Useful for anyone who was inspired by Marit’s talk
- Leveraging Shenandoah to cut Cassandra’s tail latency – a case study of this Garbage Collector
- J-Spring Digital 2020 Impressions – roundup of June’s conference, including links and further info
- Serializable Records
- When Escape Analysis fails you? – super low level
Languages, Frameworks, Libraries and Technologies
- The PVS-Studio analyzer: detecting potential compatibility issues with Java SE API – I’m not sure where I came across this, but it does look like an interesting tool for helping migrate code to modern versions of Java. And it has an IntelliJ IDEA plugin!
- Under the Hood of PVS-Studio for Java: How We Develop Diagnostics
- IntelliJ IDEA: Structural Search and Replace – not a JetBrains post! Structural Search is really powerful and one of my favourite features in IntelliJ IDEA. It’s also been updated in 2020.2
- Micronaut Foundation Established to Advance Adoption of Micronaut Framework – includes a representative from JetBrains
- Immutability we can afford – looking at immutability across languages and time
Developer Advocacy & DevRel
This is the second month I’ve had this section in here. It’s not only because I read things to improve in my specific role, but also I believe that the "new normal" of more remote/distributed/distance work is going to lead many developers to have to work on their communication skills, which is something that developer advocates also focus on.
- What Matters in Video Right Now: 2020 Edition – interesting (and to me, a little surprising) results on what makes a great YouTube video.
- Why Do We Have Dev Rels Now? – it’s a long read, and you might wonder what the first part has to do with the title. But if you are a developer advocate or at all interested in this world, it’s well worth a read
- Writing and Perfectionism – it’s never going to be perfect and if youre aiming for perfection it’s just going to languish as a draft forever
Conferences and Events
It’s August so there’s not much going on. However, organisations are releasing more stuff to help us with our remote events.
- OpenDevHour – Java Champion Markus Eisele is hosting a number of webinars aimed at helping developers
- Microsoft Teams’ new Together Mode is designed for pandemic-era meetings – looks kinda interesting.
- Virtual Events – set of resources from Microsoft to help organisers set up virtual events. Happy to see it includes a Code of Conduct
- Why We Need More Women as Tech Event Organizers – by my awesome colleague Mala Gupta
Culture & Community
- Debugging the Tech Recruitment Process – insights into recruitment. Be aware that recruitment is quite location/culture sensitive, US-tech-giant recruitment is very different to recruiting for investment banks in London for example.
- How Ruthless Prioritization is Helping Me Stay Focused – excellent post on an approach to help de-prioritise some of the stuff on your To Do list
- The Cost of Workaholic leaders — Suzan Bond – "Though counter-intuitive, working less can make folks more productive "
- Awesome Leadership and Management – set of resources on the topic
- Onboarding remotely during a pandemic – relevant for 2020, of course, and interesting to me as even though this job (and team) at JetBrains has always been remote, I’m onboarding a new team member for the first time at the moment!
- Starting a new job in the pandemic – the pair to the blog above
- Is remote leadership part of the new normal? – I think we’re all agreed that life isn’t going back to the old normal
- 10 Projects and Skills That Will Make You a Better Developer – pick and choose which ones you want to invest in
- Interview with a Java Champion – Jeanne Boyarsky (video)
- Going first – OK this is nothing to do with software. But it’s a really interesting story about taking control when working in a toxic environment
- My journey from acknowledgement to acceptance to empowerment – I found this story inspiring, it’s interesting to see people’s journeys if they come from a different culture to your own.
- I have some really big personal news… – I love this Twitter thread from Angie Jones where she discussed how she drove forward and delivered a huge side project.
- Power to the People – a look at how technology consumes power, and how to improve it
- Nora Jones on Resilience Engineering, Mental Models, and Learning from Incidents (podcast with transcript)
- Tales from the jar side: Testing as a Weapon, Managing Your Manager changes – Ken’s newsletter is usually interesting and/or useful, I liked this edition in particular for the "Testing as a Weapon" section at the top, and because it mentions me by name
- The Athlete CEO: The secrets of owning your odds and changing the certainty of success – you don’t have to be a founder to learn something from this article. If you are at the top of your corporate ladder, an independent, or anyone else who is not getting the support they need, have a read and consider what having a coach of some kind might do for you
- Kate Wardin: Leading Without Authority at Stretch Conference 2020 (video) – 60% of engineering managers get zero training. And people leave when their manager is bad. Here’s some tips for improve your management style, and some great tips for focus
A round up of blog posts and videos from IntelliJ IDEA and JetBrains:
- IntelliJ IDEA 2020.2 is released! – this is a release with some really great features (video)
- All the JetBrains Technology Day for Java videos are online! Check out our YouTube channel
- Live Webinar: Jakarta EE 9 and Beyond – register now
- Run IDE Features From the Terminal
- Shared Indexes Plugin Unveiled – this is very interesting
If you have any interesting or useful Java / JVM news to share via Java Annotated Monthly, leave a comment or drop me a message via Twitter.