Authoritative Sources
The definitions, principles, and practices in this pack are grounded in the following primary and widely recognised sources. Where a concept has a canonical originator (for example SOLID or DDD), the original or maintained reference is cited.
Language and Platform Documentation
- Java SE 21 Documentation - Oracle. https://docs.oracle.com/en/java/javase/21/
- Java Language Specification (Java SE 21) - Oracle. https://docs.oracle.com/javase/specs/
- Jakarta Persistence 3.1 Specification - Jakarta EE. https://jakarta.ee/specifications/persistence/3.1/
- Jakarta Bean Validation 3.0 - Jakarta EE. https://jakarta.ee/specifications/bean-validation/3.0/
Frameworks and Libraries
- Spring Boot Reference Documentation. https://docs.spring.io/spring-boot/reference/
- Spring Framework Reference (Core, IoC container). https://docs.spring.io/spring-framework/reference/
- Spring Security Reference. https://docs.spring.io/spring-security/reference/
- Hibernate ORM 6.6 User Guide. https://docs.jboss.org/hibernate/orm/6.6/userguide/html_single/Hibernate_User_Guide.html
- Resilience4j Documentation (Circuit Breaker, Retry, TimeLimiter). https://resilience4j.readme.io/docs
Standards and Specifications
- Semantic Versioning 2.0.0. https://semver.org/
- HTTP Semantics - RFC 9110 (methods, idempotency, status codes), IETF. https://www.rfc-editor.org/rfc/rfc9110.html
- JSON Web Token (JWT) - RFC 7519, IETF. https://www.rfc-editor.org/rfc/rfc7519.html
- The Twelve-Factor App methodology. https://12factor.net/
Design Principles and Patterns
- Martin Fowler - Refactoring, Code Smells, and architecture articles. https://martinfowler.com/
- Refactoring: catalog of refactorings. https://refactoring.com/catalog/
- The principles of OOD (SOLID) - Robert C. Martin / Clean Coder. https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.html
- The Clean Architecture - Robert C. Martin. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
- Domain-Driven Design Reference - Eric Evans. https://www.domainlanguage.com/ddd/reference/
- CAP Theorem (Brewer's conjecture) - overview, Martin Fowler. https://martinfowler.com/bliki/CAP.html
Testing and Reliability
- Testcontainers Documentation. https://java.testcontainers.org/
- JUnit 5 User Guide. https://junit.org/junit5/docs/current/user-guide/
- Google Site Reliability Engineering Book (SLI/SLO/SLA, error budgets). https://sre.google/sre-book/table-of-contents/
- The Practical Test Pyramid - Martin Fowler. https://martinfowler.com/articles/practical-test-pyramid.html
Security
- OWASP Top Ten (web application security risks). https://owasp.org/www-project-top-ten/
- OWASP Cheat Sheet Series (SQL Injection Prevention, Authentication). https://cheatsheetseries.owasp.org/