Markus Eisele
banner
myfear.com
Markus Eisele
@myfear.com
Developer, turned to consulting, developer relations, sales, and landed in marketing.

Writing books for #Oreilly.
Into Java, Kubernetes and such.

Legal called to tell you that I'm not officially speaking for IBM.
Pinned
My new book with Alex Soto Bueno and Natale Vinto just dropped:
Applied AI for Enterprise Java

The practical field guide for Java developers bringing AI to production.

Full story (and how it came to life between family, travel, and too much coffee):
buff.ly/2iDl9ba

#Java #AI #Quarkus #LangChain4j
“Mastering Quarkus Configuration: Secrets, Profiles, ConfigMaps & Kubernetes”

A practical walkthrough on how to keep your config clean from your laptop to production.
If you’ve ever wrestled with overrides, env vars, or YAML chaos… this will help.

Check it out:
buff.ly/fcleKXi
January 10, 2026 at 7:15 AM
Most architectures fail quietly.

This hands-on article shows how to enforce architecture in Quarkus using JQAssistant and graph-based analysis.
No guidelines. Real rules. Build-breaking violations.

buff.ly/B1qdVd0

#Java #Quarkus #Architecture
January 9, 2026 at 7:15 AM
Reposted by Markus Eisele
Its a new year - how about coming to work on the Quarkus team ?

ibmglobal.avature.net/en_US/career...

location: Dublin/Ireland
Java Senior Software Engineer
IBM Application Services and Middleware is looking for a Senior Software Engineer to join our engineering team with a focus on integration of Cloud Kubernetes and CI/CD technologies within the…
ibmglobal.avature.net
January 8, 2026 at 9:56 AM
Can Java run TensorFlow without JNI or Python?

I pushed Java 25 + FFM all the way down to the TensorFlow C API and built a real REST service on macOS.

The result: predictable memory, native performance, boring architecture.
Exactly what local AI agents need.

buff.ly/IXQD5Hw
#Java #TensorFlow
January 8, 2026 at 7:15 AM
Ever broken a Quarkus endpoint by “just” logging the request body?

This guide shows how to safely audit, sanitize, and trace HTTP requests using Quarkus request filters without blocking or breaking your API.

Practical. Copy-pasteable. Production-grade.

buff.ly/z6NS2xI

#Java #Quarkus #Backend
January 7, 2026 at 7:15 AM
"If you’re having fun, then you’re dangerous, right? Then you’re hard to compete with. You don’t want to go up against the person who’s having a good time doing it because if it feels like a hassle or a chore, […]."

(James Clear on The Knowledge Project)

youtu.be/zChiVdbSp5M
Habits Expert: The One Thing Everyone Gets Wrong | James Clear
YouTube video by The Knowledge Project Podcast
youtu.be
January 6, 2026 at 2:43 PM
Secure Enterprise RAG with Quarkus + JWT

This is the production-ready version of hybrid RAG for Java teams.
SQL + vectors + identity-aware retrieval.
Zero-trust by default.

Full tutorial:
buff.ly/qoNOMIq

#Java #Quarkus #RAG #AI #LangChain4j
January 6, 2026 at 7:15 AM
What if your Java app didn’t have a service layer?

This tutorial shows how to model business logic as data and pure operations using:
• Java records
• sealed result types
• Quarkus Panache

No DI gymnastics. No mocking frameworks. Just explicit logic.

buff.ly/svdLNef

#Java #Quarkus #Architecture
January 5, 2026 at 7:15 AM
ICYMI wrap-up:
When Java meets native power, observability, and AI — Quarkus is the common thread.

buff.ly/UsCp2D1
The Main Thread | Markus Eisele | Substack
The Main Thread publishes practical, opinionated articles about modern Java, Quarkus, and real-world system architecture. Click to read The Main Thread, by Markus Eisele, a Substack publication with…
www.the-main-thread.com
January 4, 2026 at 4:02 PM
Java didn’t miss the AI wave — it’s catching up fast, and LangChain4j is a big reason why.

This article explains what architects actually need to know when bringing LLMs into serious Java systems.

buff.ly/tcWKI53
LangChain4j and Java’s AI Renaissance: What Architects Need to Know
Leverage LLMs, multimodal models, and agentic workflows without leaving the JVM
buff.ly
January 4, 2026 at 2:39 PM
Running Quarkus on Windows does not have to be painful.

I wrote down the setup I actually recommend:
WSL2 for dev, SDKMAN for Java, Podman for containers.

Clear steps. Real commands. No magic.

🔗 buff.ly/DJMea8G

#Java #Quarkus #DeveloperExperience
January 4, 2026 at 7:15 AM
APIs are promises.
Brew better ones with OpenAPI and Quarkus.
buff.ly/aCheWky
Brewing Better APIs: OpenAPI and Quarkus for Java Developers
Learn how to build, document, and test a Coffee API with contracts that scale across teams and clients.
buff.ly
January 3, 2026 at 3:01 PM
Loose coupling isn’t an academic ideal — it’s how systems survive change.

This post shows how CDI events in Quarkus help you design systems that evolve without constant rewrites.

buff.ly/4XM5d6Z
Decoupled by Design: Mastering Events with Quarkus CDI
Learn how to fire and observe synchronous and asynchronous events in Quarkus to build clean, extensible Java applications.
buff.ly
January 3, 2026 at 11:00 AM
Virtual Threads make blocking boring again.
That’s a good thing.

This hands-on tutorial shows a real Quarkus service doing image processing with Java 21 Virtual Threads only.
Simple architecture. Predictable behavior.

Read it here 👇
buff.ly/ZbHKDl5

#Java #Java21 #Quarkus #SoftwareArchitecture
January 3, 2026 at 7:15 AM
Reposted by Markus Eisele
Happy new year!

As my #blog got de-indexed by #Google, I created an extensive write-up of what I did to get back into the index!
It's full of typical information, and I think it's an interesting story, too.

Let me know what you think!

blog.bmarwell.de/2025/12/30/h...
How I Got Deindexed by Google (And How I Fixed It) | Ben’s Build and B(r)ass Notes
From 400 indexed pages to just 10: my journey through a Google deindexing nightmare and the comprehensive technical and content improvements that brought my blog back.
blog.bmarwell.de
January 2, 2026 at 11:17 AM
Ready to go beyond basic @Inject?

Standard dependency injection is easy. But what about custom scopes? Reactive wiring? Making it all work in GraalVM Native Image?

Level up your CDI skills with this deep dive: buff.ly/iiFEgfc

#Java #GraalVM #Engineering #Quarkus
January 2, 2026 at 2:39 PM
Full-stack Java without nostalgia pain.
Modern web apps with Quarkus Renarde.
buff.ly/u04B7EX
Build Full-Stack Java Web Apps with Quarkus Renarde
From Struts nostalgia to modern productivity. Discover how Renarde makes end-to-end web development in Quarkus fast, type-safe, and enjoyable.
buff.ly
January 2, 2026 at 2:01 PM
New tutorial: Build a real RAG system in Java with Quarkus, Docling, pgvector, and a local LLM via Ollama.

This one shows the full pipeline: PDF ingestion → embeddings → retrieval → guardrails → answers.

It’s clean, fast, and enterprise-ready.

buff.ly/9nDml6J

#Java #Quarkus #AI #RAG #Docling
January 2, 2026 at 7:15 AM
Quick build idea: Need dynamic QR codes for your next app?

Don't overengineer it. You can build a high-performance QR generator in Quarkus in minutes. Perfect for tickets, invoices, or casual weekend coding.

📱 Code here: buff.ly/2KjWCrT

#Java #Coding #Quarkus #DevLife
January 2, 2026 at 6:08 AM
Monorepos don’t have to be CI nightmares.
A fully automated Java & Quarkus pipeline with GitHub Actions.
buff.ly/0kok1NK
Level Up Your Java CI: A Fully Automated Monorepo Pipeline with GitHub Actions
Dynamic builds, mixed Java versions, and auto-generated badging for 50+ Quarkus examples
buff.ly
January 1, 2026 at 5:02 PM
Reposted by Markus Eisele
New year, new release of #Docling #Java! Couple of new features and support for #S3 source and targets!

github.com/docling-proj...
Release Release v0.4.2 · docling-project/docling-java
Changelog 🚀 Features fcf586f Add S3-based source and target support with enhanced extensibility (#256), closes #254 #256 e47f3f9 Introduce API extension point and enhance builder usage (#252), clo...
github.com
January 1, 2026 at 2:06 PM
JSON is convenient. It’s also slow, verbose, and imprecise.

This tutorial walks through using Protobuf with Quarkus REST APIs — when it makes sense, and what you gain in return.

buff.ly/Y9BU8VB
Ditch JSON for Speed: Protobuf + Quarkus REST Explained for Java Developers
How to add binary serialization to your existing endpoints without rewriting your backend or adopting gRPC.
buff.ly
January 1, 2026 at 11:00 AM
Why Java is the real production language for AI.

Python is ideal for experiments, but enterprise AI needs predictable concurrency, type safety, and stable runtimes. Java already gives us that, plus native performance through ONNX Runtime and Project Panama.

Read: buff.ly/0j6CZ8O

#Java #AI #ONNX
January 1, 2026 at 7:15 AM
Happy New Year 🥳🎉🎈🎊 #2026
December 31, 2025 at 10:59 PM