Salta al contenuto principale

Fonti

Fonti autorevoli

Le definizioni, i principi e le pratiche di questo pack sono fondati sulle seguenti fonti primarie e ampiamente riconosciute. Dove un concetto ha un ideatore canonico (ad esempio SOLID o DDD), si cita il riferimento originale o mantenuto.

Documentazione di linguaggio e piattaforma

  • 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/

Framework e librerie

  • Spring Boot Reference Documentation. https://docs.spring.io/spring-boot/reference/
  • Spring Framework Reference (Core, container IoC). 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

Standard e specifiche

  • Semantic Versioning 2.0.0. https://semver.org/
  • HTTP Semantics - RFC 9110 (metodi, idempotenza, status code), 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/

Principi e pattern di design

  • Martin Fowler - Refactoring, Code Smells e articoli di architettura. https://martinfowler.com/
  • Refactoring: catalogo dei refactoring. 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/
  • Teorema CAP (congettura di Brewer) - panoramica, Martin Fowler. https://martinfowler.com/bliki/CAP.html

Testing e affidabilità

  • 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 budget). https://sre.google/sre-book/table-of-contents/
  • The Practical Test Pyramid - Martin Fowler. https://martinfowler.com/articles/practical-test-pyramid.html

Sicurezza

  • OWASP Top Ten (rischi di sicurezza delle applicazioni web). https://owasp.org/www-project-top-ten/
  • OWASP Cheat Sheet Series (SQL Injection Prevention, Authentication). https://cheatsheetseries.owasp.org/