The Main Thread

The Main Thread

Home
Podcast
Notes
Java
Java AI
Quarkus
FaQ
Archive
About
Control Planes for AI: The Missing Layer in Enterprise Java
Why Spring Boot and Quarkus applications need a Control Plane, semantic tool contracts, and zero-trust identity to become truly AI-native.
16 hrs ago • Markus Eisele
Your Java Heap Dumps Contain Plain-Text Passwords
A hands-on guide to detecting and removing passwords, tokens, and PII from .hprof files using hprof-redact.
Mar 12 • Markus Eisele
From Local Model to Java API: LLMs with Quarkus
A practical guide for Java developers to connect containerized AI models to Quarkus using LangChain4j and an OpenAI-compatible API.
Mar 11 • Markus Eisele
Quarkus 3.31 & 3.32: Performance and Security Upgrades You Didn’t Notice
Reflection-free JSON, AOT JAR packaging, advanced OIDC, Panache 2, and more production-ready upgrades you probably missed.
Mar 10 • Markus Eisele
From Standard to Smart
Transforming Quarkus Apps with AI Tools
Mar 9 • Markus Eisele and Alex Soto Bueno
8:37
Stop Breaking at 2am: MicroProfile Done Right on Open Liberty
Most developers think MicroProfile is about annotations.
Mar 8 • Markus Eisele
Build a Real MCP Server in Java with Quarkus
A hands-on, end-to-end tutorial: Tools, Resources, Prompts, Streamable HTTP, tests, and JSON-RPC traffic logging.
Mar 7 • Markus Eisele
Stop Breaking HashSet: equals() and hashCode() for JPA in Quarkus
Production-safe entity equality patterns for Panache, Hibernate proxies, and stable hashing, with EqualsVerifier tests
Mar 6 • Markus Eisele
Stop Manual Reflection for MapStruct in Quarkus
Why the Quarkiverse extension prevents native crashes and stale mappers.
Mar 5 • Markus Eisele
The Quarkus Logging Files
From MDC correlation IDs to structured JSON and async logging. Build logs that actually help when production goes down.
Mar 4 • Markus Eisele
Fixing Panache: How Quarkus Unifies Blocking and Reactive Hibernate
A hands-on deep dive into stateless sessions, reactive repositories, and build-time validated queries in the new experimental Panache API.
Mar 3 • Markus Eisele
Stop Gluing Scripts Together: Build a Real Java Workflow with Quarkus Flow, Kafka, and Ollama
A complete, runnable Quarkus tutorial that ingests CloudEvents, calls a local LLM for sentiment, routes by policy, and pauses for human-in-the-loop…
Mar 2 • Markus Eisele
© 2026 Markus Eisele · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture