> Markdown version of [/videos/385-quarkus-a-bliss-for-developers](https://www.wearedevelopers.com/videos/385-quarkus-a-bliss-for-developers). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Quarkus. A Bliss for developers End the misery of sluggish Java recompiles and manual container restarts. Quarkus supercharges your development workflow with instant live reloading, continuous testing, and zero-boilerplate database configuration. - **Speakers:** [Alex Soto](https://www.wearedevelopers.com/@alex-soto) - **Event:** World Congress 2022 - **Published:** June 15, 2022 - **Duration:** 44:40 - **URL:** https://www.wearedevelopers.com/videos/385-quarkus-a-bliss-for-developers ## Summary Traditional Java development often suffers from sluggish inner loops, where constant recompiling, container configuring, and manual restarting repeatedly drain developer focus. Quarkus fundamentally reengineers this workflow by prioritizing a frictionless developer experience focused entirely on rapid iteration. Starting with project generation tailored for Java 17 container optimizations, the framework leverages highly responsive live reloading. Engineers can modify business logic, adjust application properties, and automatically regenerate OpenAPI or Swagger specifications without restarting the server or losing structural application state. This continuous flow radically accelerates early-stage architecture mapping. An aggressive approach to automated validation further streamlines the application lifecycle through continuous testing. By dynamically analyzing the code dependency graph, Quarkus silently flags and reruns only the unit tests affected by immediate code changes out of the entire test suite, yielding instant build feedback. Day-to-day debugging is similarly tightened securely; for instance, native console shortcuts allow developers to instantly toggle debug logging without updating configuration files, effectively removing the frequent risk of accidentally committing debug states into production environments. Moving beyond local workstations, Quarkus excels at bridging the local-to-cloud divide for Kubernetes and database backend deployment. By compiling applications in a mutable-jar format, developers can safely attach remote live-reload sessions directly to operating Kubernetes pods, letting local IDE coding instantly render on a remote staging cluster to easily troubleshoot complex environmental bugs. On the database layer, integrating Hibernate ORM with Panache introduces zero-boilerplate Active Record capabilities, bypassing rote getter and setter generation entirely. Simultaneously, embedded Dev Services automatically spin up pre-configured Testcontainers for local PostgreSQL testing, actively pushing new schema columns directly into the active local database instance as Java entities are altered. For migrating engineering orgs, robust compatibility extensions can effortlessly compile traditional Spring annotations into their performant JAX-RS equivalents. **Keywords:** quarkus live reloading, java 17 jvm optimization, kubernetes remote debugging, continuous testing algorithms, dockerless container builds, hibernate orm panache, active record database transactions, testcontainers zero-config provisioning, mutable-jar compilation, schema auto-syncing, spring api extensions, swagger ui integration, log toggle management, jax-rs framework ## Chapters 1. **Starting a Quarkus project using the web generator** (01:46) — How to bootstrap a new Java application by selecting dependencies and building the initial archive. 1. **Compiling and running a generic Java application** (03:40) — The traditional process of compiling with Maven and running the generated jar file locally. 1. **Enabling live reload for rapid code iteration** (07:00) — Using development mode to automatically reflect code and configuration changes without restarting the application. 1. **Maintaining application state during live reloads** (09:30) — Using instrumentation-based restarts to preserve in-memory states like counters during code updates. 1. **Running unit tests automatically with continuous testing** (13:06) — How background test execution provides instant feedback upon detecting code changes. 1. **Toggling log levels dynamically in development** (16:45) — Switching between log levels on the fly using the developer console without modifying properties. 1. **Building container images and Kubernetes manifests automatically** (19:06) — Adding Jib and Kubernetes extensions to generate dockerless container images and deployment files. 1. **Building container images using a local Docker daemon** (24:10) — Switching from Jib to the Docker extension to build container images directly on the host. 1. **Debugging remote applications using remote live reload** (24:49) — Connecting a local Quarkus instance to a remote Kubernetes deployment to synchronize live changes. 1. **Simplifying database interactions with Hibernate Panache** (31:26) — Using the Panache extension to create entities and manage persistent storage without standard boilerplate. 1. **Provisioning databases automatically via Dev Services** (36:27) — Leveraging Testcontainers to automatically start a PostgreSQL database without writing configuration code. 1. **Testing API endpoints visually using Swagger UI** (38:22) — Exploring the REST API and testing database queries interactively using automatically generated Swagger documentation. 1. **Synchronizing database schemas automatically during development** (39:48) — How adding new entity fields automatically updates backend database table schemas in live reload mode. 1. **Generating readiness and liveness probes automatically** (41:21) — Adding health check extensions to automatically scaffold required Kubernetes probe endpoints. 1. **Continuous testing scope and Spring API compatibility** (43:12) — Details on how testing scopes are calculated and integration features for Spring annotations in Quarkus. ## Related Moments - [Introduction to developer joy and the Quarkus ecosystem](https://www.wearedevelopers.com/videos/1591-developer-joy-with-quarkus) (from "Developer Joy with Quarkus") - [Live coding and visualizing runtime configurations with Quarkus](https://www.wearedevelopers.com/videos/1591-developer-joy-with-quarkus) (from "Developer Joy with Quarkus") - [Optimizing container workloads with Quarkus and lightweight JVMs](https://www.wearedevelopers.com/videos/89-development-of-reactive-applications-with-quarkus) (from "Development of reactive applications with Quarkus") - [Utilizing Quarkus for Kubernetes native Java](https://www.wearedevelopers.com/videos/123-get-started-with-securing-your-cloud-native-java-microservices-applications) (from "Get started with securing your cloud-native Java microservices applications") - [Modifying classical application deployments with the Quarkus runtime](https://www.wearedevelopers.com/videos/102-2021-familiar-apis-on-kickass-runtimes-slideless) (from "2021: Familiar APIs on Kickass Runtimes #slideless") - [Overcoming Java cold starts using the Quarkus framework](https://www.wearedevelopers.com/videos/243-serverless-native-java-with-quarkus) (from "Serverless-Native Java with Quarkus") ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How we Build The Software of Tomorrow](https://www.wearedevelopers.com/magazine/120-how-we-build-the-software-of-tomorrow) ## Related Jobs - [Java Softwareentwickler - Spring Boot & Microservices](https://www.wearedevelopers.com/jobs/ext/1306817-java-softwareentwickler-spring-boot-microservices) at **Aok Systems Gmbh** - [Platform Engineer - Mercury Runtime Platform](https://www.wearedevelopers.com/jobs/ext/293235-platform-engineer-mercury-runtime-platform) at **Raiffeisen Bank International AG** - [Platform Engineer (f/m/x) - Mercury Runtime Platform](https://www.wearedevelopers.com/jobs/48266-platform-engineer-f-m-x-mercury-runtime-platform) at **Raiffeisen Bank International AG** - [Senior Backend Engineer (Java)](https://www.wearedevelopers.com/jobs/ext/19369-senior-backend-engineer-java) at **Bonial International GmbH** - [Qa Engineer (Mobile & Web), Broker](https://www.wearedevelopers.com/jobs/ext/1987685-qa-engineer-mobile-web-broker) at **Bitpanda** - [Senior Software Developer Java (m/w/d)](https://www.wearedevelopers.com/jobs/39654-senior-software-developer-java-m-w-d) at **Sopra Steria Custom Software Solutions GmbH**