# Java Personal/Public Profile Overrides

**Profile**: Personal/Public Open Source
**Stack**: Java
**Version**: 3.0 (Principle-Based)
**Last Updated**: 2025-11-16

> **Note**: This file contains only personal/public project-specific overrides. Base guidelines are inherited from `base/java-base.md`.
> **Philosophy**: Prioritize developer experience, community packages, and cost-effective solutions.

---

## Scaffolding Principles

**RECOMMENDED**: Use Spring Initializr, Quarkus starter, or Maven archetypes for rapid setup.

**Rationale**: Modern scaffolding tools provide optimal developer experience and production-ready configurations.

---

## Package Registry Principles

**RECOMMENDED**: Use Maven Central or public repositories. Consider GitHub Packages for publishing open-source libraries.

**Rationale**: Public registries provide access to vast ecosystem of community-maintained libraries.

---

## Recommended Libraries

**Popular choices**:

- **Framework**: Spring Boot (comprehensive), Quarkus (cloud-native), Micronaut (lightweight)
- **ORM**: Hibernate, JPA, jOOQ
- **Testing**: JUnit 5, Mockito, TestContainers
- **Logging**: SLF4J + Logback
- **Validation**: Hibernate Validator, Bean Validation

**Rationale**: Choose based on project requirements, learning goals, and community support.

---

## Deployment Platforms

**Popular options**: Heroku, Railway, AWS Elastic Beanstalk, Azure App Service, Google Cloud Run

**Rationale**: Modern platforms offer free tiers suitable for personal projects.

---

**Last Updated**: 2025-11-16
**Maintained by**: Open Source Community
