Writing books for #Oreilly.
Into Java, Kubernetes and such.
Legal called to tell you that I'm not officially speaking for IBM.
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
#Java #Swift
#Java #Swift
How to turn AI assistants into real teammates:
• custom modes
• rule packs as skills
• live MCP integration
If you're a Java dev or architect thinking about AI in your workflow, this is the future.
buff.ly/B8v77EH
#Java #Quarkus #AI #Bob #DevMode
Quarkus 3 + Hibernate 7 now make it effortless with @EnumeratedValue.
No converters. No magic numbers. Just clean, type-safe mapping that works.
Full tutorial →
buff.ly/VmlGHtW
#JavaDevelopers #Quarkus #HibernateORM #JPA
Quarkus 3 + Hibernate 7 now make it effortless with @EnumeratedValue.
No converters. No magic numbers. Just clean, type-safe mapping that works.
Full tutorial →
buff.ly/VmlGHtW
#JavaDevelopers #Quarkus #HibernateORM #JPA
buff.ly/d0Gy28A
buff.ly/d0Gy28A
So I built an AI detector in Java with Quarkus + LangChain4j.
It turns out detection is harder — and more fascinating — than you’d think.
Read the full breakdown ↓
buff.ly/Qm1KYIB
#Java #AI #Quarkus #LangChain4j
So I built an AI detector in Java with Quarkus + LangChain4j.
It turns out detection is harder — and more fascinating — than you’d think.
Read the full breakdown ↓
buff.ly/Qm1KYIB
#Java #AI #Quarkus #LangChain4j
Unified versioning. Java 17 baseline. Fail-fast tests that actually save time.
Full hands-on walkthrough →
buff.ly/hFpjFlI
#Java #Quarkus #JUnit6 #Testing
Unified versioning. Java 17 baseline. Fail-fast tests that actually save time.
Full hands-on walkthrough →
buff.ly/hFpjFlI
#Java #Quarkus #JUnit6 #Testing
buff.ly/44QGJR5
#GraphQL #Java #quarkus #S3
buff.ly/44QGJR5
#GraphQL #Java #quarkus #S3
No database. No accounts. Just Java.
Powered by LocalStack for local testing and ready for the cloud.
🧠 New on TheMainThread →
buff.ly/j1gVK0t
#Java #Quarkus #AWS #LocalStack
No database. No accounts. Just Java.
Powered by LocalStack for local testing and ready for the cloud.
🧠 New on TheMainThread →
buff.ly/j1gVK0t
#Java #Quarkus #AWS #LocalStack
In this new Quarkus post, I turn digest functions into tools for colors, cache keys, and distributed systems.
Because creativity in code starts with the little things.
👉 buff.ly/t9ppkqP
#Java #Quarkus #ApacheCommons #Developer
In this new Quarkus post, I turn digest functions into tools for colors, cache keys, and distributed systems.
Because creativity in code starts with the little things.
👉 buff.ly/t9ppkqP
#Java #Quarkus #ApacheCommons #Developer
#Java #MCP #Jolokia #JMX
buff.ly/QPZ4piG
#Java #MCP #Jolokia #JMX
buff.ly/QPZ4piG
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
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
#Java #mcp #langchain4j
#Java #mcp #langchain4j
So I built one — a reactive MP3 player in Java using Quarkus + Mutiny, complete with metadata extraction.
Streaming reimagined, the Java way.
🎧 Read here:
buff.ly/C1MVsKa
So I built one — a reactive MP3 player in Java using Quarkus + Mutiny, complete with metadata extraction.
Streaming reimagined, the Java way.
🎧 Read here:
buff.ly/C1MVsKa
#java #langchain4j #granite
#java #langchain4j #granite
This hands-on guide shows how to stream images progressively from a Quarkus backend using Mutiny — so your browser renders them in real time.
Catch the full tutorial here:
buff.ly/wKrwoTc
#Java #Quarkus #Reactive #WebDev
This hands-on guide shows how to stream images progressively from a Quarkus backend using Mutiny — so your browser renders them in real time.
Catch the full tutorial here:
buff.ly/wKrwoTc
#Java #Quarkus #Reactive #WebDev
bit.ly/4p9ub71
bit.ly/4p9ub71
Here’s a better way: catch them at compile time using JSpecify and NullAway in Quarkus.
Simple setup, zero runtime cost.
Read the full tutorial →
buff.ly/GtIsnAT
#Java #Quarkus #NullAway #DevTools
Here’s a better way: catch them at compile time using JSpecify and NullAway in Quarkus.
Simple setup, zero runtime cost.
Read the full tutorial →
buff.ly/GtIsnAT
#Java #Quarkus #NullAway #DevTools