Newsletter Java: Novedades de la Semana 3 Junio 2025
Tu newsletter semanal de Programando En Java
Bienvenidos a otra semana mágica en el mundo del café caliente con sabor a código... o algo así. 😉 ¡Preparémonos para una sobredosis de Java con las últimas actualizaciones, noticias y lanzamientos que necesitas para seguir siendo una bestia del código!
Todo listo para que sigas subiendo de nivel en Java. ¡Vamos al lío! ☕💻
Redes Sociales
📘 Facebook: Programando en JAVA
🐦 X (Twitter): ProgEnJava
📸 Instagram: Programando en Java
💼 LinkedIn: Ricardo Romero Benítez
▶️ YouTube: Programando en Java
🎵 TikTok: Programando en Java
🧵 Threads: Programando en Java
💬 Discord: Comunidad de Programando en JAVA
🎥 Video de la Semana: ¿Cómo pasar de junior a senior en tiempo récord?
🔧 ¿Cometes estos errores en Java sin darte cuenta?
En el nuevo video de esta semana, te muestro los 10 errores más comunes que incluso desarrolladores con experiencia siguen cometiendo en Java.
Desde el mal manejo de excepciones y condiciones de carrera en concurrencia, hasta pequeños detalles como abusar de métodos estáticos o no usar final
, cada error puede afectar seriamente la calidad de tu código.
🚫 Si alguna vez has hardcodeado un valor, olvidado el Javadoc o subestimado la importancia de seguir convenciones de nombres, este video te va a ayudar muchísimo.
✅ Aprenderás buenas prácticas, verás ejemplos reales y te llevarás soluciones concretas para escribir un código más limpio, seguro y profesional.
🎙️ Nuevo episodio en CodeCast
¿Tu app está lista para escalar?
En este nuevo episodio de CodeCast, me uno a NetMentor para hablar de uno de los mayores retos del desarrollo backend: la escalabilidad de aplicaciones. 🚀☕
Hablamos de todo lo que no te enseñan en los cursos:
❌ Errores de arquitectura que te pasarán factura
🔄 Cómo manejar concurrencia y evitar cuellos de botella
🧱 Monolito vs microservicios: cuándo sí y cuándo no
🧪 Pruebas de carga para anticiparte al desastre
🚀 Caching e infraestructura pensada para crecer
Además, nos metemos en la vida real de un programador en Irlanda, desde su llegada como estudiante Erasmus hasta su actual experiencia viviendo y trabajando en Dublín 🇮🇪
💡 Si estás creando un backend en Java y sueñas con que tu app crezca sin romperse, este episodio te va a dar muchísima claridad y herramientas concretas.
☕ Actualizaciones del JDK
☕ JDK 25 EA Build 27
Disponible el build 27 del JDK 25 Early Access:
Correcciones de bugs y mejoras internas.
Ideal para ir probando compatibilidad de proyectos con el próximo release.
🔮 JDK 26 EA Build 2
Segundo build de la serie JDK 26 también liberado:
Corrección de errores tempranos.
Todavía muy experimental, pero útil para exploradores del futuro.
🧪 Nuevas JEPs o Propuestas
Esta semana no se han anunciado nuevas JEPs. Pero con JDK 25 y JDK 26 en movimiento, es buen momento para revisar las propuestas aceptadas en curso:
🔗 https://openjdk.org/jeps/0
🚀 ¿Quieres aprender Java de verdad?
Entra a codeja.dev y empieza a dominar Java desde cero hasta nivel senior, con una plataforma 100% práctica, motivadora y estructurada.
🔥 ¿Qué encontrarás?
💻 Editor Web con compilación en tiempo real
🧠 Rutas de aprendizaje de junior a senior
🏆 Retos semanales y rankings para motivarte
👥 Comunidad activa para apoyarte en cada paso
🤖 Asistente con IA que te ayuda mientras escribes código
👉 Acceso VIP solo 100 plazas disponibles — ¡reserva tu lugar y sé de los primeros en probarlo!
📦 Novedades en Librerías y Frameworks
🚀 Spring Framework 7.0.0-M6
Ya está disponible el sexto milestone de Spring Framework 7.0.0. Incluye:
Nuevas integraciones con el proyecto Spring Retry.
Mejora en la API con
getObjectMapper()
enJacksonJsonMessageConverter
.Deprecación de
MappingJackson2MessageConverter
.Actualizaciones de dependencias y mejoras de documentación.
👉 Este release marca una evolución hacia una mayor resiliencia y control de serialización JSON. Ideal para quienes ya están preparando migraciones a Spring 7.
🔐 Spring Framework 6.2.8 y 6.1.21
Actualizaciones críticas que corrigen la vulnerabilidad CVE-2025-41234 (Reflected File Download vía header Content-Disposition).
Asegura que los headers derivados de entrada del usuario no permitan descargas maliciosas.
Recomendado actualizar inmediatamente si tu app genera archivos para descarga.
🐙 Micronaut 4.8.3
Nueva versión con parches y mejoras en múltiples módulos:
Actualizaciones en Security, Serialization, Data, Oracle Cloud, Micrometer y más.
Correcciones importantes que mejoran estabilidad y compatibilidad.
📊 Micrometer Metrics & Tracing
Micrometer lanza:
Metrics: v1.15.1, v1.14.8, v1.13.15 → Corrige un
ConcurrentModificationException
enIndexProviderFactory
.Tracing: v1.5.1, v1.4.7, v1.3.13 → Mejora cómo se manejan los valores de
baggage
enReactorBaggage
.
🔗 Micrometer Metrics · Micrometer Tracing
⚛️ Project Reactor
Tres nuevas versiones según línea:
2025.0.0-M4
: milestone conreactor-core 3.8.0-M4
, sin soporte para Reactor Kafka (ha sido descontinuado).2024.0.7
: mantenimiento conreactor-core 3.7.7
.2023.0.19
: última versión con soporte OSS para la línea 2023.
🔗 2025.0.0-M4 · 2024.0.7 · 2023.0.19
De Junior a Senior en Java
¿Sientes que podrías dar mucho más como desarrollador Java, pero no sabes por dónde empezar?
Este programa es para ti.
➡️ Aprende a dominar Spring Boot, construir proyectos reales y tomar decisiones como un verdadero Senior Developer.
🚀 Mejora tus habilidades. Aumenta tu sueldo. Acelera tu carrera.
Miles de desarrolladores ya están subiendo de nivel.
🐘 Apache Tomcat
Nuevas versiones: 11.0.8, 10.1.42 y 9.0.106
Nuevos atributos
maxPartCount
ymaxPartHeaderSize
para mejorar control en multipart.Refactorización de
TaskQueue
para soportarRetryableQueue
.
🌊 Payara Platform - Edición Junio 2025
Nuevas versiones:
CE 6.2025.6, EE 6.27.0, EE 5.76.0
Mejoras en tiempos de despliegue con
lib/warlibs
Soporte para Bean Validation en OpenAPI 3.1
Alpha 2 de Payara 7.2025.1 con soporte para Jakarta EE 11
🛠️ Herramientas y Utilidades para Developers
🌀 Apache Fory (antes Fury)
Apache Fury cambia su nombre a Apache Fory.
Framework de serialización poliglota.
Mismo poder, nuevo branding.
Compatible con Java, ideal para apps distribuidas.
🌍 Comunidad y Ecosistema
📢 Jakarta EE 11 ¡a punto de salir oficialmente!
La revisión de la especificación de Jakarta EE 11 ya fue votada y el countdown para el GA está en marcha.
Incluye los perfiles Core y Web ya liberados.
El foco ahora pasa a Jakarta EE 12 y su integración con Maven Central post-OSSRH.
🎓 ¿Ya conoces Java y quieres llevar tus habilidades al siguiente nivel?
He creado un Curso de Java Intermedio pensado para ti que ya dominas lo básico y quieres avanzar con conceptos como POO avanzada, colecciones, concurrencia, servlets, y más.
💡 Ideal si estás buscando mejorar tu perfil profesional o prepararte para proyectos reales
💻 Acceso de por vida + proyecto final que revisaré personalmente
💪 Al comprarlo, me ayudas directamente a seguir creando contenido gratuito en YouTube, newsletter y más.
Es una forma sencilla de apoyar mi trabajo y seguir aprendiendo.
¡Gracias por ser parte de esta comunidad de desarrolladores Java! 🙌
💥 Construye tu Backend en Minutos, No en Semanas
¿Cansado de perder tiempo construyendo infraestructura? ¡Déjalo en mis manos! Con Spring Boot JWT Starter Pack podrás lanzar tu backend YA.
✅ Autenticación segura con JWT
✅ Gestión de roles sin dolor de cabeza
✅ API documentada y lista para producción
✅ Compilación nativa para rendimiento superior
🚀 Menos configuración. Más código que importa.
💡 Tip de la Semana (Java / Spring Boot)
🧩 ¿Sabías que puedes filtrar excepciones en @Retryable
?
Cuando usas
@Retryable
de Spring Retry, puedes especificar qué excepciones deben ser reintentadas y cuáles deben ignorarse usandoinclude
yexclude
.
@Retryable(
include = {IOException.class},
exclude = {FileNotFoundException.class},
maxAttempts = 3,
backoff = @Backoff(delay = 2000)
)
public void procesarArchivo() throws IOException {
// Lógica que puede fallar
}
🔥 Esto es oro si estás trabajando con operaciones IO o llamadas externas y quieres evitar reintentos innecesarios para errores terminales.
Nos leemos la próxima semana. Mientras tanto, sigue explorando, actualizando... y programando en Java 🧠💻
— Ricardo Romero
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.