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
Offset pagination works until it doesn’t.

This piece shows how infinite scroll breaks at scale and how cursor pagination with #Quarkus fixes the problem properly. Composite indexes, real queries, real trade-offs.

No magic. Just a backend that stays predictable.

buff.ly/144x3ol

#Java #Databases #
January 25, 2026 at 7:15 AM
Synchronous REST is fine for simple requests.

This article shows how to design a reliable, event-driven claims pipeline in Java using Quarkus and Kafka — with validation, enrichment, idempotency, and clear failure boundaries.

buff.ly/TmjoQdi

#Java #Quarkus #Kafka #EventDriven #Architecture
January 24, 2026 at 7:15 AM
Reposted by Markus Eisele
Check out "Non-deterministic? No problem! You can test it!" with Eric Deandrea & Oleg Selajev today at JChampions Conference.

Friday, January 23rd at 9am EST.

FREE and VIRTUAL: www.youtube.com/watch?v=hHAL...

(1/2)
January 23, 2026 at 1:02 PM
mTLS ≠ security.

This article walks through a Quarkus setup that makes the distinction explicit:
TLS handles cryptography.
The security layer handles policy.

No filters. No controller logic. Just a clean, enforceable boundary.

buff.ly/kXLAfdQ

#Java #Quarkus #mTLS #SoftwareArchitecture #Security
January 23, 2026 at 7:15 AM
Reposted by Markus Eisele
Today marks the 30th anniversary of #Java 1.0! Happy Birthday! 🥳🎂☕️🫶
web.archive.org
January 23, 2026 at 6:51 AM
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in, like always having the latest API resources, fields, and operations available when they go live on the API without needing to install or update anything.
rest.sh#/
Restish
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
rest.sh
January 23, 2026 at 6:08 AM
A2A Java SDK 1.0.0.Alpha1 is here, aligning with the Agent2Agent Protocol 1.0 spec. Build AI agents that can discover capabilities, delegate tasks & collaborate. Modernized with Java records, enhanced type safety & dependency management.
buff.ly/scgX6AX%E2%8...
#java #a2a
A2A Java SDK 1.0.0.Alpha1 - Embracing the 1.0 Specification
Quarkus: Supersonic Subatomic Java
buff.ly
January 22, 2026 at 11:01 AM
Internal UIs don’t fail because they lack features.
They fail because they’re overengineered.

I built a customer dashboard with #Quarkus + Qute using plain HTML and CSS.
No frontend framework. No build pipeline. No hydration.

Sometimes the boring solution is the right one.

buff.ly/9hsIa7L

#Java
January 22, 2026 at 7:15 AM
Reposted by Markus Eisele
With the release of version 0.13.0, NullAway’s support for JSpecify continues to improve. A huge thank you to Manu Sridharan and all the contributors involved! github.com/uber/NullAwa... #java #spring
Release NullAway 0.13.0 · uber/NullAway
NullAway now requires a minimum of JDK 17 and Error Prone 2.36.0 to run; we bump the version to 0.13.0 to reflect these updated requirements. There are also many improvements to JSpecify mode supp...
github.com
January 21, 2026 at 9:50 AM
API keys are often implemented as strings, but used as identities.

That mismatch is where access control quietly breaks.
I wrote up a production-grade #Quarkus approach where #API keys carry feature permissions and are enforced at the endpoint boundary, not in ad-hoc checks.

buff.ly/nKxfjsr

#Java
January 21, 2026 at 7:15 AM
The Grumpy Developer's Guide to OpenShift
buff.ly/FeEIZZE

Have you ever wanted to build an application on Red Hat OpenShift, but didn't know where to begin? The Grumpy Developer's Guide to OpenShift will fast-track your path to success and help you get straight to coding.
January 21, 2026 at 6:08 AM
Most “workflow engines” leak complexity into your codebase.

Temporal flips that model.
Quarkus makes it feel native.

I put together a practical Java guide:
– long-running workflows
– sagas and compensation
– versioning without pain
– testing without mocks everywhere

buff.ly/nUzcaMu
January 20, 2026 at 7:15 AM
Calling native AI code from Java used to mean JNI pain or shelling out to Python.

With the #FFM API, that changes.

I built a local speech-to-text service using #Quarkus and whisper.cpp.
Everything runs in-process. Everything is explicit.

Feels like an important shift for #Java.
buff.ly/McUa4m1
January 19, 2026 at 7:15 AM
🏃‍♂️ Announcing OpenPace - federated fitness tracking

Think Strava, but:
✅ Federates with Mastodon/Fediverse
✅ Self-hosted
✅ Your data forever
✅ Apache licensed

Post your run → friends on Mastodon can cheer you on

Building in the open with Java + Quarkus + Vert.x

open-pace.com
January 18, 2026 at 8:51 AM
You don’t need a frontend framework to build interactive web apps.

HTMX + Quarkus lets the server stay in control:
HTML fragments in, HTML fragments out.

I wrote a hands-on guide showing inline edits, live search, and validation.
All server-side. No JavaScript.

buff.ly/OIAOh1P
January 18, 2026 at 7:15 AM
TFW you only wanted to quickly vibe code this little tutorial and fell down a specification hell.
a rabbit hole logo with a bitcoin mango logo behind it
ALT: a rabbit hole logo with a bitcoin mango logo behind it
media.tenor.com
January 18, 2026 at 6:50 AM
AI coding tools are great until the codebase gets real.

This article looks at IBM Bob as an AI partner for understanding and modernizing large Java systems, not generating snippets.

Written from hands-on use, with a neutral, technical lens.

buff.ly/knst5P4

#Java #SoftwareEngineering #AI
January 17, 2026 at 7:15 AM
„Whatever you believe about what the Right Thing should be, you can't control it by refusing what is happening right now. Skipping AI is not going to help you or your career.“
ilo.im/169rs0
Don't fall into the anti-AI hype - <antirez>
Don't fall into the anti-AI hype
ilo.im
January 16, 2026 at 2:39 PM
A small but satisfying Java project.
Image upload in, jigsaw puzzle out.

Built with Quarkus, Java 2D, and a bit of geometry.
Good example of where Java still feels very at home.

buff.ly/kvtsBxF

#Java #Quarkus #Engineering
January 16, 2026 at 7:15 AM
Reposted by Markus Eisele
After working on ZGC for a decade, I’m happy to announce that I’m publishing a book about ZGC in JDK 25. It ships 22 May (www.taylorfrancis.com/books/mono/1...) and is being published by Taylor & Francis. You should get a copy if you want to learn more about ZGC. It’s available for pre-order now.
The Z Garbage Collector | In JDK 25 | Erik Österlund | Taylor & Franci
This book explains how the Z Garbage Collector was designed, why it was designed this way, the common pitfalls to avoid when using ZGC in JDK 25 and how to get
https://www.taylorfrancis.com/books/mono/10.1201/9781003595366/garbage-collector-erik-österlund
January 15, 2026 at 4:57 PM
The docling-testcontainers module provides a ready-to-use Testcontainers integration for running a Docling Serve instance, wrapping the official container image and exposing a simple Java API.
buff.ly/lRZOkvF

#Docling #Java #Testcontainers
Testcontainers Docling Module
Start testing with real dependencies using the Docling Module for Testcontainers for
buff.ly
January 15, 2026 at 11:01 AM
Browser tests have a reputation problem. Many of us earned that skepticism the hard way.

I wanted to show what end-to-end testing looks like today with Quarkus and Playwright. Real browsers. Stable tests. Clean CI integration. No ceremony.

buff.ly/8gj3LJQ

#Java #Quarkus #Playwright
January 15, 2026 at 7:15 AM
Quarkus speeds up monolith builds by half with code optimizations, better parallelization, and a new Maven packaging type. An example app went from 2min → 37sec builds. Java 25 adds more speed.
buff.ly/b6PBqwy%E2%8...

#java #quarkus
Towards faster builds
Quarkus: Supersonic Subatomic Java
buff.ly
January 14, 2026 at 2:39 PM