Subscribe
Sign in
Home
Podcast
Notes
Java
Java AI
Quarkus
FaQ
Archive
About
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.
11 hrs ago
•
Markus Eisele
2
2
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
4
1
Stop Manual Reflection for MapStruct in Quarkus
Why the Quarkiverse extension prevents native crashes and stale mappers.
Mar 5
•
Markus Eisele
2
1
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
5
1
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
7
1
Most Popular
View all
The Adult in the Room: Why It’s Time to Move AI from Python Scripts to Java Systems
Jan 1
•
Markus Eisele
13
6
3
Versioning APIs in Quarkus: Four Strategies Every Java Developer Should Know
Sep 4, 2025
•
Markus Eisele
15
2
You’re Only Using Half of Quarkus: 10 Hidden Features That Change Everything
Oct 25, 2025
•
Markus Eisele
16
4
What Spring Didn’t Teach You: Becoming a Modern Java Developer with Quarkus
Apr 27, 2025
•
Markus Eisele
14
1
1
Latest
Top
Discussions
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
8
2
Why Senior Java Developers Are Using AI Coding Tools Wrong
How Compounding Engineering turns AI from autocomplete into a junior developer you can actually trust
Mar 1
•
Markus Eisele
11
4
3
Real-Time Log Streaming in Java: Compress SSE Logs with Quarkus and LZ4
Hands-on Quarkus tutorial: generate logs, batch them, compress with LZ4, and stream via SSE with live metrics for ratio and throughput.
Feb 28
•
Markus Eisele
2
1
Org Charts That Survive Reorgs: A Java & Quarkus Hands-On Guide
I’ve worked at IBM long enough to learn one universal truth: the org chart you download today is already wrong tomorrow. Teams move, managers change…
Feb 27
•
Markus Eisele
5
1
This Is What Happens When You Push Quarkus Way Too Far
From Gen-Alpha APIs and Minecraft observability to JVM memes and AI hallucinations — what this talk reveals about Quarkus as a modern Java platform.
Feb 26
•
Markus Eisele
2
Your Java Architecture Is Lying to You: Enforcing Real Boundaries with Quarkus
Executable architecture rules with Quarkus and Taikai to catch violations early, enforce boundaries, and keep large Java codebases maintainable.
Feb 25
•
Markus Eisele
6
2
How to Find Database Performance Problems with Quarkus, PostgreSQL MCP, and AI
A practical guide for Java developers to analyze slow queries, missing indexes, and database health using Quarkus and IBM Bob
Feb 24
•
Markus Eisele
5
1
Exposing MCP from Legacy Java: Architecture Patterns That Actually Scale
How to integrate Model Context Protocol with Jakarta EE without breaking security, transactions, or your production systems
Feb 22
•
Markus Eisele
5
3
Passwordless Java: Apple Passkeys with Quarkus WebAuthn
Build a production-style passkey login in Quarkus, store credentials in PostgreSQL, and secure APIs with roles
Feb 21
•
Markus Eisele
7
2
See all
The Main Thread
The Main Thread publishes practical, opinionated articles about modern Java, Quarkus, and real-world system architecture.
Subscribe
Recommendations
View all 9
Javarevisited Newsletter
javinpaul
The Generative Programmer
Bilgin Ibryam
Tech Talks Weekly
Tech Talks Weekly
JVM Weekly
Artur Skowronski
Josh Long
Josh Long
Social
myfear@mastodon.online
bsky@myfear.com
x@myfear
Github/myfear
LinkedIn
The Main Thread
Subscribe
About
Archive
Recommendations
Sitemap
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts