Panama
2026
- Episode 46 “Java's Plans for 2026” [IJN] by Nicolai Parlog on February 20, 2026
- 1B Rows with the Memory API - JEP Cafe #25 by José Paumard on January 17, 2026
- Java's Plans for 2026 - Inside Java Newscast #104 by Nicolai Parlog on January 8, 2026
2025
- Java's 2025 in Review - Inside Java Newscast #103 by Nicolai Parlog on December 18, 2025
- Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose by John Rose, Nicolai Parlog on December 10, 2025
- JEP targeted to JDK 26: 529: Vector API (11th Incubator) by Xueming Shen on December 2, 2025
- Beyond the Vector API - A Quest for a Lower Level API #JVMLS by Vladimir Ivanov on November 16, 2025
- Pulling the (Foreign) String by Maurizio Cimadamore on November 8, 2025
- Writing GPU-Ready AI Models in Pure Java with Babylon by Ana-Maria Mihalceanu, Lize Raes on October 25, 2025
- Java for AI by Paul Sandoz on October 14, 2025
- All API Additions From Java 21 to 25 #RoadTo25 by Nicolai Parlog on September 9, 2025
- Interconnecting Java and Native Code with the FFM API by Per-Ake Minborg on June 14, 2025
- JEP targeted to JDK 25: 508: Vector API (10th Incubator) by Ian Graves on June 13, 2025
- FFM vs. Unsafe. Safety (Sometimes) Has a Cost by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
- Java for AI by Paul Sandoz on May 3, 2025
- Java's Plans for 2025 - Inside Java Newscast #83 by Nicolai Parlog on January 16, 2025
- Peaceful and Bright Future of Integrity by Default in Java by Ana-Maria Mihalceanu on January 3, 2025
2024
- Tutorial: The Foreign Function and Memory API by Ana-Maria Mihalceanu on December 18, 2024
- Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access by Nicolai Parlog on December 9, 2024
- JEP 489: Vector API (9th Incubator) by Paul Sandoz on October 27, 2024
- Jextract - Java Treasures from Native Code Gems by Ana-Maria Mihalceanu on October 26, 2024
- Tutorial: Jextract - The Native Library Binding Extraction Tool by Ana-Maria Mihalceanu on October 25, 2024
- Advancing AI by Accelerating Java on Parallel Architectures by Poonam Parhar on October 23, 2024
- Java and AI? - Inside Java Newscast #72 by Nicolai Parlog on July 4, 2024
- JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal by Ron Pressler, Alex Buckley on June 4, 2024
- JEP 469: Vector API (Eighth Incubator) by Paul Sandoz on April 20, 2024
- Jextract Guide by Jorn Vernee on April 17, 2024
- JDK 22 in Two Minutes! - Sip of Java by Billy Korando on March 21, 2024
- State of jextract by Maurizio Cimadamore on February 19, 2024
- Foreign Function & Memory API - A (quick) peek under the hood by Maurizio Cimadamore on February 13, 2024
- Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release by David Delabassee on January 29, 2024
- Java's Plans for 2024 - Inside Java Newscast #61 by Nicolai Parlog on January 18, 2024
- Episode 32 “The Panama Effect” with Jorn Vernee by Jorn Vernee, Ana-Maria Mihalceanu on January 8, 2024
2023
- Java 22 Unpacking - Inside Java Newscast #59 by Nicolai Parlog on December 7, 2023
- JEP targeted to JDK 22: 460: Vector API (7th Incubator) by Paul Sandoz on November 19, 2023
- Open sourcing Jipher for FIPS regulated environments by Denis Gauthier (guest) on November 11, 2023
- FFM API Goes Final! by Maurizio Cimadamore on October 20, 2023
- New candidate JEP: 454: Foreign Function & Memory API by Maurizio Cimadamore on September 11, 2023
- FFM API Provides Massive Performance Improvements for Native Strings by Per-Ake Minborg, Maurizio Cimadamore on August 29, 2023
- JVMLS - Foreign Function & Memory API by Maurizio Cimadamore on August 21, 2023
- Foreign Function & Memory API Summer Update by Maurizio Cimadamore on July 28, 2023
- All That is in Java 21?! - Inside Java Newscast #50 by Nicolai Parlog on June 8, 2023
- JEP proposed to target JDK 21: 448: Vector API (6th Incubator) by Paul Sandoz on May 3, 2023
- JDK 20 Release! - Sip of Java by Billy Korando on April 22, 2023
- Project Panama: Interconnecting the Java Virtual Machine and Native Code by Paul Sandoz on April 18, 2023
- JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview) by Maurizio Cimadamore on April 15, 2023
- Java Next - From Amber to Loom, from Panama by Nicolai Parlog on April 2, 2023
- Write performant Java code with the Vector API - JEP Café 18 by José Paumard on March 14, 2023
- JEP proposed to target JDK 20: 438: Vector API (5th Incubator) by Paul Sandoz on March 1, 2023
- Foreign Function & Memory API Live by Per-Ake Minborg on February 16, 2023
- Lifetimes in the Foreign Function & Memory API by Maurizio Cimadamore on January 23, 2023
- Java's Plans for 2023 - Inside Java Newscast #40 by Nicolai Parlog on January 19, 2023
- Java 20 - An Almost Infinite Memory Segment Allocator by Per-Ake Minborg on January 18, 2023
- Java 20 - Colossal Sparse Memory Segments by Per-Ake Minborg on January 9, 2023
- Another Panama Update by Maurizio Cimadamore on January 9, 2023
2022
- Java 20 - Sneak Peek on the Foreign Function & Memory API by Per-Ake Minborg on December 5, 2022
- Dissecting Memory Sessions by Maurizio Cimadamore on November 4, 2022
- New candidate JEP: 434: Foreign Function & Memory API (2nd Preview) by Maurizio Cimadamore on October 28, 2022
- Unifying Memory Addresses and Memory Segments by Maurizio Cimadamore on July 19, 2022
- Introduction to Project Panama - Part 2: Variadic Functions by Denis Makogon on June 27, 2022
- Java 19 - The Best Java Release? - Inside Java Newscast #27 by Nicolai Parlog on June 16, 2022
- Introduction to Project Panama - Part 1: "Hello World" by Denis Makogon on June 6, 2022
- Java Next - From Amber to Loom, from Panama to Valhalla by Nicolai Parlog on May 9, 2022
- New candidate JEP: 426: Vector API (Fourth Incubator) by Paul Sandoz on April 13, 2022
- Project Panama: Say Goodbye to JNI by Maurizio Cimadamore on April 4, 2022
- `jextract` Standalone Repository by Maurizio Cimadamore on March 23, 2022
- New candidate JEP: 424: Foreign Function & Memory API (Preview) by Maurizio Cimadamore on March 2, 2022
- Java's Plans for 2022 - Inside Java Newscast #18 by Nicolai Parlog on January 13, 2022
2021
- Panama/Foreign Status Update by Maurizio Cimadamore on December 3, 2021
- Java Value Layout Constants by Maurizio Cimadamore on November 25, 2021
- JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator) by Maurizio Cimadamore on November 16, 2021
- Resource Scope Dependencies by Maurizio Cimadamore on October 12, 2021
- The Vector API in JDK 17 by Paul Sandoz on September 23, 2021
- Finalizing the Foreign APIs by Maurizio Cimadamore on September 16, 2021
- JEP proposed to target JDK 18: 417: Vector API (Third Incubator) by Paul Sandoz on September 9, 2021
- Calling a Rust library with the Panama FFI by Jorn Vernee on September 3, 2021
- New candidate JEP: 417: Vector API (Third Incubator) by Paul Sandoz on August 12, 2021
- Add support for secondary carriers to Memory Access API by Maurizio Cimadamore on July 2, 2021
- Taming Resource Scopes by Maurizio Cimadamore on May 28, 2021
- New Panama/Foreign Early-Access Builds by Maurizio Cimadamore on May 20, 2021
- JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator) by Mark Reinhold on May 14, 2021
- JEP proposed to target JDK 17: 414: Vector API (Second Incubator) by Mark Reinhold on May 11, 2021
- New candidate JEP: 414: Vector API (Second Incubator) by Mark Reinhold on April 30, 2021
- Library Loading by Maurizio Cimadamore on April 29, 2021
- New candidate JEP: 412: Foreign Function & Memory API (Incubator) by Mark Reinhold on April 22, 2021
- Foreign Memory Access and NIO channels - Going Further by Chris Hegarty on April 21, 2021
- Inside Java Newscast #2 by Nicolai Parlog on April 8, 2021
- The Vector API: SIMD Programming in Java by Paul Sandoz on April 6, 2021
- New Panama/Foreign Early-Access Builds, February update by Maurizio Cimadamore on February 18, 2021
- Foreign Memory Access - Pulling all the threads by Maurizio Cimadamore on January 25, 2021
2020
- Episode 10 “Project Panama - The Foreign Linker API” with Maurizio Cimadamore and Jorn Vernee by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 21, 2020
- New Panama/Foreign EA builds, December 2020 edition by Maurizio Cimadamore on December 16, 2020
- Episode 9 “Project Panama - The Foreign Memory Access API” with Maurizio Cimadamore and Jorn Vernee by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 11, 2020
- Episode 7 “The Vector API” with John Rose and Paul Sandoz by John Rose, Paul Sandoz, David Delabassee on November 17, 2020
- JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator) by Mark Reinhold on November 12, 2020
- JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator) by Mark Reinhold on October 26, 2020
- Project Panama and jextract by Sundar Athijegannathan on October 6, 2020
- New Panama/Foreign Early Access Build by Maurizio Cimadamore on October 1, 2020
- New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator) by Maurizio Cimadamore on September 29, 2020
- JEP proposed to target JDK 16: 338: Vector API (Incubator) by Mark Reinhold on August 20, 2020
- New candidate JEP: 389: Foreign Linker API (Incubator) by Maurizio Cimadamore on August 18, 2020
- State of Foreign Memory support by Maurizio Cimadamore on July 28, 2020
- State of Foreign Function support by Maurizio Cimadamore on July 28, 2020
- Rethinking the role of MemorySegment vs. MemoryAddress by Maurizio Cimadamore on July 18, 2020
- Simplifying memory access var handles by Maurizio Cimadamore on June 23, 2020
- Segments and confinement by Maurizio Cimadamore on May 13, 2020
- Simple jstruct plugin by Maurizio Cimadamore on May 7, 2020
- Intrinsify down calls by Jorn Vernee on March 25, 2020
- ByteBuffers are dead, long live ByteBuffers! by Maurizio Cimadamore on February 1, 2020
- State of Panama Scopes by Maurizio Cimadamore on January 31, 2020
- Project Panama is moving to GitHub by Jorn Vernee on January 14, 2020
2019
- jextract, distilled by Maurizio Cimadamore on November 22, 2019
- Beyond ByteBuffers by Brian Goetz on November 8, 2019
- Vector API by Vladimir Ivanov on September 17, 2019
- Panama Update by Maurizio Cimadamore on July 30, 2019
- Vectors and the Numerics on the JVM by Vladimir Ivanov, John Rose on July 29, 2019
- Concurrent memory access by Maurizio Cimadamore on June 15, 2019
- State of varargs by Maurizio Cimadamore on April 19, 2019
- Memory access: the missing link by Maurizio Cimadamore on April 18, 2019
- State of Panama Pointers by Maurizio Cimadamore on February 15, 2019
- State of Panama Scopes by Maurizio Cimadamore on January 15, 2019
2018
- State of Panama foreign annotations by Maurizio Cimadamore on November 20, 2018
- Panama: A Foreign Policy for Java by Maurizio Cimadamore on November 14, 2018
- Vector API for Java by Paul Sandoz on October 24, 2018
- State of the Isthmus by Maurizio Cimadamore on May 8, 2018
2017
- Your next JVM: Panama, Valhalla, Metropolis by John Rose on April 17, 2017
2015
- Safety First by Paul Sandoz on August 11, 2015
2014
- The Isthmus in the VM by John Rose on March 18, 2014