Nicolai Parlog - DevRel
Posts
- Quality Outreach Heads-up - JDK 25: Consistent Behavior of 'new File("")' on November 3, 2025 JDK 25 Core Libraries
 - Quality Outreach Heads-up - New Null Checks in Inner Class Constructors on April 4, 2025 JDK 25 Java Language
 - Quality Outreach Heads-up - JDK 24: Remote Debugging with jstat and jhsdb Is Deprecated for Removal on January 31, 2025 JDK 24 Serviceability
 - Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access on December 9, 2024 JDK 24 Panama Security
 - Quality Outreach Heads-up - JDK 23: Unicode / Removal of COMPAT Locale Provider on July 11, 2024 JDK 23
 - Why Update Data-Oriented Programming to Version 1.1? on June 26, 2024 Java Language Amber
 - Quality Outreach Heads-up - JDK 23: Changes Default Annotation Processing Policy on June 18, 2024 JDK 23
 - When to use Data-Oriented Programming v1.1 on June 10, 2024 Java Language Amber
 - Separate Operations From Data - Data-Oriented Programming v1.1 on June 5, 2024 Java Language Amber
 - Make Illegal States Unrepresentable - Data-Oriented Programming v1.1 on June 3, 2024 Java Language Amber
 - Model Data, the Whole Data, and Nothing but the Data - Data-Oriented Programming v1.1 on May 29, 2024 Java Language Amber
 - Model Data Immutably and Transparently - Data-Oriented Programming v1.1 on May 27, 2024 Java Language Amber
 - Data-Oriented Programming in Java - Version 1.1 on May 23, 2024 Java Language Amber
 - Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42 on March 29, 2024 JDK 23 JDK 22 JDK 21 JDK 20
 - Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42 on March 28, 2023 JDK 23 JDK 22 JDK 21 JDK 20
 - 11 Great Java Tricks From Dev.java on December 25, 2021 Amber Modules
 - Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes on May 6, 2021 Amber JDK 16
 - Code-First Unix Domain Socket Tutorial on March 4, 2021 JDK 16
 
Videos
- Three Upcoming G1 Improvements - Inside Java Newscast #99 on October 23, 2025 JDK 26 GC
 - Structured Concurrency in Action on October 16, 2025 JDK 25 Loom
 - "Just Make All Exceptions Unchecked" - Live Q&A from Devoxx on October 9, 2025 Java Language
 - All API Additions From Java 21 to 25 #RoadTo25 on September 9, 2025 JDK 25 Core Libraries Loom Panama
 - How to Upgrade to Java 25 #RoadTo25 on August 24, 2025 JDK 25
 - Java Architects Answer Your Questions - Inside Java Newscast #97 on August 14, 2025
 - HTTP/3 in Java - Inside Java Newscast #96 on July 31, 2025 Core Libraries
 - Java Gets a JSON API - Inside Java Newscast #95 on July 17, 2025 Core Libraries
 - Java 25 is ALSO no LTS Version - Inside Java Newscast #94 on July 3, 2025 JDK 25
 - Java 25 Encodes PEM - Inside Java Newscast #93 on June 19, 2025 JDK 25 Security
 - Java 25 Brings 18 JEPs 😱 Inside Java Newscast #92 on June 5, 2025 JDK 25
 - Structured Concurrency Revamp in Java 25 - Inside Java Newscast #91 on May 8, 2025 JDK 25 Loom
 - JavaOne'25 Highlights - Inside Java Newscast #89 on April 10, 2025 Oracle Community
 - Java 24 - Better Language, Better APIs, Better Runtime on March 1, 2025 JDK 24
 - Scoped Values in Java 24 - Inside Java Newscast #86 on February 27, 2025 JDK 24 Loom
 - Modern Java Deep Dive on February 9, 2025 Java Language JDK 23
 - Java Language Evolution in 2025 - Inside Java Newscast #84 on January 30, 2025 Java Language Amber
 - Java's Plans for 2025 - Inside Java Newscast #83 on January 16, 2025 Babylon Loom Leyden Panama Valhalla
 - Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82 on December 12, 2024 JDK 24 Performance
 - Java 24 Language and API Changes - Inside Java Newscast #81 on December 5, 2024 JDK 24
 - Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80 on November 21, 2024 JDK 24 Loom Performance
 - Release Your (Java) Projects Like OpenJDK - Inside Java Newscast #79 on October 31, 2024 Community
 - Java Performance Update with Per-Ake Minborg - Live Q&A at Devoxx BE on October 11, 2024 Performance
 - Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE on October 10, 2024 Core Libraries
 - Loom's Next Phases with Alan Bateman - Live Q&A at Devoxx BE on October 9, 2024 Loom
 - Future of Collections with Stuart Marks - Live Q&A at Devoxx BE on October 8, 2024 Core Libraries
 - Kicking off the Week with Sharat Chander - Live Q&A at Devoxx BE on October 7, 2024 Oracle
 - Big News from Project Valhalla - Inside Java Newscast #77 on October 3, 2024 Valhalla
 - Java 23 - Better Language, Better APIs, Better Runtime on September 26, 2024 JDK 23
 - How to Read a JDK Enhancement Proposal - Inside Java Newscast #74 on August 1, 2024 Java Language
 - Integrity by Default - Inside Java Newscast #73 on July 18, 2024 Performance Serviceability
 - Java and AI? - Inside Java Newscast #72 on July 4, 2024 AI Babylon Panama Valhalla
 - What Happened to String Templates? Inside Java Newscast #71 on June 20, 2024 Amber
 - All Java 23 Features - Inside Java Newscast #70 on June 6, 2024 JDK 23
 - Module Imports in Java 23 - Inside Java Newscast #69 on May 16, 2024 JDK 23 Modules Amber
 - Java Withers - Inside Java Newscast #67 on April 18, 2024 Amber
 - Java 23: Restoring the Balance with Primitive Patterns - Inside Java Newscast #66 on April 4, 2024 JDK 23 Amber
 - Modern Java in Action on March 9, 2024 JDK 21
 - (Dirty?) Tricks in Java 22 - Inside Java Newscast #64 on February 29, 2024 JDK 22 Java Language
 - Does Java 22 Kill Build Tools? - Inside Java Newscast #63 on February 15, 2024 JDK 22 Core Libraries
 - Data-Oriented Programming in Java 21 on February 12, 2024 JDK 21 Amber
 - Java 22 Previews Statements Before super(...) and this(...) - Inside Java Newscast #62 on February 1, 2024 JDK 22 Amber
 - Java's Plans for 2024 - Inside Java Newscast #61 on January 18, 2024 Babylon Loom Leyden Amber Valhalla Panama
 - Java Highlights of 2023 - Inside Java Newscast #60 on December 21, 2023
 - Java 22 Unpacking - Inside Java Newscast #59 on December 7, 2023 JDK 22 Panama Amber Loom Core Libraries GC
 - Java On The GPU - Inside Java Newscast #58 on November 16, 2023 Babylon
 - Better Java Streams with Gatherers - Inside Java Newscast #57 on November 2, 2023 Core Libraries
 - Java Architects Answer Your Questions on October 26, 2023 Core Libraries Client Loom
 - Brian Goetz Answers Your Java Questions on October 20, 2023 Amber Valhalla
 - New Class-File API will make Java Updates easier - Inside Java Newscast #56 on October 5, 2023 JDK 22 Core Libraries
 - Java 21 is an explosive release! 💣💥 on October 3, 2023 JDK 21 Amber
 - Java 21 Brings Full Pattern Matching #RoadTo21 on September 17, 2023 JDK 21 Amber
 - Upgrading from Java 17 to 21 #RoadTo21 on August 27, 2023 JDK 21
 - Java 21 is no LTS Version - Inside Java Newscast #52 on July 6, 2023 JDK 21
 - Java 21 - The Other Side - Inside Java Newscast #51 on June 22, 2023 JDK 21
 - All That is in Java 21?! - Inside Java Newscast #50 on June 8, 2023 JDK 21 Amber Loom Panama GC
 - Script Java Easily in 21 and Beyond - Inside Java Newscast #49 on May 25, 2023 Amber JDK 21
 - Save 10-20% Memory With Compact Headers - Inside Java Newscast #48 on May 11, 2023 GC Performance
 - The SolutionFactory To Java's Problems - Keynote on April 28, 2023 Amber
 - Getting Rid Of Unused Variables (Finally) - Inside Java Newscast #46 on April 13, 2023 Amber
 - Java Next - From Amber to Loom, from Panama on April 2, 2023 Amber Loom Panama Valhalla
 - Java 21's New (Sequenced) Collections - Inside Java Newscast #45 on March 30, 2023 JDK 21 Core Libraries
 - The Holy Grail of Java Performance - Inside Java Newscast #43 on March 2, 2023 Performance Leyden
 - Future Java - Prepare Your Codebase Now! - Inside Java Newscast #41 on February 2, 2023 Security
 - Java Modules in Real Life on January 29, 2023 Modules
 - Java's Plans for 2023 - Inside Java Newscast #40 on January 19, 2023 Amber Loom Panama Leyden Valhalla
 - 24 Java Features You Missed In 2022 - Inside Java Newscast #39 on December 15, 2022 JDK 19 JDK 18
 - GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36 on November 3, 2022 GraalVM Client Performance JDK 17 Oracle
 - The Future of Java is You | JavaOne 2022 Community Keynote on October 27, 2022
 - Starting (With) Java, Made Simple - Inside Java Newscast #35 on October 6, 2022 Amber Java Language
 - Java 19 in Action - Inside Java Newscast #33 on September 8, 2022 JDK 19 Amber Loom
 - String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32 on August 23, 2022 Amber Client Core Libraries
 - Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31 on August 11, 2022 Amber Core Libraries
 - Java Modules in Real Life on August 1, 2022 Modules
 - Java Q&A - Inside Java Newscast #30 on July 28, 2022 Amber Valhalla Leyden
 - Data-Oriented Programming - Inside Java Newscast #29 on July 14, 2022 Amber
 - What is OpenJDK? - Inside Java Newscast #28 on June 30, 2022
 - Java 19 - The Best Java Release? - Inside Java Newscast #27 on June 16, 2022 JDK 19 Amber Loom Panama
 - Deconstructing Records in Pattern Matching - Inside Java Newscast #26 on June 2, 2022 Amber JDK 19
 - News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25 on May 20, 2022 Loom Amber JDK 19
 - Java Next - From Amber to Loom, from Panama to Valhalla on May 9, 2022 Amber Loom Valhalla Panama
 - WHEN and NULL In Pattern Matching - Inside Java Newscast #24 on May 5, 2022 Amber JDK 19
 - Virtual Thread Deep Dive - Inside Java Newscast #23 on April 7, 2022 Loom
 - All About JDK 18 - Inside Java Newscast #21 on March 10, 2022 JDK 18
 - Compiled & Tested Code In Javadoc - Inside Java Newscast #20 on February 10, 2022 JDK 18
 - Where to use Optional - Inside Java Newscast #19 on January 27, 2022 Core Libraries
 - Java's Plans for 2022 - Inside Java Newscast #18 on January 13, 2022 Amber Loom Panama Valhalla
 - Loom Brings Structured Concurrency - Inside Java Newscast on December 17, 2021 Loom
 - What Happens to Finalization in JDK 18? - Inside Java Newscast on November 11, 2021 JDK 18 Core Libraries
 - 11 Tricks From dev.java - Inside Java Newscast #14 on October 28, 2021 JDK 17
 - Pattern Matching in Java 17 and Beyond on September 24, 2021 Amber JDK 17
 - Faster LTS and free JDK with Java 17 - Inside Java Newscast #12 on September 15, 2021 Oracle JDK 17
 - Fast and Secure Inter-process Communication on JDK 16 - Inside Java Newscast #11 on August 26, 2021 Networking JDK 16
 - AMA About the Java Language on August 2, 2021 Amber Loom
 - Inside Java Newscast #9 on July 29, 2021 JDK 17 JDK 16 JFR
 - Inside Java Newscast #8 on July 15, 2021
 - Inside Java Newscast #7 on July 1, 2021 JDK 16
 - Inside Java Newscast #6 on June 10, 2021 JDK 17
 - Inside Java Newscast #5 on May 27, 2021 Amber Security JDK 17
 - Inside Java Newscast #4 on May 11, 2021 Amber
 - Inside Java Newscast #3 on April 22, 2021 JDK 16 Amber
 - Inside Java Newscast #2 on April 8, 2021 JDK 16 JDK 17 Panama Amber
 - Inside Java Newscast #1 on March 24, 2021 JDK 16 JDK 17
 
Podcasts
- Episode 41 “From Cowboy Mode to Careful Stewardship” with Mark Reinhold on October 27, 2025
 - Episode 40 “Amber & Valhalla - Incremental Design and Feature Arcs” with Brian Goetz on September 28, 2025 Amber Valhalla
 - Episode 39 “Deprecations & Removals” with Stuart Marks on July 28, 2025 Core Libraries Security
 - Episode 38 “Integrity by Default” with Ron Pressler on June 24, 2025 Security
 - Episode 36 “Ahead of Time Computation” with Dan Heidinga on May 16, 2025 JDK 24 Leyden
 - airhacks.fm: Java 19 Millions of Threads in No Time on September 5, 2022 JDK 19 Loom
 
