✔️ Spring and Dependency Injection
✔️ JPA, Hibernate and Flyway
✔️ Spring Data JPA
✔️ Domain-Driven Design (DDD)
✔️ REST Advanced Fundamentals with Spring
✔️ Bean Validations
✔️ API error handling and modeling
✔️ Integration Tests (REST Assured, JUnit, AssertJ and Maven Failsafe Plugin)
✔️ Best practices and advanced API modeling
✔️ Uploading and downloading files (Local and Amazon S3)
✔️ Sending transactional emails (Apache FreeMarker)
✔️ Cache and HTTP (ETags)
✔️ OpenAPI Documentation (Swagger e SpringFox)
✔️ HATEOAS and Discoverability
✔️ API Versioning (Media Types e URIs)
✔️ Configuration and log management (Loggly)
✔️ Spring Security, OAuth2 and JWT (Opaque Tokens and Transparent Tokens)
✔️ Docker, DockerHub and Docker compose
✔️ Deploy
✔️ Amazon AWS (EC2, ECS, Fargate, ELB, ECR, RDS, S3, Systems Manager Parameter Store, Certificate manager)