See: Java 12-17 features article - https://dzone.com/articles/new-features-from-java-12-to-17
- Factory methods for collections - https://www.baeldung.com/java-9-collections-factory-methods
- StalkWalking API - https://www.baeldung.com/java-9-stackwalking-api
- Flight Recorder - https://www.baeldung.com/java-flight-recorder-monitoring
- New HTTP Client - https://www.mocklab.io/blog/which-java-http-client-should-i-use-in-2020/
- Switch Expression - https://www.baeldung.com/java-switch
- Text Blocks - https://www.baeldung.com/java-text-blocks
- instanceOf pattern matching - https://www.baeldung.com/java-pattern-matching-instanceof
- Helpful NullPointerExceptions - NullPointerExceptions describe exactly which variable was null
- Records - https://nipafx.dev/java-record-semantics/
- Sealed classes - https://www.infoq.com/articles/java-sealed-classes/
- Already mentioned features becoming production-ready