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
25
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Supersonic Streams: Kafka Meets Quarkus
Kevin Dubois
May 21, 2026
More Decks by Kevin Dubois
See All by Kevin Dubois
RivieraDev - From 0 to Agentic AI Expert Deep Dive
kdubois
1
24
Agentic AI Patterns for Enterprise Software - RivieraDev
kdubois
0
100
KubeCon India - Building and Orchestrating Production Ready Agentic Systems
kdubois
1
110
DevTalks Romania - The Self-Healing Canary: Integrating Agentic AIOps into Your Releases
kdubois
0
84
jPrime - Agentic AI Patterns for Enterprise Software
kdubois
2
380
Cloud Native Days Italy: Fix Production Rollouts on the Fly with Agentic AIOps
kdubois
0
35
CloudConf 2026 - Self Healing Production Rollouts
kdubois
1
130
Devoxx UK - Beyond the Hype: Agentic AI Patterns for Enterprise Software
kdubois
1
120
Devoxx Greece - Build your own Java-powered Agentic Apps
kdubois
0
85
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
The Cult of Friendly URLs
andyhume
79
6.9k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Writing Fast Ruby
sferik
630
63k
Ethics towards AI in product and experience design
skipperchong
2
330
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
It's Worth the Effort
3n
188
29k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Designing for humans not robots
tammielis
254
26k
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