Thomas Wuerthinger's Avatar

Thomas Wuerthinger

@thomaswue.dev.bsky.social

Passionate about compilers & programming languages. GraalVM founder & project lead. VP at Oracle. Expressed opinions are my own. For DM: contact@thomaswue.dev

1,417 Followers  |  429 Following  |  170 Posts  |  Joined: 03.07.2023  |  1.8399

Latest posts by thomaswue.dev on Bluesky

Oh, you are right!

06.08.2025 09:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Difficult to top the last one, but definitely looking forward for another @graalvm.org session together with @starbuxman.joshlong.com! See you at @devoxx.com Belgium in November!

05.08.2025 21:15 β€” πŸ‘ 10    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

GraalVM for JDK 25 will be packed with cool features, stay tuned!πŸŽ‰
github.com/oracle/graal...

03.07.2025 11:58 β€” πŸ‘ 27    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Post image

Thank you for trusting me once again, @javazone.bsky.social, I will not let you down ❀️

26.06.2025 07:15 β€” πŸ‘ 12    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

GraalVM Community Summit is back!πŸš€

Join us for two days of team and community collaboration, discussing new directions, and shaping the future of the project!

Learn more and join: www.graalvm.org/community/su...

19.06.2025 10:04 β€” πŸ‘ 10    πŸ” 5    πŸ’¬ 0    πŸ“Œ 2
Bootiful GraalVM by Thomas Wuerthinger / Josh Long @ Spring I/O 2025
YouTube video by Spring I/O Bootiful GraalVM by Thomas Wuerthinger / Josh Long @ Spring I/O 2025

πŸƒ Bootiful GraalVM by @thomaswue.dev / @starbuxman.joshlong.com @ Spring I/O 2025

▢️ Video: youtu.be/uAYYDJ_ubBg #springio25 @graalvm.org

06.06.2025 08:58 β€” πŸ‘ 14    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
Project Crema: Open World for Native Image Β· Issue #11327 Β· oracle/graal TL;DR Crema will lift Native Image's default closed-world assumption by allowing dynamic loading and execution of classes at run time. It builds upon Native Image Layers and the JDWP debugger by ad...

We are working on a new big project for @graalvm.org β€” Project Crema: github.com/oracle/graal....
It will lift Native Image's default closed-world assumption by allowing dynamic loading and execution of classes at run time.
Stay tuned for updates!

04.06.2025 12:34 β€” πŸ‘ 40    πŸ” 12    πŸ’¬ 2    πŸ“Œ 1
Video thumbnail

You can now catch up on @jagovreede.bsky.social ’s Devoxx UK 2025 session "Building a Native Multiplatform SDKMAN in JavaFX." Discover how to transform SDKMAN into a graphical interface, compile with GraalVM, and distribute across platforms.

See here - buff.ly/yZRSIPj

02.06.2025 14:07 β€” πŸ‘ 11    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Bring the Action: Using GraalVM in Production - Alina Yurenko (Switzerland / Oracle)
YouTube video by Devoxx France Bring the Action: Using GraalVM in Production - Alina Yurenko (Switzerland / Oracle)

I had an amazing time at @devoxx.fr. Thank you for having me again, and for the wonderful friendly atmosphere, beautiful design, and lots of fun and great interactions every day ❀️
www.youtube.com/watch?v=pACF...

03.06.2025 09:14 β€” πŸ‘ 13    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Ubuntu now provides the GraalVM JDK with Native Image as a snap for a quick installation: discourse.ubuntu.com/t/leveling-u...

02.06.2025 15:05 β€” πŸ‘ 25    πŸ” 7    πŸ’¬ 0    πŸ“Œ 0
Post image

Going green with native: reducing CPU & memory usage and carbon footprint of Java applications with @graalvm.org 🌿 by @johanhutting.bsky.social and @vasco-veloso.bsky.social at @jnationconf.bsky.social

27.05.2025 13:50 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

To celebrate Spring AI 1 1.0 GA, here's a great blog post and sample project by @andresalmiray.com and @starbuxman.joshlong.com: blogs.oracle.com/developers/p...

Spring AI meets Oracle Database meets GraalVM Native Image for great performance and productivity!πŸš€

#Java #GraalVM #Spring

21.05.2025 15:09 β€” πŸ‘ 15    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0

Looking forward to my first Spring I/O conference! Traveling emission free ⚑️.

20.05.2025 14:42 β€” πŸ‘ 11    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Heading to @springio.net?πŸƒ
Be sure to save the "Bootiful GraalVM" session, where @thomaswue.dev and @starbuxman.joshlong.com will talk about building applications with blazingly fast startup, better security, and low footprint for greener and cheaper deployments!
2025.springio.net/sessions/boo...

20.05.2025 09:59 β€” πŸ‘ 11    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Extending Java with Python and JavaScript at Picnic | With Rick Ossendrijver
YouTube video by GraalVM πŸš€ Extending Java with Python and JavaScript at Picnic | With Rick Ossendrijver

We're starting a new video series in which we talk with our community members about how they use GraalVM. Our first guest is @rickossendrijver.bsky.social, talking about extending Java applications with Python and JavaScript to define business logic: www.youtube.com/watch?v=-Juc...

#Java #GraalPy

20.05.2025 13:42 β€” πŸ‘ 11    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
The Future of Write Once, Run Anywhere: From Java to WebAssembly by Patrick Ziegler & Fabio Niephaus
YouTube video by WASM I/O The Future of Write Once, Run Anywhere: From Java to WebAssembly by Patrick Ziegler & Fabio Niephaus

And it will be "serverless" #webassembly: you won't have to use JavaScript (unless you want to), you can use the #java you know and love with #graalvm: www.youtube.com/watch?v=Z2SW...

08.05.2025 12:17 β€” πŸ‘ 4    πŸ” 5    πŸ’¬ 0    πŸ“Œ 1
Preview
GitHub - oracle/graalpython: GraalPy – A high-performance embeddable Python 3 runtime for Java GraalPy – A high-performance embeddable Python 3 runtime for Java - oracle/graalpython

GraalPy is a high-performance implementation of the Python language for the JVM built on GraalVM. GraalPy is a Python 3.11 compliant runtime.
github.com/oracle/graal...

04.05.2025 10:17 β€” πŸ‘ 12    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0

Yes, be warned though that depending on the complexity of the UI libraries you are using, compiling into a native image could be difficult. Presumably you are using JavaFX in some version?

07.05.2025 22:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
IntelliJ IDEA Conf 2025 | June 3-4, 2025 We invite you to join us for IntelliJ IDEA Conf 2025 and gain insights from industry leaders and experts.

Introducing our #IntelliJIDEAConf speakers and talks!

πŸŽ™ Tips and Tricks for GraalVM and Graal Languages in IntelliJ IDEA, by Fabio Niephaus
πŸ—“ June 3, 11:00 am UTC

Get the full details and register today! πŸ‘‰ jb.gg/pgpngl

25.04.2025 08:02 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
We are hiring! Β· apple pkl Β· Discussion #1048 Are you interested in working on Pkl? Do you know anyone that would be great on the Pkl team? Come help us as we grow our young language! We are looking for another core team member. As a core team...

Apple's Pkl team is hiring a core team member working on on their GraalVM/Truffle language. Well if that is not a great opportunity, what is?

github.com/apple/pkl/di...

24.04.2025 16:08 β€” πŸ‘ 26    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

Since I was called out in person during the talk I should probably share it, too :-)

Jokes aside. This talk is an excellent reference for @graalvm.org and you all should watch it!

23.04.2025 10:26 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Thursday after #JavaOne, I saw @starbuxman.joshlong.com create a GraalVM Native Image with #EclipseCollections. I never tried before.

A reason some folks provided in the past for not using Eclipse Collections was jar file size. If you're using GraalVM Native Image, what reasons do you still have?

23.04.2025 19:46 β€” πŸ‘ 9    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Bring the Action: Using GraalVM in Production by Alina Yurenko
YouTube video by Devoxx Bring the Action: Using GraalVM in Production by Alina Yurenko

I had so much fun doing this @graalvm.org deep dive at @amsterdam.voxxeddays.com!

It covers everything you need to know to use Native Image:

βœ… Migration
βœ… Using libraries
βœ… Performance
βœ… Containerization
βœ… Security
βœ… Monitoring
βœ… Future projects

Watch here: www.youtube.com/watch?v=VVUn...

#Java

23.04.2025 10:14 β€” πŸ‘ 28    πŸ” 6    πŸ’¬ 2    πŸ“Œ 1
The Future of Write Once, Run Anywhere: From Java to WebAssembly by Patrick Ziegler & Fabio Niephaus
YouTube video by WASM I/O The Future of Write Once, Run Anywhere: From Java to WebAssembly by Patrick Ziegler & Fabio Niephaus

🧩 The Future of Write Once, Run Anywhere: From Java to WebAssembly by Patrick Ziegler & @fniephaus.com @ Wasm I/O 2025

▢️ Video: youtu.be/Z2SWSIThHXY

πŸ”— Slides: 2025.wasm.io/slides/the-f... #wasmio25 @graalvm.org

22.04.2025 08:49 β€” πŸ‘ 11    πŸ” 3    πŸ’¬ 2    πŸ“Œ 1

Want to learn more about the new #WebAssembly backend for @graalvm.org and what you can do with #GraalWasm? πŸ€“

Our #WasmIO25 talk is now on YouTube. Slides are available, too.

22.04.2025 09:12 β€” πŸ‘ 19    πŸ” 9    πŸ’¬ 0    πŸ“Œ 0
Post image

Really great to see that @apache.org Kafka is releasing also a @graalvm.org native image compiled version of their docker images. The native docker image "apache/kafka-native:4.0.0" is not only 3 times smaller, the startup is also around 5 times faster! πŸš€πŸ† kafka.apache.org/downloads

09.04.2025 11:08 β€” πŸ‘ 25    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
native-image --no-fallback \
  --enable-http \
  --enable-https \
  --allow-incomplete-classpath \
  --report-unsupported-elements-at-runtime \
  --install-exit-handlers \
  --enable-monitoring=jmxserver,jmxclient,heapdump,jvmstat \
  -H:+ReportExceptionStackTraces \
  -H:+EnableAllSecurityServices \
  -H:EnableURLProtocols=http,https \
  -H:AdditionalSecurityProviders=sun.security.jgss.SunProvider \
  -H:ReflectionConfigurationFiles=docker/native/native-image-configs/reflect-config.json \
  -H:JNIConfigurationFiles=docker/native/native-image-configs/jni-config.json \
  -H:ResourceConfigurationFiles=docker/native/native-image-configs/resource-config.json \
  -H:SerializationConfigurationFiles=docker/native/native-image-configs/serialization-config.json \
  -H:PredefinedClassesConfigurationFiles=docker/native/native-image-configs/predefined-classes-config.json \
  -H:DynamicProxyConfigurationFiles=docker/native/native-image-configs/proxy-config.json \
  --verbose \
  -march=compatibility \
  -cp "core/build/distributions/kafka_2.13-4.1.0-SNAPSHOT/libs/*" kafka.docker.KafkaDockerWrapper \
  -o "native-kafka"; say "Enjoy native Kafka"

native-image --no-fallback \ --enable-http \ --enable-https \ --allow-incomplete-classpath \ --report-unsupported-elements-at-runtime \ --install-exit-handlers \ --enable-monitoring=jmxserver,jmxclient,heapdump,jvmstat \ -H:+ReportExceptionStackTraces \ -H:+EnableAllSecurityServices \ -H:EnableURLProtocols=http,https \ -H:AdditionalSecurityProviders=sun.security.jgss.SunProvider \ -H:ReflectionConfigurationFiles=docker/native/native-image-configs/reflect-config.json \ -H:JNIConfigurationFiles=docker/native/native-image-configs/jni-config.json \ -H:ResourceConfigurationFiles=docker/native/native-image-configs/resource-config.json \ -H:SerializationConfigurationFiles=docker/native/native-image-configs/serialization-config.json \ -H:PredefinedClassesConfigurationFiles=docker/native/native-image-configs/predefined-classes-config.json \ -H:DynamicProxyConfigurationFiles=docker/native/native-image-configs/proxy-config.json \ --verbose \ -march=compatibility \ -cp "core/build/distributions/kafka_2.13-4.1.0-SNAPSHOT/libs/*" kafka.docker.KafkaDockerWrapper \ -o "native-kafka"; say "Enjoy native Kafka"

πŸ“ Blogged: "Building a Native Binary for Apache Kafka on macOS"

Quick write-up on using the #GraalVM config from KIP-974 for building a self-contained, native Kafka executable.

πŸ‘‰ www.morling.dev/blog/buildin...

07.04.2025 12:20 β€” πŸ‘ 28    πŸ” 7    πŸ’¬ 2    πŸ“Œ 4
Building a Native Binary for Apache Kafka on macOS - Gunnar Morling Β· gunnarmorling discussions.morling.dev Β· Discussion #325 Building a Native Binary for Apache Kafka on macOS - Gunnar Morling With help of the GraalVM configuration developed for KIP-974 (Docker Image for GraalVM based Native Kafka Broker), you can easily...

Thank you for the write-up! I was experimenting with the setup and added some minor comments: github.com/gunnarmorlin...

09.04.2025 10:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

A polyglot system at Picnic, where business logic rules for the Java backend are defined by analysts in Python and JavaScript, powered by @graalvm.org πŸ˜ŽπŸš€
The system executes 1.9M actions per day πŸ”₯
Thank you @rickossendrijver.bsky.social and Enric Sala!

03.04.2025 10:09 β€” πŸ‘ 16    πŸ” 4    πŸ’¬ 0    πŸ“Œ 2

Just faster is not enough. Without that container startup, we should be an order of magnitude faster πŸ˜‰. PGO is in the regular Oracle @graalvm.org edition that you get with "sdk install java graal-24".

01.04.2025 11:57 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@thomaswue.dev is following 20 prominent accounts