Thomas Vitale ☀️
@thomasvitale.com
1.7K followers 550 following 490 posts
Software Engineer 📚 Author of “Cloud Native Spring in Action” and "Developer Experience on Kubernetes" 🛳️ CNCF Ambassador ☕️ Java Champion 🍃 Spring AI Lead Contributor🎙️ International Speaker 👨‍💻 OSS. Work with Java, Cloud Native, GenAI.
Posts Media Videos Starter Packs
thomasvitale.com
I created Arconia to enhance the development of modern enterprise applications with #Java. You can add it to an existing Spring Boot application to boost developer experience, reduce boilerplate, and seamlessly adopt cloud native patterns. Fully open source.

www.thomasvitale.com/arconia-dev-...
Introducing Dev Services for Spring Boot using Arconia
Enhance the Spring Boot developer experience with Arconia: zero-code and zero-config infrastructure provisioning. Add one dependency. That's it!
www.thomasvitale.com
thomasvitale.com
Enhance the Spring Boot developer experience with Arconia Dev Services: zero-code and zero-config infrastructure provisioning. Add one dependency. That's it!

Databases, event queues, observability platforms, AI services and more. All powered by Testcontainers!

www.thomasvitale.com/arconia-dev-...
Introducing Dev Services for Spring Boot using Arconia
Enhance the Spring Boot developer experience with Arconia: zero-code and zero-config infrastructure provisioning. Add one dependency. That's it!
www.thomasvitale.com
Reposted by Thomas Vitale ☀️
wiggitywhitney.bsky.social
KubeCon Europe is accepting talk proposals now! And the CFP closes Oct 12! That's TOMORROW!

You don’t need to be a pro speaker. You just need a story, a lesson, or an experiment worth sharing.

☆彡 My CNCF blog post on teaming up with GenAI when writing proposals:
www.cncf.io/blog/2025/08...
A speaker with a microphone addresses a packed, badge-wearing audience seated in rows inside a large conference hall.
thomasvitale.com
With Dapr Workflows you can define and orchestrate activities, supporting durable execution, fault-tolerance, and observability. When you combine them with Spring AI, you can build AI agents at scale that even span across multiple apps. Interesting blog post by @salaboy.com dzone.com/articles/dur...
Long-Running Durable Agents With Spring AI, Dapr Workflows
Spring AI agentic patterns show how to coordinate multiple ChatClient calls to LLMs. Learn how Dapr Workflows can make these interactions durable and resilient.
dzone.com
Reposted by Thomas Vitale ☀️
spring-ai.bsky.social
🚀 Excited to share that Spring AI now has its own community-driven GitHub org! A dedicated hub where the community can incubate projects, contribute integrations, and shape the future of AI using #SpringAI.
Explore & get involved 👉 spring.io/blog/2025/10...
Introducing the Spring AI Community GitHub Organization
Level up your Java code and explore what Spring can do for you.
spring.io
thomasvitale.com
I love performing with my improv comedy group 🎹 🎭
An upright piano on a stage with soft lights, right before the beginning of an improv comedy show.
thomasvitale.com
I had lots of fun preparing this presentation with @marcushellberg.dev at @springio.net. Spring AI and Vaadin are a powerful combo for implementing real-world patterns for LLM-enhanced Java applications. www.youtube.com/watch?v=cLWF...
Real-World AI Patterns with Spring AI and Vaadin by Marcus Hellberg / Thomas Vitale @ Spring I/O 25
YouTube video by Spring I/O
www.youtube.com
Reposted by Thomas Vitale ☀️
Reposted by Thomas Vitale ☀️
junit.org
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
thomasvitale.com
Java 25 comes with great features and enhancements, including making the language more succinct and beginner-friendly. This is a fully valid Java program. No imports. No method modifiers. No unneeded arguments. And you can run it directly via the "java" CLI. No extra compilation steps. #java
Program:

void main() {
  IO.println("Hello, Java 25!");
}

Command:

java Main.java
thomasvitale.com
Java 25 is finally here 🤩
java-devs.bsky.social
Java 25 is now available! #Java25 #JDK25 #OpenJDK

👉 Download Now: https://social.ora.cl/6014APt6u
👉 Release notes: https://social.ora.cl/6011APt6X
👉 API Javadoc: https://social.ora.cl/6015APt6b
👉 Features: https://social.ora.cl/6010APt6g
👉 Inside Java on JDK 25: https://social.ora.cl/6012APt6i
thomasvitale.com
Happy to see GraalVM 25 is out 🎉
graalvm.org
GraalVM 25 is here, with lots of updates for native compilation, GraalPy, GraalJS, and WebAssembly.
Faster and better than ever!🐰🚀
Download: www.graalvm.org/downloads/
Release notes: www.graalvm.org/release-note...
thomasvitale.com
Thanks for adding this feature to the Spring Tools 🤩 It’s gonna be really really useful!
thomasvitale.com
When it comes to testing Spring applications, my go‑to person is Philip Riecks. On top of the great resources produced over the years on the subject, he created the Spring Test Profiler, an OSS project to improve your tests’ quality and speed. Totally recommended!

pragmatech.digital/products/spr...
Spring Test Profiler
A comprehensive set of tools to analyze, optimize, and gain insights into your Spring and Spring Boot test suite for better test performance and reliability.
pragmatech.digital
thomasvitale.com
Apertus is Switzerland’s first large-scale, multilingual language. “Apertus” means “open” in Latin. And Apertus is really open! Open data, open weight, open source ☀️ You can run it locally, choosing between the 8b or 70b variants, or via the PublicAI app. www.swiss-ai.org/apertus
Apertus | Swiss AI
www.swiss-ai.org