Writing books for #Oreilly.
Into Java, Kubernetes and such.
Legal called to tell you that I'm not officially speaking for IBM.
Recursive comment threads (Reddit-style) with Jakarta Data and PostgreSQL recursive CTEs
= One SQL query, infinite replies
Super clean pattern for hierarchical data in Java.
🔗 buff.ly/SlyaJjF
#Java #Quarkus #Postgres #CTE
Recursive comment threads (Reddit-style) with Jakarta Data and PostgreSQL recursive CTEs
= One SQL query, infinite replies
Super clean pattern for hierarchical data in Java.
🔗 buff.ly/SlyaJjF
#Java #Quarkus #Postgres #CTE
- Extension generator
- Build-time processing
- Runtime beans
- Git + build metadata
- Custom /actuator/info endpoint
buff.ly/CyYPGlM
#Java #Quarkus #DevTools #Observability #LLMReadyJava
- Extension generator
- Build-time processing
- Runtime beans
- Git + build metadata
- Custom /actuator/info endpoint
buff.ly/CyYPGlM
#Java #Quarkus #DevTools #Observability #LLMReadyJava
Here’s how to strip all EXIF data using Quarkus and Apache Commons Imaging.
A clean, production-ready Java service.
buff.ly/D1ofAkk
#Java #Quarkus #Security
Here’s how to strip all EXIF data using Quarkus and Apache Commons Imaging.
A clean, production-ready Java service.
buff.ly/D1ofAkk
#Java #Quarkus #Security
Hibernate ORM gives us a clean way to store OffsetDateTime with the original time-zone offset intact.If you work on distributed systems, scheduling, billing, or anything multi-region, this one matters.
Check it out:
buff.ly/TUNo54m
#Java #Quarkus #Hibernate
Hibernate ORM gives us a clean way to store OffsetDateTime with the original time-zone offset intact.If you work on distributed systems, scheduling, billing, or anything multi-region, this one matters.
Check it out:
buff.ly/TUNo54m
#Java #Quarkus #Hibernate
I built a “Smart Matrix” workflow that:
- Detects what changed
- Picks the right JDK per project
- Generates per-project status badges
buff.ly/yzsx5K4
#Java #Quarkus #GitHubActions #CI #Monorepo
I built a “Smart Matrix” workflow that:
- Detects what changed
- Picks the right JDK per project
- Generates per-project status badges
buff.ly/yzsx5K4
#Java #Quarkus #GitHubActions #CI #Monorepo
ibm.biz/quarkusbasics
#Java #Quarkus #Learning
ibm.biz/quarkusbasics
#Java #Quarkus #Learning
Now we put it all together: a video processing pipeline in #Quarkus.
Real-time decoding, #FFmpeg filters, object detection, MJPEG streaming, WebSockets.
No JNI. No subprocesses. Just #Java.
Full tutorial:
buff.ly/uFOhiCo
Now we put it all together: a video processing pipeline in #Quarkus.
Real-time decoding, #FFmpeg filters, object detection, MJPEG streaming, WebSockets.
No JNI. No subprocesses. Just #Java.
Full tutorial:
buff.ly/uFOhiCo
If you’re curious how #Java taps into the same native performance Python relies on, this is for you.
buff.ly/nxEU9cX
#FFMAPI #JDK25
If you’re curious how #Java taps into the same native performance Python relies on, this is for you.
buff.ly/nxEU9cX
#FFMAPI #JDK25
Microsoft’s JAZ auto-configures your JVM based on real container limits, and it works perfectly with Quarkus.
I put together a step-by-step guide!
🔗 buff.ly/AoUk6dR
#Java #Quarkus #JVM #OpenJDK #CloudNative
Microsoft’s JAZ auto-configures your JVM based on real container limits, and it works perfectly with Quarkus.
I put together a step-by-step guide!
🔗 buff.ly/AoUk6dR
#Java #Quarkus #JVM #OpenJDK #CloudNative
Webcam → #JavaCV face detection → #LangChain4j multimodal emotion analysis → Live overlay in the browser.
If you want to see how high-throughput video and low-latency AI actually work together, this tutorial walks through the full pipeline.
buff.ly/Xa9Mwpa
Webcam → #JavaCV face detection → #LangChain4j multimodal emotion analysis → Live overlay in the browser.
If you want to see how high-throughput video and low-latency AI actually work together, this tutorial walks through the full pipeline.
buff.ly/Xa9Mwpa
Multi-user sessions, sliding windows, full audit trail — all production-friendly.
buff.ly/QCMswWE
#Java #Quarkus #LangChain4j #AIApps
Multi-user sessions, sliding windows, full audit trail — all production-friendly.
buff.ly/QCMswWE
#Java #Quarkus #LangChain4j #AIApps
Built a fully local image search engine in Java using:
- ONNX Runtime
- pgvector
- LangChain4j
If you want visual search running inside your JVM service, this tutorial shows the whole thing end-to-end.
Read it here:
buff.ly/4nlpZJL
Built a fully local image search engine in Java using:
- ONNX Runtime
- pgvector
- LangChain4j
If you want visual search running inside your JVM service, this tutorial shows the whole thing end-to-end.
Read it here:
buff.ly/4nlpZJL
Drop JSON dashboards into META-INF/grafana/, start Dev Services, and boom — Grafana auto-loads a fully wired observability stack.
buff.ly/KAm0B2O
#Java #Quarkus #Observability #Grafana #AI
Drop JSON dashboards into META-INF/grafana/, start Dev Services, and boom — Grafana auto-loads a fully wired observability stack.
buff.ly/KAm0B2O
#Java #Quarkus #Observability #Grafana #AI
You can build your own custom SVG/PNG badges… including a Quarkus-powered preset gallery.
It’s creative, nerdy, and surprisingly useful.
And yes, I wrote JavaScript. It hurt a little. 😅
buff.ly/Z4ZmZMv
You can build your own custom SVG/PNG badges… including a Quarkus-powered preset gallery.
It’s creative, nerdy, and surprisingly useful.
And yes, I wrote JavaScript. It hurt a little. 😅
buff.ly/Z4ZmZMv
Runs on Quarkus, streams PNGs over REST, and has a slick Qute UI to tweak everything live. Super fun project.
If you like fonts, visuals, and creative engineering, check it out 👇
buff.ly/kGIMftv
#java #quarkus #java2d
Runs on Quarkus, streams PNGs over REST, and has a slick Qute UI to tweak everything live. Super fun project.
If you like fonts, visuals, and creative engineering, check it out 👇
buff.ly/kGIMftv
#java #quarkus #java2d
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
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