⏰ Starting soon! Join us for Quarkus Insights Ep. #241 "What's new with Java 25" with Guillaume Smet & Sanne Grinovero
⏰ Starting soon! Join us for Quarkus Insights Ep. #241 "What's new with Java 25" with Guillaume Smet & Sanne Grinovero
Many CI pipelines still run outside Kubernetes.
But Kubernetes already has a native pipeline engine: Tekton.
I wrote a tutorial showing how to build a Tekton CI pipeline for a Quarkus app:
• Git clone
• Maven build
• Buildah container build
• push to cluster registry
All running inside the cluster.
https://www.the-main-thread.com/p/tekton-pipeline-quarkus-kubernetes-ci-java

Scribe is a Model Context Protocol (MCP) server that exposes a single tool: executeKantraOperation. That tool turns structured parameters into YAML rules compatible with Konveyor / Kantra—the static analysis pipeline used for application migration and modernization. This post describes what Scribe does, how it is wired, and concrete examples you can copy. Static code analyzers are great at what they do. Having the ability to write custom rules is important because it can cover multiple usecases such as, if an organization has their own framework or libraries that do not exist in the public domain. Or to look for patterns or anti-patterns or even best practises such as exceptions, logging etc. It can get quite cumbersome to write these rules and test them. While every conference in the world today buzzes of the word AI, how about we put it to real practise and provide this valuable feature with LLMs. Hence the advent of Scribe MCP server that will write Konveyor Kantra rules for an LLM.
Just published: a real-time ISS tracker built with Java and Quarkus.
It streams live spacecraft position updates using Server-Sent Events, renders them with Qute, and runs entirely on the JVM.
Space + Java = always a good combination.
https://www.the-main-thread.com/p/real-time-iss-tracker-quarkus-sse-qute-java
Testing MCP servers properly is harder than it should be.
Most examples still show raw JSON-RPC calls and manual assertions. That works, but it gets messy fast.
In this tutorial I show how to test a Quarkus MCP server with McpAssured and verify tools, resources, and prompts the way real AI agents call them.
Practical Java example + IBM Bob integration.
https://www.the-main-thread.com/p/quarkus-mcp-server-testing-mcpassured-ibm-bob
Join us next Monday, March 30th, at 9am EST for Quarkus Insights Ep. 241 as Guillaume Smet & Sanne Grinovero join us to discuss various improvements, advancements, and changes to Quarkus with the support of Java 25.
You can deploy a Quarkus application to Kubernetes without writing YAML.
Yes, really.
Quarkus can generate the Kubernetes resources for you, build the container, and deploy directly to a local cluster like Minikube.
In this tutorial I show the full workflow step-by-step.
🔗 https://www.the-main-thread.com/p/quarkus-kubernetes-deploy-without-yaml-java-minikube
#Quarkus #Java #Kubernetes #CloudNative #Minikube #DevOps #OpenSource
External APIs are great… until the sandbox is down or the response format changes.
In this tutorial I show how to replace the real API with WireMock inside Quarkus so you can build and test reliably.
We cover:
• REST Client mocking
• fault injection
• scenarios
• request verification
Full hands-on guide:
https://www.the-main-thread.com/p/mock-external-apis-quarkus-wiremock-java
Java developers: ever wished your AI assistant could inspect a live Kubernetes cluster?
In this tutorial I show how to build a Kubernetes MCP server with Quarkus and Fabric8, run it locally with minikube, and expose cluster operations as tools that agents can call.
Real code. Real cluster. No magic.
https://www.the-main-thread.com/p/kubernetes-mcp-server-quarkus-fabric8-minikube