Referencias¶
Para seguir por tu cuenta, sin relleno. Estas son las fuentes que valen para lo que tocamos.
Kotlin¶
- Documentación oficial de Kotlin. Empieza por data classes, sealed classes y null safety, que es lo que más usamos.
- Kotlin para desarrolladores de Java. Si vienes de Java, esto te ahorra confusiones.
- Kotlin Coroutines. Funciones suspendidas,
coroutineScope,async/awaity concurrencia estructurada, para la Fase 9.
Spring Boot y Spring Data¶
- Spring Boot Reference. La sección de datos y la de Kafka.
- Spring Data JPA. Para entender qué te regala
JpaRepositoryy cómo escribir consultas derivadas. - Guía de Spring sobre
@Transactional. Vale leerla completa; casi nadie lo hace.
Flyway¶
- Documentación de Flyway. La convención de nombres y por qué no se editan migraciones ya aplicadas.
Eventos, Kafka y Redpanda¶
- Spring for Apache Kafka. Productores, consumidores, serialización JSON, reintentos y DLQ.
- Documentación de Redpanda. El setup de Serverless y el uso de
rpk. - Para el patrón outbox y la idempotencia, busca "Transactional Outbox Pattern" de Chris Richardson (microservices.io). Es la explicación de referencia.
Despliegue y correo¶
- Documentación de GitHub Actions. Workflows, runners, secretos y el marketplace de acciones.
- Documentación de Render y de Railway. Desplegar desde un
Dockerfile, variables de entorno y deploy hooks. - Mailpit. El servidor SMTP falso con UI web para atrapar correos en local.
- Spring Boot: sending email.
JavaMailSendery la autoconfiguración despring.mail.*.
Supabase¶
- Documentación de Supabase. Nos interesa la parte de conexión directa a Postgres y el manejo de credenciales.