Writing books for #Oreilly.
Into Java, Kubernetes and such.
Legal called to tell you that I'm not officially speaking for IBM.
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
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
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
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
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
In this new Quarkus tutorial, I show how to rate passwords not just by entropy—but by pronounceability.
Java + Apache Commons Codec + phonetic analysis = smarter security.
buff.ly/WPSxUs0
#Java #Quarkus #Security
In this new Quarkus tutorial, I show how to rate passwords not just by entropy—but by pronounceability.
Java + Apache Commons Codec + phonetic analysis = smarter security.
buff.ly/WPSxUs0
#Java #Quarkus #Security
Here’s a no-fluff guide comparing Thymeleaf and Qute through an architect’s lens — build-time validation, native performance, and what really changes when you migrate.
buff.ly/fiJwSFK
#Java #Quarkus #SpringBoot #GraalVM #SoftwareArchitecture
Here’s a no-fluff guide comparing Thymeleaf and Qute through an architect’s lens — build-time validation, native performance, and what really changes when you migrate.
buff.ly/fiJwSFK
#Java #Quarkus #SpringBoot #GraalVM #SoftwareArchitecture
Dynamic beans, static speed ⚡
A hands-on tutorial comparing Spring’s runtime flexibility to Quarkus build-time precision.
Read it on The Main Thread:
buff.ly/EAZlGZM
Dynamic beans, static speed ⚡
A hands-on tutorial comparing Spring’s runtime flexibility to Quarkus build-time precision.
Read it on The Main Thread:
buff.ly/EAZlGZM
Learn how to model polymorphic JSON objects in Quarkus with Jakarta Data — a modern, type-safe, and standard approach for evolving enterprise systems.
Read: buff.ly/6xymr8h
#Java #Quarkus #JakartaEE #Hibernate #DataModeling
Learn how to model polymorphic JSON objects in Quarkus with Jakarta Data — a modern, type-safe, and standard approach for evolving enterprise systems.
Read: buff.ly/6xymr8h
#Java #Quarkus #JakartaEE #Hibernate #DataModeling
Load all your Hibernate scripts from one ZIP file — clean, organized, and fast.
Built a full “Zombie Survival Registry” to show how.
👉 buff.ly/KTuBmSr
#Java #Quarkus #Hibernate
Load all your Hibernate scripts from one ZIP file — clean, organized, and fast.
Built a full “Zombie Survival Registry” to show how.
👉 buff.ly/KTuBmSr
#Java #Quarkus #Hibernate
If you're looking for a Christmas gift, just saying 😉
www.oreilly.com/library/view...
@natalevinto.bsky.social
If you're looking for a Christmas gift, just saying 😉
www.oreilly.com/library/view...
@natalevinto.bsky.social
With dynamic includes (_id), templates can now adapt at runtime. Perfect for dashboards, CMS pages, and feature-flagged UIs.
I wrote a full hands-on tutorial for Java developers: buff.ly/RFRTiL0
#Java #Quarkus #Qute #Developers
With dynamic includes (_id), templates can now adapt at runtime. Perfect for dashboards, CMS pages, and feature-flagged UIs.
I wrote a full hands-on tutorial for Java developers: buff.ly/RFRTiL0
#Java #Quarkus #Qute #Developers
Now it can tell you — thanks to new Java Flight Recorder integration.
Capture runtime metadata, analyze performance, and visualize everything with JDK Mission Control.
Full hands-on guide 👉 buff.ly/XR8WqfE
#Java #Quarkus #FlightRecorder #Observability
Now it can tell you — thanks to new Java Flight Recorder integration.
Capture runtime metadata, analyze performance, and visualize everything with JDK Mission Control.
Full hands-on guide 👉 buff.ly/XR8WqfE
#Java #Quarkus #FlightRecorder #Observability
Learn how to build and deploy a static site with Quarkus + Roq — and push it straight to GitHub Pages.
It’s all Java. It’s fast. And it auto-deploys.
Read the tutorial → buff.ly/XaDEoSh
#Java #Quarkus #GitHub #WebDev #OpenSource
Learn how to build and deploy a static site with Quarkus + Roq — and push it straight to GitHub Pages.
It’s all Java. It’s fast. And it auto-deploys.
Read the tutorial → buff.ly/XaDEoSh
#Java #Quarkus #GitHub #WebDev #OpenSource
After 250+ AI-assisted posts, I realized mastery isn’t about memorizing code—it’s about knowing when the machine is wrong.
A new essay on human craft, developer judgment, and “the claw”:
👉 buff.ly/Ipy7pFJ
#Java #AI #SoftwareCraft #WritingWithAI
After 250+ AI-assisted posts, I realized mastery isn’t about memorizing code—it’s about knowing when the machine is wrong.
A new essay on human craft, developer judgment, and “the claw”:
👉 buff.ly/Ipy7pFJ
#Java #AI #SoftwareCraft #WritingWithAI