
The Main Thread: Java, AI & Software Architecture
Markus Eisele 16 folgen Nov 12, 2026
The Main Thread offers practical lessons on enterprise Java, software architecture, and AI coding agents for experienced developers, architects, and technical leads. Drawing on more than two decades in the industry, Markus Eisele examines what works, where tools fall short, and how to make better decisions about the software you build and maintain. The show focuses on real-world tradeoffs and actionable guidance for building and maintaining software.
Folgen

Agent Skills: From Repeated Instructions to a Reusable Procedure
I use agent skills throughout the production process behind The Main Thread, from tutorial structure and voice guidance to technical review and publication preparation. In this episode, I explain how those instructions developed from things I kept repeating to the model, and how I decide whether a skill helps me reach something I’m prepared to publish.We start with the open Agent Skills format: wh

Automatic Model Routing: What Your Coding Assistant Chooses for You
When my coding assistant shows automatic in the model selector, my reaction is mixed. I want the convenience. I also want to see and influence the decision, especially when an investigation gets stuck or a new model gives me something else to try.In this episode, I explain what would make me comfortable handing over routine model selection. A cheaper model can leave more of my budget available for

AI Context Windows: Comparing the Cost of an Accepted Coding Result
I see two things coming up regularly in our internal IBM Bob Slack channel. People want a larger context window, and people are surprised how expensive their conversations become. Well, both make sense when you look at what the agent sends to the model with each request.In this episode, I explain what a context window contains and how IBM Bob, Codex, Claude Code, and Gemini CLI decide what goes in

Spec-Driven Development: Why Passing Tests Can Miss a Changed Requirement
I want coding agents to take on more of the implementation. I also want to understand what I’m accepting when they come back with a result. Writing a spec gives those decisions somewhere to happen, but it gives me another set of files to keep current too.In this episode, I revisit the trade-offs around spec-driven development and the fear that the requirements, tests, and code start describing dif

Qwen3-TTS Voice Cloning: What I Learned Building a Local Podcast Voice
I wanted to bring The Main Thread Podcast back, and recording the episodes myself has a few practical problems. I do my job from home, and I don’t have access to a quiet studio. The kids come in and out, there’s noise in the house, and getting a long, uninterrupted recording is a challenge.Reading a transcript also changes how I sound. It’s different from freely explaining something to another dev

How to Find Regression Risks in a Quarkus App Before You Write the Feature
User unregistration sounds simple until you look at the rest of the system.In a booking application, “delete this user” is never just one DELETE endpoint. It touches active bookings, foreign keys, historical reads, cache state, and the uncomfortable question every senior team eventually has to answer: is this really a hard delete, or is it deactivation, anonymization, or something in between?That

Using JaCoCo and AI to Prioritize Test Coverage in Quarkus Teams
In the latest video, my co-author Alex Soto shows a test coverage workflow I actually like. I do not care about 100% coverage as a badge. I care about whether the important parts of the system are tested. Past that point, the number gets expensive fast. In some domains you still need to hit a minimum threshold because regulation says so. Ok. That might be a real constraint.Building out tests shoul

API Versioning in Quarkus: The Part AI Doesn’t Solve
Versioning a REST API is one of those architectural chores that everyone knows they need to do, but nobody actually wants to implement. As your data models evolve, you have to maintain backward compatibility for existing clients while serving new data structures to updated ones.Historically, this meant writing a lot of boilerplate: duplicating entities, adding routing logic, and carefully wiring f

Expose Legacy Java Apps to AI Agents with the Kubernetes Sidecar Pattern
Legacy systems are everywhere in enterprise environments. They run critical business processes, hold decades of data, and often cannot be rewritten easily. When teams start experimenting with AI agents, the first instinct is usually to expose new APIs or refactor the existing system so an LLM can interact with it.That approach breaks down quickly.Large enterprise applications have complex dependen

From Standard to Smart
Today’s episode is a special one for me.I’m welcoming my friend and colleague Alex Soto to the show. If you follow the Quarkus ecosystem, you already know Alex. He has been shaping developer experience around Java and cloud-native for years. And today, he’s doing something very practical.He takes an existing Quarkus application. No greenfield. No clean slate. A real project. And he shows how to us

Most Java Persistence Bugs Are Boring. Quarkus 3.31 Fixes Them at Compile Time.
When Alex talks about persistence, he usually does not start with syntax. He starts with consequences. In his recent deep dive on Jakarta Data in Quarkus 3.31.0, the real story is not a new annotation or another repository interface. The story is about moving database correctness from runtime to compile time.This matters because most persistence bugs are boring. They are not deadlocks or exotic tr

What the 2025 U.S. AI Action Plan Means for Enterprise Java and ERP Systems
The U.S. AI Action Plan, while aiming to accelerate AI innovation by reducing "red tape" and fostering private-sector growth, explicitly states it does not override critical existing regulations like HIPAA (for healthcare) and SOX (for financial reporting). Instead, it seeks to harmonize AI adoption with these legal obligations. The plan acknowledges that complex regulatory landscapes have slowed

Building Quarkus Apps With the CLI
I just recently had a guest post up by Martin Stefanko and with Alex joining the rain, we now have a wonderful short intro up too! This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit www.the-main-thread.com

Langchain4j, GraphQL, WebSocket Next and Buildpacks
A little later than usual, but here it is. The weekly recap. Postponed due to RH Summit.NOTE: This is an AI generated Podcast with Google NotebookLM* Local AI with LangChain4j and Quarkus: Build an Email Task Extractor with Tool Calling - Published on May 13, 2025. This post introduces building a local-first AI application using Quarkus, LangChain4j, and local Large Language Models (LLMs) via Olla

From CDI Sorcery to Container Sanity: A Java Week in Review
NOTE: This is an AI generated podcast exported from Google’s NotebookLM. I am still experimenting with this and am very excited to read about your feedback!In this packed fourth episode of Enterprise Java and Quarkus for Decision Makers, we navigate the rich terrain of modern Java development with Quarkus. From advanced CDI tricks like reactive dependency injection and custom scopes, to security-f

Future-Proofing Enterprise Java: Security, Skills, and Smarter Deployments
Please remember: This is generated with NotebookLM from Google based on last weeks articles. Still an experiment. Feel free to give me feedback how useful this is for you and if you like it or not!This week's topics cover various aspects of modern enterprise Java development. The articles discuss practical steps for building and deploying cloud-native Java applications, particularly using Quarkus.

Enterprise Java and Quarkus for Decision Makers - Week in Review
Please remember: This is generated with NotebookLM from Google based on last weeks articles. Still an experiment. Feel free to give me feedback how useful this is for you and if you like it or not! In this week's episode, we explore key insights from the latest blog posts shaping the future of enterprise Java development with Quarkus. We start by addressing the top questions junior developers have

Hot topics CW 15
This is a weekly recap of the articles published fed into NotebookLM and converted to a podcast episode of my two wonderful hosts discussing the high level implications of the individual pieces. I consider this an experiment. LMK what you think and if this is helpful or at least entertaining.Last week's articles centered around building various aspects of enterprise Java applications using the Qua
Empfohlen

Amann Unframed

Was jetzt?

Spitzengespräch

Lanz + Precht

Blautöne – Podcast der AfD-Fraktion im Bundestag

Audio Porno – Erotische Hörspiele & Kopfkino

unter den linden - Podcast

Nicos Weg – German course A1 | Videos | DW Learn German

Langsam Deutsch - Deutsch lernen

Learn German with Thomas

Deutsch mit Rieke

5 Minuten Märchen - Frederik der kleine Fuchs - kurze Hörspiele für kleine Abenteurer