skillfed

java-quarkus-development

Learn production-ready patterns for Quarkus development, from reactive REST APIs and type-safe configuration to native image optimization and observability. This skill covers the full development lifecycle including dependency injection, data access with Panache, testing strategies, and containerization for serverless deployments.

Java Quarkus Development provides best practices for building cloud-native applications with fast startup and minimal memory footprint.

AI-generated summary based on this skill's SKILL.md

202 30 Apache-2.0 updated by Mindrally

Install

Mindrally/skills/java-quarkus-development

git clone https://github.com/Mindrally/skills
cp -r skills/java-quarkus-development ~/.claude/skills/java-quarkus-development
npx skillfed install Mindrally/skills/java-quarkus-development

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

What are quarkus java development best practices?

java-quarkus-development teaches production-ready patterns across the full development lifecycle. Key practices include leveraging Quarkus extensions for REST APIs and data access, using type-safe configuration management, implementing reactive programming with Mutiny, and optimizing native image builds for minimal startup time and memory footprint. The skill emphasizes cloud-native design, proper dependency injection with CDI, and containerization strategies for both traditional and serverless deployments.

How do I build quarkus cloud native apps efficiently?

java-quarkus-development covers building cloud-native applications by combining Quarkus extensions, dev services for local development, and containerization patterns. Start with REST APIs using RESTEasy Reactive, add type-safe configuration, implement health checks for Kubernetes probes, and use dev mode with live reload for rapid iteration. For production, compile to GraalVM native images to achieve minimal memory and startup optimization, then containerize with multistage Docker builds for efficient deployment.

How does quarkus graalvm native image compilation work?

java-quarkus-development explains GraalVM native image builds as a core optimization technique for cloud-native Java. Native compilation ahead-of-time eliminates the JVM startup overhead, reducing cold start time and memory consumption—critical for serverless and containerized workloads. The skill covers configuration, build tooling integration, and performance tuning to maximize the benefits of native images while maintaining compatibility with your Quarkus application code and extensions.

What testing patterns does java-quarkus-development cover?

java-quarkus-development includes testing strategies for Quarkus microservices using JUnit 5 integration tests, reactive testing patterns with Mutiny, and dev services for isolated local testing. The skill teaches how to test REST APIs, dependency injection containers, data access layers, and security configurations. Testing patterns emphasize fast feedback loops leveraging Quarkus dev mode and proper test isolation to ensure reliability in production deployments.

How do I configure observability and security in Quarkus?

java-quarkus-development covers observability through metrics collection with Prometheus, health checks for Kubernetes probes, and structured logging for production environments. Security configuration includes JWT and OIDC authentication patterns, role-based access control, and secure configuration management. The skill teaches how to integrate these capabilities into your Quarkus applications and containerized deployments to meet production-grade requirements for monitoring, auditing, and compliance.

What data access and ORM options does Quarkus provide?

java-quarkus-development covers Hibernate Panache as the primary ORM solution, offering simplified entity mapping and repository patterns for Quarkus applications. The skill includes database migration strategies with Flyway, type-safe queries, and reactive data access patterns. Panache integrates seamlessly with Quarkus dependency injection and dev services, enabling rapid development with automatic schema management and efficient compiled native images for production deployments.

SKILL.md

rendered from the published skill — quoted content, verbatim

Java Quarkus Development Best Practices

Core Principles

  • Write clean, efficient, and well-documented Java code using Quarkus best practices
  • Focus on fast startup and minimal memory footprint via GraalVM native builds
  • Leverage Quarkus extensions for common functionality
  • Design for containerized and serverless deployments
  • Follow SOLID principles and microservices architecture patterns

Development Workflow

Quarkus Dev Mode
  • Use quarkus dev for rapid iteration with live reload
  • Leverage continuous testing during development
  • Use Dev UI for debugging and configuration inspection
  • Take advantage of Dev Services for local development

Configuration

Type-Safe Configuration
  • Use @ConfigProperty for type-safe configuration injection
  • Group related configs with @ConfigMapping interfaces
  • Validate configuration at startup
  • Document configuration properties
Profile-Based Configuration
  • Use %dev, %test, %prod prefixes for

(truncated - see the full file via the links below)

Read as markdown · JSON record · Browse the source repository

File tree — 1 file
java-quarkus-development/SKILL.md

Related skills

Tags

cloud-native-java graalvm-compilation reactive-programming microservices-framework container-optimization observability-stack security-patterns orm-persistence dev-workflow