Thomas Vitale ☀️
@thomasvitale.com
1.7K followers 550 following 480 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
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
thomasvitale.com
In the latest release of Arconia, I included support for the OpenInference Semantic Conventions for instrumenting your @spring-ai.bsky.social apps and integrating with AI platforms like @arize-phoenix.bsky.social, now available as an Arconia Dev Service for Spring Boot. arconia.io/docs/arconia...
Arconia OpenInference for Spring AI. You can use it to instrument your applications and integrate with Arize Phoenix, whose screenshot is included in the image, showing the spans in an AI trace.

dependencies {
    implementation 'io.arconia:arconia-openinference-semantic-conventions'
	implementation 'io.arconia:arconia-opentelemetry-spring-boot-starter'

	testAndDevelopmentOnly 'io.arconia:arconia-dev-services-phoenix'
}
Reposted by Thomas Vitale ☀️
cloudnativeboy.bsky.social
Supplychain attack has hit the npm ecosystem.

AikidoSecurity reports that 18 widely-used packages, including chalk, debug, ansi-styles, have been affected. These packages are downloaded over 2 billion times per week, making this potentially the largest npm breach.
www.aikido.dev/blog/npm-deb...
npm debug and chalk packages compromised
The popular packages debug and chalk on npm have been compromised with malicious code
www.aikido.dev
thomasvitale.com
I also heard of companies having as a goal/OKR that a certain % of employees must be using AI tools daily within a certain deadline. What does that have anything to do with business success?