~/talk

3 Years of Quarkus in Production, What Have We Learned?

Talkat JCON EUROPE 2026 · 2026-04-20..04-23· [java]
slides:none on file

Quarkus is used at scale: a multi-module enterprise repo with 100+ Java devs doubles CI build time (example: 2 → 4 minutes) unless a Maven build cache is enabled, which drops repeated builds to a few seconds and supports a remote cache on Nexus/GitLab CI. Native (GraalVM) cuts idle memory from ~850 MB to ~110 MB and startup from ~7s to ~1s but increases native build time (~15s → ~1min) and complexity. Tracing uses OpenTelemetry with a slow-span filter to keep traces useful. Test profiles restart the app and slow test suites.

AI-written summary · about

  1. 0:00Introduction and disclaimer
  2. 1:27Why Quarkus for migration
  3. 2:30Developer experience with Quarkus
  4. 6:21Splitting applications into modules
  5. 9:30Build caching benefits
  6. 13:05Secure deployment strategies
  7. 15:16Memory management in Kubernetes
  8. 18:06GraalVM native images
  9. 21:40Inner source and versioning
  10. 26:58Quarkus upgrades and breaking changes
  11. 28:44Dependency management pitfalls
  12. 31:16Testing with Quarkus profiles
  13. 34:51Minimizing test profile overhead
  14. 35:36Tracing and performance analysis
  15. 39:38Tracing as a profiling tool
  16. 40:21Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.