#quarkus

2025-12-10

New tutorial on The Main Thread!

Ever had a demo break because an internal API changed overnight?
Yeah… me too.

Today’s article shows how to build Stripe-style API versioning in Quarkus — using date-based versions, adapters, and a clean canonical model.

Perfect for Java devs who want zero-breakage API evolution.

👉 the-main-thread.com/p/quarkus-

#Java #Quarkus #API #Versioning #Stripe #JavaDev #CloudNative

Jeff MAURYjeffmaury
2025-12-09

RT @myfear: You're only using half of . Ten hidden features that change everything 😉
open.substack.com/pub/myfear/p

2025-12-09

New tutorial: build infinite nested comment threads in #Quarkus using #PostgreSQL recursive CTEs + #JakartaData.

No N+1 queries. One SQL call. Clean tree reconstruction.

🔗 the-main-thread.com/p/quarkus-

#Java #RDBMS #DevServices

2025-12-08

Mon calendrier de l’avent – jour 8

Cette année, j’ai beaucoup bossé sur un projet bien complexe permettant de récupérer et d’afficher des métriques de popularité pour des projets open-source. Une partie de ce projet (l’acquisition de mesures) est open-source : tech-lab-ingester. Et cette partie a été réécrite … trois fois. J’avais commencé avec JBang – mais ça n’est pas le sujet du jour, avant de le réécrire sous forme de modules maven. Dans les deux cas, la complexité expliquait très vite, alors même que je n’observais pas beaucoup de projets. Tout s’est arrangé quand je suis passé à camel-quarkus. Et là, j’en vois qui font les gros yeux, et je ne vais pas les détromper : camel est une solution lourde, adaptée à des gros flux de données, et dont les choix d’implémentation permettant l’adoption des enterprise integration patterns font aujourd’hui (pour moi au moins) grincer des dents. Je pense en particulier au choix d’utiliser un DSL bizarre là où les lambdas Java 8 semblent permettre les mêmes capacités.

Mais quarkus … Quarkus … Quel génie dans ce framework ! En fait, j’avais déja vu un paquet de conférences sur Quarkus. Et j’étais bien conscient des qualités théoriques du truc. Mais je dois avouer que mes premiers jours d’usage ont été marqués par … un abandon total des tests unitaires, simplement parce que le dev mode permet une rapidité d’itération incroyable. Et comme en plus Quarkus intègre à peu près tout l’écosystème Java, grâce à la richesse des contributions qui y ont été faites, il y a très peu de connexions ou de problèmes que je n’ai pas réussi à mettre en place rapidement. En fait, je me rends compte que je pourrais en parler pendant des heures, parce que la proposition de valeur est effectivement très différente de celle de Spring (et à mon avis bien plus productive).

Pour tout dire, et sans doute parce que je développe quand même régulièrement des logiciels en Java, Quarkus a suffisamment transformé ma vision de cet écosystème pour devenir ma base naturelle quelque soit le développement que j’envisage.

#noel #quarkus

2025-12-08

⏰ Starting soon! Join us for Quarkus Insights Ep. #229 as Guillaume Smet and Georgios Andrianakis discuss the hard won lessons in the 6 years of developing Quarkus. Gain valuable insights into how and why important decisions were made when developing Quarkus, with the hope of helping you avoid our mistakes and leverage what we got right.

bit.ly/quarkusinsights

#java #quarkus #quarkusinsights

Guillaume Smet and Georgios Andrianakis discuss the hard won lessons in the 6 years of developing Quarkus.
2025-12-08

Just published a new deep-dive on building your own Quarkus Actuator extension.

If you’ve ever wondered how Quarkus extensions work under the hood — build steps, recorders, native resources, runtime beans — this guide walks through everything with real code.

A practical path from idea → extension → /actuator/info.

🔗 the-main-thread.com/p/quarkus-

#quarkus #java #buildtime #extensiondev #observability

JAVAPROjavapro
2025-12-07

Reactive systems, microservices, & pipelines demand faster delivery. Holger Tiemeyer outlines how shifts heavy JVM tasks to build time—resulting in millisecond startups & lean containers. Curious?

Read: javapro.io/2025/12/04/java-mee

@QuarkusIO @redhat

2025-12-07

New tutorial on The Main Thread!
I built a privacy-safe Image Metadata Stripper using Quarkus + Apache Commons Imaging.
Learn how to remove EXIF (GPS, camera model, timestamps), handle multipart uploads, and return clean images.
Pure Java. No native libs.
the-main-thread.com/p/quarkus-

#Java #Quarkus #Privacy #EXIF #OSS

2025-12-06

New post on The Main Thread 🧵

Time zones are one of the most common sources of silent data corruption in enterprise systems.
With Quarkus 3.28+ and Hibernate 7, we finally get native offset-preserving OffsetDateTime mapping.

In this tutorial, I show how to:
- Persist timestamps with original offsets
- Use @TimeZoneStorage + @TimeZoneColumn
- Avoid breaking global scheduling & audits

Read:
the-main-thread.com/p/quarkus-

#Java #Quarkus #Hibernate #TimeZone #OffsetDateTime

2025-12-06

Just shipped a new deep-dive on something every Java dev with a messy repo needs:

A fully automated monorepo workflow for 50+ Java/Quarkus projects.
Dynamic build matrix. Automatic JDK detection. Per-project Shields.io badges.
And a README that updates itself. Zero manual CI maintenance.

the-main-thread.com/p/java-mon

#Java #Quarkus #GitHubActions #JavaDev #Monorepo #CI

2025-12-05

No plans for the weekend? New to Quarkus? Get started with the new basic learning path on #IBM Developers!

ibm.biz/quarkusbasics

#Java #Quarkus #Learning

2025-12-05

Join us next Monday, December 8th, at 9am EST for Quarkus Insights Ep. 229 as Guillaume Smet and Georgios Andrianakis joins us to discuss the hard won lessons in the 6 years of developing Quarkus. Gain valuable insights into how and why important decisions were made when developing Quarkus, with the hope of helping you avoid our mistakes and leverage what we got right.

bit.ly/quarkusinsights

#java #quarkus #quarkusinsights

Guillaume Smet and Georgios Andrianakis joins us to discuss the hard won lessons in the 6 years of developing Quarkus.
2025-12-05

Java 25 + Quarkus + FFmpeg + the FFM API.
A full, zero-copy video pipeline in pure Java:

✓ native-speed decoding
✓ real-time object detection
✓ FFmpeg filters (hqdn3d)
✓ MJPEG + WebSocket streaming
✓ no JNI, no subprocess hacks

If you’ve followed my JavaCV + FFM API posts last week, this rounds everything up.
Full hands-on tutorial ↓

the-main-thread.com/p/java25-q

#Java #Quarkus #FFmpeg #OpenCV #Java25

JAVAPROjavapro
2025-12-04

’s performance gap in environments is shrinking fast. Holger Tiemeyer shows how cuts startup times, lowers memory use, and aligns with reactive principles. Want the full picture?

Read the article: javapro.io/2025/12/04/java-mee

QuarkusIO RedHat

2025-12-04

Java finally gets native superpowers.

Just published a new hands-on tutorial where we call ImageMagick directly from Java 25 using the Foreign Function & Memory API.
No JNI. No C glue. Just pure Java + Quarkus doing real image processing.

If you’ve wondered how Python calls fast C libraries… this is how Java does it now.

👉 the-main-thread.com/p/java-ffm

#Java #Quarkus #FFMAPI #ImageMagick #JDK25

2025-12-03

This brief article discusses how the Quarkus LangChain4j extensions simplifies further use of the library and how you can use it to build an agentic application.

javaadvent.com/2025/12/quarkus

#Java #Quarkus

2025-12-03

Microsoft’s JAZ (preinstalled in the Azure Linux OpenJDK images) auto-detects your container limits and configures heap + GC settings before Quarkus starts.

I wrote a full hands-on tutorial showing how to build a Quarkus app, package it into the Microsoft OpenJDK image, and verify JAZ’s tuned JVM settings with real metrics.

Smarter heap sizing. No more OOMKills. Zero guesswork.

the-main-thread.com/p/quarkus-

#Java #Quarkus #OpenJDK #ContainerMemory #CloudNativeJava #JVM

JAVAPROjavapro
2025-12-02

Running on “out of the box” can lead to slow starts and missed optimizations. Vadym Kazulkin walks through five concrete setups—from vanilla Java to priming & native .

Make every millisecond count: javapro.io/2025/08/05/how-to-d
@graalvm @awscloud

2025-12-02

New hands-on tutorial on The Main Thread 🚀

I built a real-time emotion detector in Java using #Quarkus, #JavaCV, #WebSocketsNext, and #LangChain4j.

The pipeline streams webcam frames → detects faces locally → sends only the cropped face to a multimodal LLM (GPT-4o/Gemini) for emotion classification.

High-throughput + low latency = fun and surprisingly practical.

👉 the-main-thread.com/p/real-tim

#JavaDevelopers #AIPipelines #MultimodalAI #FaceDetection

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst