In this presentation, we will take a detailed look at how Quarkus implements native compilation with GraalVM, highlighting the architectural choices that set it apart from other frameworks.

We will start with an overview of the Quarkus “Build-time” model, specifically how it pre-processes application segments to minimize the heavy lifting usually required at runtime. From there, we will dive into the specific trade-offs made during the native image generation process—explaining the “why” behind the configuration and optimization decisions.

To wrap up, we will go directly into the Quarkus source code to show:

  • How these decisions are practically implemented
  • How Quarkus “fixes” third-party libraries for native compatibility without changing their original code
  • The tangible performance benefits these implementation details provide to the end user.