It’s August and frankly there are better ways to be spending one’s time than worrying about work. If you do feel the urge to use your downtime to level up your technical knowledge, or if you’re working through the expensive holiday season, then as usual this month’s Java Annotated Monthly should have what you need. But if you skip a month in order to focus on something else that’s more important, like family, friends, or taking some time to recharge and look after yourself, that might bring you more value.
Brian Goetz Speaks to InfoQ on Proposed Hyphenated Keywords in Java – on the challenges of keeping a language backwards compatible while embracing modern concepts.
JDK 13: The new features coming to Java 13 – development has stopped so we now know which features will be coming in September.
- Videos for the JVM language summit – the latest changes in Java language, compilers, runtime and VM, from the team working on them.
Java Tutorials & Tips
Configuring IntelliJ IDEA code style per folder – a look at how to use EditorConfig in IntelliJ IDEA, especially relevant since the support for this was updated in IntelliJ IDEA 2019.2.
Stack Overflow handling in HotSpot JVM – deep dive into how the JVM works
Inspecting OpenJ9 performance with perf on Linux – JIT Compiled Methods – a detailed look at performance testing on Linux, which shows why OpenJ9 performs much better than hotspot for a specific use case.
Optional Is a Law-breaking Monad but a Good Type – sometimes a compromise is better than purity.
Data Classes Considered Harmful – specifically Lombok. Short version – magic is all well and good, but it has its downsides. Sometimes it’s better to be explicit.
- Upgrading from Java 8 to Java 12 – I’ve linked to this article before it’s not new, but check it out before Java 13 comes out next month and the title becomes outdated!
What was the best content item you have read/watched/ listened to this year? This was our most read article so far: “Upgrading from Java 8 to Java 12” by @trisha_gee https://t.co/Rnz9ZDtYV6 pic.twitter.com/p8MNf6Y1E5
— InfoQ (@InfoQ) August 5, 2019
Languages, Frameworks, Libraries and Technologies
Rest-Assured with Cucumber: Using BDD for Web Services Automation – nice clear explanation of the benefits of using Cucumber and Rest-Assured.
Why You Shouldn’t Use Cucumber for API Testing – as usual, use the correct tool for the job.
Top 5 Spring Boot Annotations Java Developers Should Know – it’s very helpful to understand what those magic incantations are doing, especially to understand why things might not be working
Culture & Community
101 Tips For Being A Great Programmer (& Human) – fantastic set of skills and tips, this should remind us that it’s not all about knowing APIs and technology.
Most influential women in UK tech: The 2019 longlist – new career goal: get onto this list
You are not Google, you are not Netflix – it’s important to understand the organisation you work for, and why copying others isn’t always going to work
- #60 Trisha Gee owns her career (podcast) – another podcast interview with me about career stuff.
- Managing Remote Developer Teams: How Buffer Set the Gold Standard – Interview with Katie Womersley – great article on the challenges of managing remote teams, and some ways to overcome them.
There were a lot of great posts on the IntelliJ IDEA blog this month, check them out:
- Refactoring: Inline Method in IntelliJ IDEA – my colleague Mala Gupta’s detailed tutorial on using the Inline Method refactoring, also covering the improvements to this in 2019.2 (also includes a video). This is one of my favourite refactorings, it’s very useful once you understand how to use it.
- Support for Java 13 Preview Features in IntelliJ IDEA 2019.2 – learn about some of the upcoming features in Java 13 and how IntelliJ IDEA helps us to use them. Also note that this blog post explains IntelliJ IDEA’s support for language preview features.
- Support for VCS Ignores in IntelliJ IDEA and IntelliJ-based IDEs – the way the IDE can be configured to ignore files has changed, read this to find out more.
- IntelliJ IDEA 2019.2 released! This release has loads of really great features for Java developers. See also the video that showcases the highlights.
- IntelliJ IDEA 2019.1.4 released, a bug fix 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.