The Wait is Over: Foreign Function & Memory FFM API brings modern Java to the Raspberry Pi by Fran
Since 2012, Pi4J has enabled Java to control electronic components connected to the Raspberry Pi's GPIO pins. However, both Java and the Raspberry Pi have evolved significantly since then. Supporting new hardware has been a challenge, requiring multiple implementations in the Pi4J library with complex code based on the Java Native Interface (JNI) and Java Native Access (JNA). The Foreign Function & Memory (FFM) API, finalized in Java 22, promised to make such integrations with native code a lot easier. With Java reaching a new Long Term Support version, it’s time to bump the Pi4J project to Java 25 and make full use of FFM! In this talk, you’ll learn how this FFM implementation is much easier to support and achieves high performance due to less memory copying and less interop code. It will also help improve the Pi4J project: fewer dependencies, a smaller JAR footprint, support for more protocols, and compatibility with more SoCs, among other benefits. Through live demos, you will learn how to control LEDs, read buttons, interface with LCD displays, and gather sensor data using JBang single-file example applications. You'll see how FFM makes hardware interaction as natural as regular Java programming, and you will be ready to start your own experiments as soon as you arrive home. Target audience: Java developers interested in IoT, embedded systems, and hardware programming. Basic Java knowledge is required, but no prior experience with Pi4J or electronics is needed.

Java for AI

Interconnecting Java and Native Code with the FFM API

DEVx Live Stream
![YAVA25 - [Java Champion Talk] FFM API pushes Java on Raspberry Pi to the next level - Frank Delporte](https://i.ytimg.com/vi/KPr_88dPqPw/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCtgyA3nHkwqJgJzjpdcgNM7xI2nA)
YAVA25 - [Java Champion Talk] FFM API pushes Java on Raspberry Pi to the next level - Frank Delporte

Memory API: Patterns, Uses Cases, and Performance by José Paumard, Remi Forax

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Using Large Language Models | Build Your Own LLM Workshop #1

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

How to (Re)start Your Java Journey in 2026

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

IntelliJ IDEA: The Documentary | An origin story

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

Android 17 sucks. So I put Linux on a phone.

The Panama Dojo: Black Belt Programming with Java 21 and the FFM API By Per Minborg

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

COLLAPSE of Personal Computing | Investigation Into the Destruction of Ownership

Foreign Function & Memory API - A (Quick) Peek Under the Hood

ASMR Best Triggers For Sleep Collection (No Talking) 3 Hours of Tapping & Scratching
![PINK & ORANGE GRADIENT IN HD [3 HOURS]](https://i.ytimg.com/vi/6ih8zppfQSQ/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Af4JgALQBYoCDAgAEAEYfyAsKBMwDw==&rs=AOn4CLDvw6mQM98bfl572zfE7r4GdUG8dg)
