Sign in

Thomas Vitale ☀️

@thomasvitale.com
1.9K followers 585 following 656 posts

Software Engineer 📚 Author of “Cloud Native Spring in Action” 🛳️ CNCF Ambassador ☕️ Java Champion 🍃 Creator of @arconia.io for Spring Boot 🎙️ International Speaker 👨‍💻 OSS. Work with Java and Cloud Native.

PostsRepliesMedia
Thomas Vitale ☀️ @thomasvitale.com · 17/07/2026
It’s finally here 🤩 @hf.co
The box of Reachy Mini, robot built by Pollen Robotics and Hugging Face.
030
Thomas Vitale ☀️ @thomasvitale.com · 12/06/2026
Spring AI 2.0 is now available 🚀 it supports both Spring Boot 4.0 and 4.1. I worked on automated OpenRewrite recipes to upgrade your applications to the new version, taking care of many breaking changes introduced in this new major. All free and open source. docs.arconia.io/arconia-migr...
Upgrade to Spring AI 2.0

Migrate your Spring Al 1.x application to 2.0 using OpenRewrite and Arconia open-source migration recipes.

> arconia update spring-ai --to-version 2.0

Use the Arconia CLI or the OpenRewrite Gradle/Maven plugins.
031
Thomas Vitale ☀️ @thomasvitale.com · 11/06/2026
Spring Boot 4.1 has been released yesterday 🚀 and Spring Boot 3.5 has received its final patch. From this month, it's officially out of OSS support. I've implemented OpenRewrite recipes to automate most of the migration process. All free and open source. docs.arconia.io/arconia-migr...
Upgrade to Spring Boot 4.1

Migrate your Spring Boot 3.5 or 4.0 application to 4.1 using OpenRewrite and Arconia open-source migration recipes.

> arconia update spring-boot --to-version 4.1

Use the Arconia CLI or the OpenRewrite Gradle/Maven plugins.

- Spring Framework 7
- Jackson 3
- JUnit 6
- Testcontainers 2
- Spring AI 2
043
Thomas Vitale ☀️ @thomasvitale.com · 09/06/2026
I'm looking forward to attending the @oredev.org conference for the first time and presenting about Java and AI! You can expect: 💻 live coding 🤖 live inference 🎹 live music oredev.org/program/86c8...
Concerto for Java and AI: Building Production-Ready LLM Applications
Thomas Vitale
OreDev Conference
130
Thomas Vitale ☀️ @thomasvitale.com · 26/05/2026
Spring Boot 3.5 will go out of OSS support in a few days. Have you already upgraded to 4.0? I've implemented OpenRewrite recipes to automate most of the migration process. All free and open source. You can run them with the Arconia CLI or use the OpenRewrite Gradle/Mavens plugin.
Upgrade to Spring Boot 4

Migrate your application to Spring Boot 4 using OpenRewrite and Arconia open-source migration recipes. 

> arconia update spring-boot --to-version 4.0 

Use the Arconia CLI or the OpenRewrite Gradle/Maven plugins. It covers: 
- Spring Framework 7 
- Jackson 3 
- JUnit 6 
- Testcontainers 2 
- Spring Boot 4
222
Thomas Vitale ☀️ @thomasvitale.com · 18/05/2026
Observability is a key property of any production-grade application. Even more so for AI-infused apps. In this article, I show how to integrate Spring AI with OpenLit, an open-source AI observability platform, relying on @opentelemetry.io and @arconia.io. www.thomasvitale.com/spring-ai-ob... #java
LLM traces in OpenLit, showing information about model, token usage, prompt, completion, and parameters.
121
Thomas Vitale ☀️ @thomasvitale.com · 15/04/2026
Alina Yurenko on stage at #springio talking about Spring Native: The Future of Fast and Efficient Spring Applications @alina-yurenko.bsky.social @springio.net
Alina Yurenko on stage at Spring I/O
071
Thomas Vitale ☀️ @thomasvitale.com · 15/04/2026
Now on stage @glycin.bsky.social with a brilliant presentation about how he used Spring Boot to build videogames 🤩 #springio @springio.net
Alexander Chatzizacharis on stage at Spring I/O
060
Thomas Vitale ☀️ @thomasvitale.com · 15/04/2026
The day is here! Today, I'm presenting about my project Arconia and showing how it can improve your Java and Spring Boot developer experience: bootstrap new projects, manage agent skills, leverage dev services, automate migrations, and more! See you at @springio.net! @arconia.io #springio
"Arconia for Spring Boot: Dev Services, Automated Migrations, and Seamless Workflows" by Thomas Vitale at Spring I/O
091
Thomas Vitale ☀️ @thomasvitale.com · 14/04/2026
Spring I/O 2026 is here 🍃🚀 #springio @springio.net
Main stage at Spring I/O
0121
Thomas Vitale ☀️ @thomasvitale.com · 09/04/2026
Just a few days until @springio.net. I can’t wait 🤩 I’m looking forward to presenting about my project Arconia and showing how it can improve your Spring Boot developer experience: bootstrap new projects, manage agent skills, leverage dev services, automate migrations, and more! @arconia.io
Arconia for Spring Boot: Dev Services, Automated Migrations, and Seamless Workflows

By Thomas Vitale

Spring I/O 2026
Barcelona
072
Thomas Vitale ☀️ @thomasvitale.com · 02/04/2026
After spending the day working on OCI Artifacts, Agent Skills, and CLIs, I’m getting ready now for our improv theatre show 🎭 🎙️ 🎹
Getting the stage ready. Electric piano in the foreground. Stage with red curtains in the background.
030
Thomas Vitale ☀️ @thomasvitale.com · 24/03/2026
In our talk at Kubecon "The Developer's Nightmare - How To Survive Compliance Checklists (and Still Ship Fast)", Alexandra and I asked the audience what are their main friction points delivering a feature to production. I'm glad to see so many people shared their experience! How about you? #KubeCon
Bar chart titled 'What are your main friction points delivering a feature to production?' showing 219 votes. The chart lists the following friction points with varying bar lengths: License approval delays, False positive CVEs blocking releases, Slow manual approval processes, Lack of automation in compliance checks, Dependency management chaos, Supply chain security doubts, Platform/operation team bottlenecks, and Other.
140
Thomas Vitale ☀️ @thomasvitale.com · 23/03/2026
Have you ever met the Guardians of Compliance? Alexandra Hou Aldershaab and I will meet them tomorrow in our presentation "The Developer’s Nightmare: How To Survive Compliance Checklists (and Still Ship Fast)" at KubeCon+CloudNativeCon Europe. See you there? #Kubecon sched.co/2CVzp
030
Thomas Vitale ☀️ @thomasvitale.com · 22/03/2026
I'm looking forward to presenting with my friend @whitneylee.com at the Cloud Native AI + KubeFlow Day tomorrow. We'll talk about "Rollout on Reception: Progressive Delivery for GenAI Apps Using Real-Time User Feedback" #CNAIDay #KubeFlowDay #KubeCon sched.co/2DY4V
I'm excited to speak at Cloud Native AI + KubeFlow Day Europe
23 March | Amsterdam, The Netherlands
020
Thomas Vitale ☀️ @thomasvitale.com · 22/03/2026
A sneak peek into the cloud native platform that @whitneylee.com and I will use tomorrow in our presentation "Scaling on Satisfaction: Automated Rollouts Driven by User Feedback" at the Platform Engineering Day Europe 2026 #PlatEngDay #KubeCon sched.co/2DY2c
A view of a cloud native platform running on Hetzner Cloud, built on top of Kubernetes, and using these tools to build the platform capabilities: Carvel, Contour, cert-manager, Kyverno, Flagger, Knative Serving, CloudNativePG, OpenTelemetry, Flux, and Crossplane.
061
Thomas Vitale ☀️ @thomasvitale.com · 21/03/2026
It's almost time! On Monday, I'll be speaking with my friend @whitneylee.com at Platform Engineering Day in the context of KubeCon+CloudNativeCon Europe. I can't wait! We'll be talking about "Scaling on Satisfaction: Automated Rollouts Driven by User Feedback". #PlatEngDay #KubeCon sched.co/2DY2c
I'm speaking at "Platform Engineering Day Europe"
23 March | Amsterdam, The Netherlands | #PLATENGDAY
0100
Thomas Vitale ☀️ @thomasvitale.com · 19/03/2026
I’ve been trying to adopt @qwant.bsky.social as my default search engine with @vivaldi.com, but I’m constantly getting blocked, possibly because I use a VPN and Qwant doesn’t like it. Too bad. Evaluating other options now.
Screenshot from Qwant telling me my access is temporarily blocked.
000
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Closing the conference with the keynote by Bjarne Stroustrup, creator of C++ #TechHubAarhus
21st Century C++, presentation by Bjarne Stroustrup
030
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Next on stage is Michael Lind Mortensen (Bankdata) at #TechHubAarhus
Michael Lind Mortensen on stage at Tech Hub Aarhus Day
000
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Thanks so much for joining my presentation "Java and AI: Building Production-Ready LLM Applications (Without the Hype)" at the Tech Hub Aarhus Day conference 🙏 Slides: speakerdeck.com/thomasvitale... Source Code: github.com/ThomasVitale... #TechHubAarhus
The WHY Factor

What problem does it solve?
How ready is it for production?
You get a great dev experience?
010
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Next is Ophelia Zhang Dalsgaard (Danske Bank) talking about developer experience and platform engineering at #TechHubAarhus
Ophelia Zhang Dalsgaard on stage at Tech Hub Aarhus Day
010
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Ready to go on stage after the break at #TechHubAarhus, presenting about building LLM-powered applications with Java and Spring AI.
Stage with my intro slide showing: “Java and AI: Building Production-Ready LLM Applications”
020
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Time to rethink observability as a platform capability, with @kaspernissen.xyz (@dash0.com) at #TechHubAarhus
Kasper Nissen on stage at Tech Hub Aarhus Day
011
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
First keynote speaker of the day: “Why doesn’t AI work?” by Rene W. Schmidt (@dropbox.com) at #TechHubAarhus
Rene W. Schmidt on stage at Tech Hub Aarhus Day
010
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Aaaand it’s on! The first conference organized by Tech Hub Aarhus is officially started. #TechHubAarhus
Tech Hub Aarhus Day kicks off
010
Thomas Vitale ☀️ @thomasvitale.com · 12/03/2026
Tech Hub Aarhus Day is finally here 🚀 I’m looking forward to presenting about building LLM-powered applications with Java and Spring AI.
The main stage at Tech Hub Aarhus Day
000
Thomas Vitale ☀️ @thomasvitale.com · 03/03/2026
The new version of the Arconia CLI is now out, ready to supercharge your Spring Boot workflow 🚀 The CLI uses Java 25, Spring Boot 4, and is now powered by @picocli.bsky.social after migrating from Spring Shell. It's released as a native executable with @graalvm.org and released with @jreleaser.org.
Arconia CLI
Supercharge Your Spring Boot Workflow

brew install arconia-io/tap/arconia-cli

# Run your Spring Boot application during development
arconia dev

# Build your application as a native executable
arconia build --native

# Run tests for your Java application
arconia test

# Build a container image using Cloud Native Buildpacks
arconia image build buildpacks --image-name ghcr.io/thomasvitale/myapp

# Migrate your application to Spring Boot 4.0
arconia update spring-boot --to-version 4.0
286
Thomas Vitale ☀️ @thomasvitale.com · 13/02/2026
I'm looking forward to attending the Tech Hub Aarhus Day next months and presenting about Java and AI 🍃 www.techhubaarhus.com/the-tech-hub...
Thomas Vitale will be a speaker at Tech Hub Aarhus Day on March 12, 2026.

Thomas Vitale is a senior software architect and author of "Cloud Native Spring in Action" book

His session is titled "Java and AI: Building production-ready LLM Applications (Without the Hype)"
020
Thomas Vitale ☀️ @thomasvitale.com · 11/01/2026
Java 🚀
Java code snippet:

---
void main() {
    IO.printin("Hello, Java!");
}
---

It can be run from a CLI as follows:

---
java Main.java
---
0142
Thomas Vitale ☀️ @thomasvitale.com · 10/01/2026
“Danmark Skifter is a national campaign where thousands of Danes take back control of their digital lives – not alone, but together. When we shift together, new habits become easier to maintain. And when we act collectively, we prove that change is possible.” #DanmarkSkifter @bsky.app
I stopped using Twitter two years ago, and moved to Bluesky. In 2026, I will encourage more people to join the Bluesky community and support them in making the switch. 

DanmarkSkifter
040
Thomas Vitale ☀️ @thomasvitale.com · 05/01/2026
“Danmark Skifter is a national campaign where thousands of Danes take back control of their digital lives – not alone, but together. When we shift together, new habits become easier to maintain. And when we act collectively, we prove that change is possible.” #DanmarkSkifter @proton.me
In 2026, I will complete the migration from Google Drive, Google Docs, and Google Sheets to Proton Drive, Proton Docs, and Proton Sheets.
070
Thomas Vitale ☀️ @thomasvitale.com · 05/01/2026
The Java Champions Conference will take place online and it’s free to attend. I’ll be presenting about Modular RAG Architectures with Java and Spring AI. ☕️ Conference: jchampionsconf.com 📹 YouTube: www.youtube.com/@JChampionsC... 🎟️ Free Tickets: www.eventbrite.com/e/jchampions...
I am speaking about:
Modular RAG Architectures with Java and Spring AI

Thomas Vitale
Software Architect - Author of "Cloud
Native Spring in Action" - OSS
Contributor

2026-01-22
15:00-16:00 CET | 09:00-10:00
EST

jChampions Conference
https://jchampionsconf.com/
041
Thomas Vitale ☀️ @thomasvitale.com · 29/12/2025
2025 was a busy year 💻 git-wrapped.com/profiles/Tho...
My GitHub public activity stats from 2025.
130
Thomas Vitale ☀️ @thomasvitale.com · 17/12/2025
Prepare your documents for RAG and GenAI applications using Docling Java and Spring AI 🍃 Learn to build a Retrieval Augmented Generation system in Java using Spring AI and Docling for advanced, privacy-focused document processing. www.thomasvitale.com/rag-docling-...
🍃 Docling Java & Spring AI 📄

Prepare your documents for RAG and GenAI applications
using Docling Java and Spring AI.

Code example: https://raw.githubusercontent.com/arconia-io/arconia-examples/refs/heads/main/arconia-docling/retrieval-augmented-generation/src/main/java/io/arconia/demo/DoclingRagApplication.java
052
Thomas Vitale ☀️ @thomasvitale.com · 25/11/2025
The brand-new Docling Java SDK now powers the Arconia Docling module, making it possible to integrate easily your Spring Boot applications with Docling for advanced document processing and preparing data for your RAG and GenAI use cases. www.thomasvitale.com/ai-document-...
Arconia Docling

Prepare your documents for RAG and GenAI applications using Docling Java and Spring Boot.

Image includes code available here: https://gist.github.com/ThomasVitale/06932a1e872935de7d4587a4519eb76f
060
Thomas Vitale ☀️ @thomasvitale.com · 20/11/2025
Spring Boot 4 looks amazing 🤩🍃 I have implemented OpenRewrite recipes to automate most of the migration process and handle the major breaking changes. You can run them with the Arconia CLI or using the OpenRewrite Gradle/Mavens plugin. Let me know what you think! I'm planning further improvements.
Upgrade to Spring Boot 4

Migrate your application to Spring Boot 4 using OpenRewrite 
and Arconia open-source migration recipes.

> arconia update spring-boot --to-version 4.0

Use the Arconia CLI or the OpenRewrite Gradle/Maven plugins.

It covers:
- Spring Framework 7
- Jackson 3
- JUnit 6
- Testcontainers 2
- Spring Boot 4
195
Thomas Vitale ☀️ @thomasvitale.com · 17/11/2025
I have updated my OpenRewrite recipes to upgrade a Spring Boot application to the latest Spring AI 1.1 release. You can run them with the Arconia CLI or via the OpenRewrite Gradle/Maven Plugin. More details: github.com/arconia-io/a... @spring-ai.bsky.social
Upgrade to Spring AI 1.1 brew install arconia-io/tap/arconia-cli arconia update spring-ai
020
Thomas Vitale ☀️ @thomasvitale.com · 10/11/2025
During development, Arconia Dev Services can automatically provision a Grafana LGTM observability platform based on OpenTelemetry, enabling the local inspection of telemetry data without additional setup.
dependencies {
  implementation 'io.arconia:arconia-opentelemetry-spring-boot-starter'
  testAndDevelopmentOnly "io.arconia:arconia-dev-services-lgtm"
}
100
Thomas Vitale ☀️ @thomasvitale.com · 06/11/2025
I’m looking forward to joining the Kenya Java User Group for a session on building LLM-powered applications with Java and Spring AI 🍃
Kenya Java User Group presents

Building Al Applications with Java, LLMs, and Spring Al

Thomas Vitale

Date: Tuesday, 25th November 2025
Time: 8:00 PM - 9:00 PM EAT
Location: Google meet
020
Thomas Vitale ☀️ @thomasvitale.com · 17/10/2025
Wow, this is the first time I make it on the front page of Hacker News! I'm glad so many people are reading my blog post announcing the open-source Java project I've been working on, Arconia, and one the main features: the Dev Services for Spring Boot. www.thomasvitale.com/arconia-dev-...
Front page from Hacker News. My blog post "Dev Services for Spring Boot Using Arconia" is #10.
081
Thomas Vitale ☀️ @thomasvitale.com · 16/10/2025
More than 50% of the articles published on the web is now AI slop... graphite.io/five-percent...
A graph showing that AI-generated content has surpassed human content in 2025. This process started in 2022 when ChatGPT was launched and had an exponential increase since then.
160
Thomas Vitale ☀️ @thomasvitale.com · 02/10/2025
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.
010
Thomas Vitale ☀️ @thomasvitale.com · 17/09/2025
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
083
Thomas Vitale ☀️ @thomasvitale.com · 09/09/2025
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'
}
131
Thomas Vitale ☀️ @thomasvitale.com · 29/08/2025
Anthropic (Claude), OpenAI (ChatGPT) and Meta (Llama) have allegedly trained their LLMs on many books illegally, including my book "Cloud Native Spring in Action". We really need open-source LLMs, where both weights and datasets are made available and transparent.
The book “Cloud Native Spring in Action: With Spring Boot and Kubernetes” is included in the dataset of pirated books used illegally to train LLMs.
220
Thomas Vitale ☀️ @thomasvitale.com · 07/08/2025
Arconia is a framework I've been building on top of Java and Spring Boot, focusing on developer experience and cloud native. In the latest release, I shipped a new module to integrate with Docling, an open-source, AI-powered, advanced document processor. @jbang.dev makes it really convenient to run!
Arconia Docling: Document Processing + AI
See code: https://gist.github.com/ThomasVitale/06932a1e872935de7d4587a4519eb76f
120
Thomas Vitale ☀️ @thomasvitale.com · 05/08/2025
I'm having troubles using GraalVM from a Nix development environment in VS Code. All other JDK distros work fine. It seems to be just the "graalvm-ce" Nix package to cause issues. I'm not sure if it's a Nix package issue or it's a bug in the VS Code Java extension. Any clue?
Error from "Language Support for Java(TM) by Red Hat" in VS Code, unable to use the GraalVM package in the Nix Store.
152
Thomas Vitale ☀️ @thomasvitale.com · 03/08/2025
Nice overview! Recently, I've been working on OpenTelemetry support for Spring Boot via my Arconia project (not GA yet). It requires one single dependency to enable full observability (logs, metrics, traces), unifying OpenTelemetry and Micrometer. More details here: arconia.io/docs/arconia...
dependencies {
    implementation 'io.arconia:arconia-opentelemetry-spring-boot-starter'
}
110
Thomas Vitale ☀️ @thomasvitale.com · 31/07/2025
Ollama is a fantastic tool to run and manage large language models locally. And it's now bundled with a nice and clean UI to chat with your local models, including multimodal support for asking questions about your documents ollama.com/blog/new-app
Screenshot of the new Ollama desktop application with a chat interface that lets you pick one of the local models and ask questions, including questions about your documents.
041