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

October 07, 2025
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. tell your boss you learned… the dev ui now has

    assistants to help you write + debug code
  2. was this an easy demo? -friends don’t let friends write

    compilers -bytecode generation :( -parsing :( :(
  3. spec none, obvs spec cost: 5 beers time: 1 night

    implementation cost: $0 time: 3 weeks
  4. spec none, obvs spec cost: 5 beers time: 1 night

    implementation cost: $0 time: 3 weeks
  5. spec none, obvs implementation spec cost: 5 beers time: 1

    night implementation cost: $0 time: 3 weeks
  6. spec none, obvs implementation cost: $36,312.03 spec cost: 5 beers

    time: 1 night implementation cost: $0 time: 3 weeks
  7. spec none, obvs implementation cost: $36,312.03 time: 3 months spec

    cost: 5 beers time: 1 night implementation cost: $0 time: 3 weeks
  8. was this an easy demo? -adding guardrails is simple -making

    models do what you want is hard -hallucinations can be all or nothing
  9. "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?
  10. <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?
  11. the value of a second opinion? chatgpt.com the statement we’re

    validating “oh yes, definitely true”
  12. the value of a second opinion? chatgpt.com the statement we’re

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

    validating “oh yes, definitely true” “what answer would you give?” but if you knew … ?
  14. tell your boss you learned… •model choice makes a big

    difference •“more LLM” may not be the right solution to “LLM” •simple guardrails not great at detecting hallucinations
  15. was this an easy demo? -writing the cli was easy

    -native compilation was easy -native compilation + awt + mac is very hard
  16. i tried: native awt on mac liberica vm mac +

    tuning of build-time and runtime classes
  17. i tried: native awt on mac liberica vm mac +

    tuning of build-time and runtime classes graalvm community container
  18. i tried: native awt on mac liberica vm mac +

    tuning of build-time and runtime classes graalvm community container mandrel container
  19. tell your boss you learned… •picocli + quarkus is fire

    •native is cool •…but native is hard •only go native if it adds value
  20. 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
  21. 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
  22. tell your boss you learned… -the quarkiverse is still very

    welcoming -you can do a lot with interceptors -dev services are cool
  23. tell your boss you learned… -gen ai should integrate into

    your domain model -small models struggle with structured data -gen ai is not fast
  24. was this an easy demo? -extension was easy, minecraft mod

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

    was hard -minecraft APIs -lack documentation -change between minor versions
  26. tell your boss you learned… -use wrk2 or hyperfoil for

    load -do not generate load from the same machine
  27. what have we done? 1. translating output with a filter

    2. transforming code with an extension
  28. what have we done? 1. translating output with a filter

    2. transforming code with an extension 3. compiling rock ballads to bytecode
  29. what have we done? 1. translating output with a filter

    2. transforming code with an extension 3. compiling rock ballads to bytecode 4. amplifying hallucinations
  30. what have we done? 1. translating output with a filter

    2. transforming code with an extension 3. compiling rock ballads to bytecode 4. amplifying hallucinations 5. using minecraft as an observability client
  31. what have we done? 1. translating output with a filter

    2. transforming code with an extension 3. compiling rock ballads to bytecode 4. amplifying hallucinations 5. using minecraft as an observability client 6. making memes with a cli
  32. what have we done? 1. translating output with a filter

    2. transforming code with an extension 3. compiling rock ballads to bytecode 4. amplifying hallucinations 5. using minecraft as an observability client 6. making memes with a cli 7 . confirming quarkus does a lot with very few resources