Thomas Vitale ☀️

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.

Thomas Vitale ☀️thomasvitale@mastodon.online
2026-01-08

I enjoyed yesterday’s chat at Code Remix Weekly by Moderne. We talked about Arconia, how it enhances the developer experience for Java and Spring Boot apps, and the key role of OpenRewrite for maintaining and growing the project. youtube.com/watch?v=v_KpRj9UXls

#Java #OpenRewrite #SpringBoot #DeveloperExperience

Thomas Vitale ☀️thomasvitale@mastodon.online
2026-01-05

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: youtube.com/@JChampionsConf/st
🎟️ Free Tickets: eventbrite.com/e/jchampions-co

#Java #AI #SpringBoot #RAG

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/
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-12-15

In this new article, I describe how to build a Retrieval Augmented Generation system in Java using Spring AI and Docling for advanced, privacy-focused document processing. You'll learn how to design an Ingestion Pipeline powered by Docling for loading, converting, and chunking any type of document for your RAG use cases.

#SpringAI #Docling #Arconia #Java

thomasvitale.com/rag-docling-j

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-24

Docling is an open-source, privacy-focused solution for advanced document parsing. Using the brand-new Docling Java SDK and Arconia, I'll show you how to integrate Docling into your Spring Boot applications, and prepare documents for RAG and GenAI.

#Java #SpringBoot #AI #Docling

thomasvitale.com/ai-document-p

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-20

And yes, it's about time I publish better documentation for the Arconia Migrations project. That will come soon on arconia.io. In the meantime, you can check the project repository and register bugs/feature requests there. github.com/arconia-io/arconia- Thanks 😊

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-20

The process takes care of upgrading also Spring Framework, JUnit, and Testcontainers with recipes provided by Arconia, as well as Jackson 3 and Gradle with recipes provided by OpenRewrite. More information: github.com/arconia-io/arconia-

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-20

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.

The process takes care of upgrading also Spring Framework, JUnit, and Testcontainers with recipes provided by Arconia, as well as Jackson 3 and Gradle with recipes provided by OpenRewrite.

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
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-20
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-17

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/arconia-

Upgrade to Spring AI 1.1 brew install arconia-io/tap/arconia-cli arconia update spring-ai
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-10

@joschi thanks for your feedback! I wrote the blog post myself. I found challenging to explain the problem, to be honest. And that shows. I’ve been sitting on it for a few days, but I didn’t want to delay the publication fourther. Maybe I should have 😅 I’ll give it a second try to improve it, thank you!

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-11-10

The goal of Arconia OpenTelemetry is to provide a single dependency you can add to your Spring Boot application to get unified Java observability with minimal configuration and maximum compatibility with both OpenTelemetry and Micrometer ecosystems.

#Java #SpringBoot #OpenTelemetry #Arconia #Micrometer

thomasvitale.com/spring-boot-o

Thomas Vitale ☀️ boosted:
Nicolas Fränkel 🇪🇺🇺🇦🇬🇪frankel@mastodon.top
2025-10-19
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-10-11

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!

#Java #SpringBoot #Arconia #Testcontainers #DeveloperExperience

thomasvitale.com/arconia-dev-s

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-09-17

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
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-09-09

In the latest release of Arconia, I included support for the OpenInference Semantic Conventions for instrumenting your Java Spring AI apps and integrating with AI platforms like Arize Phoenix, now available as an Arconia Dev Service for Spring Boot.

arconia.io/docs/arconia/latest

#AI #Java #Observability #OpenTelemetry

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' }
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-08-07

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 makes it really convenient to run!

Code: gist.github.com/ThomasVitale/0

Docs: arconia.io/docs/arconia/latest

Docling: docling-project.github.io/docl

#Java #AI #Docling

Arconia Docling: Document Processing + AI See code: https://gist.github.com/ThomasVitale/06932a1e872935de7d4587a4519eb76f
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-08-06

I had a really great time at Spring I/O ☀️ This is the recording of my presentation about Modular RAG Architectures, where I cover several RAG patterns that you can implement in your Spring Boot application using Spring AI + Arconia (for enhanced developer experience).

#Java #AI #RAG #SpringBoot #Arconia

m.youtube.com/watch?v=yQQEnXRM

Thomas Vitale ☀️thomasvitale@mastodon.online
2025-07-30

Nix Flakes are great. However, they can only be distributed via Git. I think OCI would be a better distribution format, especially for enterprise use cases. Several startups are working on their own systems to improve Flake usage and distribution, but none of them seem to be considering #OCI... I hope the "Gitless GitOps" moment that we recently experienced in the cloud native ecosystem (moving from Git to OCI for configuration artefacts) will eventually materialise in Nix as well.

#Nix #Flake

{   description = "A flake for Java development environments";    inputs = {     nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";     java-toolbox.url = "oci://ghcr.io/thomasvitale/java-toolbox";   };    outputs = { self, nixpkgs, java-toolbox }: {     ...   }; }
Thomas Vitale ☀️thomasvitale@mastodon.online
2025-07-15

I had an interesting chat with @kevindubois and Olimpiu Pop on the latest episode of the @infoq Podcast. We talked about developer experience, cloud native, serverless, generative AI, and the role of #Java as a modern ecosystem to tackle all these areas, continuously evolving to adapt to new industry and developers’ needs.

#CloudNative #AI #DeveloperExperience

infoq.com/podcasts/java-ecosys

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst