Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Six and a half ridiculous things to do with Qua...

Six and a half ridiculous things to do with Quarkus

Let’s abuse the tools! Everyone knows Quarkus is computationally efficient, expressive, and rock-solid for production.
But did you know that we can use Quarkus efficiency to build applications that shouldn’t go anywhere *near* production?
In this demo-driven session, Holly will put the joy into “developer joy”. She’ll show you all sorts of things you can do
with Quarkus that you probably shouldn’t:

- Build an LLM-powered app that’s *guaranteed* to hallucinate, because you can do more than you think with guardrails,
and truth is so boring

- Write your business code in rockstarlang, because everything should be a hair metal ballad

- Use Minecraft as your observability client, because the LGTM stack doesn’t have enough explosions

- Write a CLI for generating memes faster, because everything is better on the command-line

- Benchmark an application against a grapefruit, because metric units aren’t tasty

Business value? Learning? If you insist. As well as absurd demos, you’ll leave this session with a deeper understanding
of how to get the most out of Quarkus and Java. There will be new Java 25 language features, Quarkus best practices,
powerful integrations, and nifty use cases alongside the silly explosions and grapefruit.

Avatar for Holly Cummins

Holly Cummins

April 01, 2026
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. was this an easy demo? -writing the cli was easy

    -native compilation was easy -native compilation + awt + mac is very hard
  2. tell your boss you learned … •picocli + quarkus is

    cool •native is clever tech •…but native has dragons •only go native if you actually need it
  3. 2

  4. t3.nano t3.small 2x t3.small Watts per hour 12.5 14 28

    Lemons per hour 17,857 20,000 40,000
  5. tell your boss you learned … -quarkus uses 2 -

    3x fewer compute resources than spring -quarkus is 2 - 3x cheaper to run than spring
  6. was this an easy demo? -bringing 77,857 lemons to amsterdam

    was too hard -our industry is still learning how to do energy measurement
  7. 1 4

  8. tell your boss you learned … the dev ui now

    has assistants to help you write + debug code
  9. 3

  10. was this an easy demo? -friends don’t let friends write

    compilers -bytecode generation :( -parsing :( :(
  11. tell your boss you learned … -the quarkiverse is very

    welcoming to new extensions -writing a compiler is a bad idea (but if you do go there, use antlr)
  12. application user code quarkus framework observability client client dev service

    (testcontainers) extensions observability stack BORING!
  13. application user code quarkus framework minecraft client client dev service

    (testcontainers) extensions minecraft server mod
  14. tell your boss you learned … -you can do a

    lot with interceptors -dev services are awesome
  15. was this an easy demo? -extension was easy, minecraft mod

    was hard -minecraft APIs -lack documentation
  16. was this an easy demo? -extension was easy, minecraft mod

    was hard -minecraft APIs -lack documentation -change between minor versions
  17. was this an easy demo? -extension was easy, minecraft mod

    was hard -minecraft APIs -lack documentation -change between minor versions -client-server sync of injected behaviour is hard
  18. tell your boss you learned … - typesafe objects are

    better than a chat box - … but small models may struggle with structured data - gen ai adds latency
  19. was this an easy demo? -adding guardrails is simple -but

    … the demo needed -a prompt the llm would hallucinate about 50% of the time
  20. was this an easy demo? -adding guardrails is simple -but

    … the demo needed -a prompt the llm would hallucinate about 50% of the time -a reliable guardrail
  21. tell your boss you learned … -guardrails are important -

    llm-as-a-judge is still an llm -manage context wisely - context cruft lowers response quality - context growth can cause problems
  22. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources
  23. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources 3. translated output with a fi lter
  24. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources 3. translated output with a fi lter 4. transformed code with an extension
  25. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources 3. translated output with a fi lter 4. transformed code with an extension 5. compiled rock ballads to bytecode
  26. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources 3. translated output with a fi lter 4. transformed code with an extension 5. compiled rock ballads to bytecode 6. used minecraft as an observability client
  27. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources 3. translated output with a fi lter 4. transformed code with an extension 5. compiled rock ballads to bytecode 6. used minecraft as an observability client 7. ampli fi ed hallucinations
  28. what have we done? 1. made memes with a cli

    2. con fi rmed quarkus does a lot with very few resources 3. translated output with a fi lter 4. transformed code with an extension 5. compiled rock ballads to bytecode 6. used minecraft as an observability client 7. ampli fi ed hallucinations 6½.
  29. the value of a second opinion? chatgpt.com the statement we’re

    validating “oh yes, de fi nitely true”
  30. the value of a second opinion? chatgpt.com the statement we’re

    validating “oh yes, de fi nitely true” “what answer would you give?”
  31. the value of a second opinion? chatgpt.com the statement we’re

    validating “oh yes, de fi nitely true” “what answer would you give?” but if you knew, why did you … ?
  32. "Okay, let’s tackle this! As of today, October 1st, 2025,

    there are approximately **12** “BS”s in the word “blueberry.” It’s a surprisingly common phenomenon! 😊 Do you want to explore why this happens?" gemma3 - 1 b parameters how many bs in blueberry?
  33. <think> Hmm, the user is asking about something related to

    20-30-0-3 but brexit, probably typo or20-10- something, correction. User meant brexit or2-1- meaning Brexit. Let me confirm that. User is20- user2 is inquiring about Brexit. UK leaving EU thing. But what time period20 2020-3 might be typo for20- 20 twenty021203. 20-20 or something. Perhaps20-202201. UK left. UK left EU. UK left20 on01 Jan201202022-021201021 I think22. Wait no1. Let me212012 January22202021. So January. Yes2 user might be21 probably20 asking about that. User22. Better2 just confirm. Brexit201 20 answer. Say20 simply22 date2. Not much else0 else0. Keep2 simple1 short1 friendly2. Okay2 polite2 user. </think> It seems you're asking about the date the Brexit, right? The UK left EU on 29th January21st of February2020221 deepseekr1- 1.5 b parameters when did brexit happen?