Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Supersonic Streams: Kafka Meets Quarkus
Search
Kevin Dubois
May 21, 2026
11
0
Share
Supersonic Streams: Kafka Meets Quarkus
Kevin Dubois
May 21, 2026
More Decks by Kevin Dubois
See All by Kevin Dubois
Cloud Native Days Italy: Fix Production Rollouts on the Fly with Agentic AIOps
kdubois
0
18
CloudConf 2026 - Self Healing Production Rollouts
kdubois
0
82
Devoxx UK - Beyond the Hype: Agentic AI Patterns for Enterprise Software
kdubois
1
98
Devoxx Greece - Build your own Java-powered Agentic Apps
kdubois
0
74
JCON - Local Development in the AI Era
kdubois
1
62
JCON - Create Agentic AI Apps, The Easy Way!
kdubois
1
110
Voxxed Days Ticino - Agentic AI Patterns
kdubois
1
78
YOW! Brisbane - Create Agentic AI Apps, the Easy Way
kdubois
1
130
Yow! Melbourne: Create Agentic AI Apps, the Easy Way
kdubois
0
61
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Why Our Code Smells
bkeepers
PRO
340
58k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Fireside Chat
paigeccino
42
3.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
510
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
How STYLIGHT went responsive
nonsquared
100
6.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
810
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Transcript
SUPERSONIC STREAMS / When Quarkus Met Kafka @gamussa (X/Bluesky) ·
vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
QR Code — Join the Game Scan to join the
game @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Waiting for players… [LIVE DASHBOARD — TEAM LOBBY] Waiting for
players… @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
PLAY [LIVE DASHBOARD — GAME PLAY] Full-screen during 90s of
audience play @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Winning Team [LIVE DASHBOARD — FINAL SCORES] @gamussa (X/Bluesky) ·
vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Where the 47 minutes actually go. @gamussa (X/Bluesky) · vikgamov
(LinkedIn) | @kevindubois (X/LinkedIn)
Quick check. @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Step 1: Bare Quarkus, cold. @gamussa (X/Bluesky) · vikgamov (LinkedIn)
| @kevindubois (X/LinkedIn)
Demo Live — `quarkus create` + `quarkus dev` [LIVE TERMINAL]
$ quarkus create app supersonic $ cd supersonic && quarkus dev @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
0.9 seconds. JVM. No native compile. @gamussa (X/Bluesky) · vikgamov
(LinkedIn) | @kevindubois (X/LinkedIn)
Step 2: Bolt on a Kafka producer. @gamussa (X/Bluesky) ·
vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Demo Live — Add Kafka Producer [LIVE IDE + TERMINAL]
quarkus ext add reactive-messaging-kafka @Channel("power") Emitter<PowerEvent> @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Wait. Where did the broker come from? @gamussa (X/Bluesky) ·
vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Demo Live — Verify Dev Services [LIVE TERMINAL] $ docker
ps $ kafka-console-consumer.sh --topic power … $ curl http://localhost:8080/produce Or use quarkus @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
47 minutes → 2 seconds. Verified. @gamussa (X/Bluesky) · vikgamov
(LinkedIn) | @kevindubois (X/LinkedIn)
Step 3.5: Ask the code assistant. @gamussa (X/Bluesky) · vikgamov
(LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Step 4: Tests, with a real broker. @gamussa (X/Bluesky) ·
vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Demo Live — Run the Test [LIVE TERMINAL] $ mvn
test @QuarkusTest — real Kafka via Dev Services @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Last step: ship it. @gamussa (X/Bluesky) · vikgamov (LinkedIn) |
@kevindubois (X/LinkedIn)
Demo Live — Deploy + Scale-to-Zero [LIVE TERMINAL + BROWSER]
$ mvn package -Dquarkus.kubernetes.deploy=true $ kubectl get pods @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Five steps. Real demo. Real Kafka. Real Kubernetes. @gamussa (X/Bluesky)
· vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
And that's what you played. @gamussa (X/Bluesky) · vikgamov (LinkedIn)
| @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
5-day forecast. @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
Shownotes, slides, demo code. speaking.gamov.io @gamussa (X/Bluesky) · vikgamov (LinkedIn)
| @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
@gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
One thing to do this week. @gamussa (X/Bluesky) · vikgamov
(LinkedIn) | @kevindubois (X/LinkedIn)
QR Code — If we have time Shaking Game Scan
to join the game @gamussa (X/Bluesky) · vikgamov (LinkedIn) | @kevindubois (X/LinkedIn)
as always have a nice day