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