Java Annotated Monthly – June 2019
This month’s annotated monthly is… not so annotated. The choice was either no annotated monthly at all, or a not-very-annotated monthly. I thought there was more value in option 2 than in option 1. However, it does lead to a new game: add witty annotations in the comments. Winner gets to do Java Annotated Monthly for the rest of their life.
- Download Java: One Stop Page – an attempt to bring together all the JDKs one could download into a single list.
- JEP 355: Text Blocks (Preview) – multi line strings are now text blocks, with the preview (probably) coming in Java 13
- JVM Ecosystem Survey 2019 – please take the survey today
IT runs on Java 8 – yeah all this modern stuff is all well and good, but it’s not actually The Real World (thanks for making me feel like part of the problem!!)
Otherworldly Java: Gateway to the Moon and Beyond (video) – haven’t had a chance to watch it yet but it’s on my list
Processing Large Files – Java, Go and ‘hitting the wall’ – a follow up to the series of posts that I linked to last month. Made me want to run off and do my own benchmarks, but honestly we’ve all got better things to do than squeeze that out last millisecond
- OK, Java is still free but which version do I use and recommend to my clients?
- Don’t Fear the Java – more on the same topic
Java Tutorials & Tips
- How We Find Lambda Expressions in IntelliJ IDEA – a look under the covers of how the IDE works
- String concatenation, redux – a look under the covers of how Java works
- TornadoFX: Migrating JDK 8 to OpenJDK 11 – step by step migration
- Migrating Spring Boot Applications to the Latest Java Version (Java 11) – a case study that looks at the technical and political challenges of upgrading from Java 8
- Life After Java 8 by Trisha Gee (video) – on the same topic: challenges of migration
- Java 11 – Standard HTTP Client VS Apache HttpClient
- Running a Java class as a subprocess – i.e. just a class not a jar
- Java 8 Comparator – How to sort a List – I particularly like the chained example at the end
- Local Type Inference Cheat Sheet for Java 10 and beyond! – this is not from this month, but I stumbled over it again recently and found it helpful
Languages, Frameworks, Libraries and Technologies
- Spring Tips: JavaFX – integrating Spring Boot with JavaFX
- Writing Web Applications in Java – a Study of Alternatives
- Introduction to RxKotlin – quick guide to get you started
- Cybersecurity Trends for 2019 — The Good and The Bad
Introduction to Lombok – everyone’s always telling me Lombok is amazing
Test-Driven Development: Really, It’s a Design Technique – TDD is good, mmkay?
Culture & Community
Mix of stuff around: managing workload; company culture; diversity; career; and machine learning.
OPP (Other People’s Problems) – consider if you really want to fix that organisational problem
Keeping our culture strong: Diversity matters to Rodrigo Gomez Avila – it’s a recruiting pitch for Dropbox, but it’s nice to see stories where people feel included in their companies and not just all the bad news.
Listen to those who encourage you to step up with Trisha Gee – another career related interview
How To Hack The Anxiety Roadblock And Get More Done – or maybe you’ve just got too much to do already
- The Case for Slow Programming – software developers are not typists
- Burnout is an official medical diagnosis, World Health Organization says – yay?
Burnout – some basics
Why and How Etsy Embraces Differences at the Workplace – walk the walk don’t just talk the talk
Why Our Work Isn’t Used! (video) – I didn’t get a chance to watch this video yet but I really really want to know the answer to this question
The Myth of the Impartial Machine – addressing bias in machine learning
What’s Executive Presence? The Art And Science Of Getting Ahead At Work – interesting article about how to demonstrate leadership qualities (aimed at women and relevant for all)
Here’s a chance to catch up on the IntelliJ IDEA and other JetBrains news that you might have missed.
- JetBrains .NET Day Online 2019 – Session recordings available – what’s this doing in Java Annotated Monthly? Well a) Java and .NET aren’t mutually exclusive but also b) I’m thinking of running an event like this for JVM topics, are you interested?
- Webinar Recording: Shifting Security from Right to Left
- Webinar Recording: What’s New in JDK 12
- CodeStream Captures Knowledge About Your Code, Speeds Up Onboarding of New Devs, and Improves Code Quality (Guest Post)
- IntelliJ IDEA Starts the 2019.2 Early Access Program – I’m really excited about some of the features in this release
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.