Newsletter Java: Novedades de la Semana 2 Julio 2025
Tu newsletter semanal de Programando En Java
¡Hola programador/a! 👋
Bienvenido/a a la edición del 11 de julio de 2025 de nuestra newsletter, enfocada en el mundo Java y Spring Boot.
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
😮💨 ¿Síndrome del impostor? Bienvenido al club
Hablamos de algo que casi todos los programadores han sentido (y pocos se atreven a decir en voz alta): el síndrome del impostor. Esa sensación de no ser “lo suficientemente bueno”, de creer que los demás saben más que tú, o que tu éxito es solo cuestión de suerte.
Si te ha pasado, no estás solo. En el video comparto experiencias reales, por qué nos pasa esto en tech, y sobre todo, cómo empezar a romper ese ciclo mental.
👉 Mira el video completo aquí:
🙏 Gracias, DevBCN 2025
Quiero dar las gracias al equipo de DevBCN por la invitación y por organizar un evento tan potente. Ha sido una experiencia increíble: charlas de geniales, conversaciones inspiradoras y una comunidad con muchas ganas de compartir y crecer.
Aunque fui como asistente, me llevé ideas nuevas, contactos valiosos y una dosis extra de motivación para seguir creando contenido y proyectos en el ecosistema Java. ¡Espero volver a veros en la próxima edición!
Aquí tienes la versión mejorada y con explicaciones más profundas, lista para copiar directamente en Substack. 🚀
📦 Novedades en Librerías y Frameworks
🟢 Spring gRPC 0.9.0
Spring gRPC sigue madurando y en su versión 0.9.0 introduce cambios clave:
Se elimina
GrpcClientFactoryCustomizeren favor deGrpcChannelBuilderCustomizer.Posibilidad de filtrar interceptores globales y definiciones de servicio usando
InProcessServerBuilderyNettyServerBuilder.Alineado con Spring Boot 3.5.0.
La versión 1.0.0 se espera en noviembre junto con Spring Boot 4.0.0.
🔗 What's new | Repo
⚡ Micronaut 4.9.0
La versión 4.9.0 del framework reactivo trae mejoras interesantes:
Nueva anotación
@ClassImportpara importar clases compiladas como si fueran no compiladas.API de Graceful Shutdown para detener tareas de forma ordenada.
Soporte experimental para virtual threads sobre Netty
EventLoop.
Ideal para quienes están migrando de código asincrónico hacia virtual threads.
🚀 ¿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!
🧬 Quarkus 3.24.2
Primera versión de mantenimiento tras el salto de la 3.24.0:
Solucionado un
ClassNotFoundExceptionen modo nativo conIdentifierGeneratorde Hibernate ORM 7.0.Fix a un
ClassCastExceptionen Hibernate Reactive con entidades embebidas y@EmbeddedId.
Además, se anuncia el fin de las clases de configuración legacy. Ahora todo va por @ConfigMapping.
🧪 Open Liberty 25.0.0.7 (Beta)
Esta beta incorpora soporte para MicroProfile 7.1, incluyendo:
Telemetría mejorada con Awaitility 4.2.2 y métricas de hilos más precisas.
OpenAPI 4.1 con soporte para
jsonSchemaDialect()y mejoras en JavaDoc.
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.
☕ Actualizaciones del JDK
🔧 JDK 25 EA - Build 30
Disponible el build 30 de JDK 25 (early-access):
Correcciones de bugs en múltiples componentes.
Estabilidad y pulido antes del release final.
🚧 JDK 26 EA - Build 5
JDK 26 sigue avanzando con su build 5:
Fixes menores que siguen mejorando la plataforma.
Ideal para ir testeando compatibilidad futura.
🔗 Build 5 | Release notes
🧪 Nuevas JEPs o Propuestas
🔍 Esta semana no se han publicado nuevas JEPs ni actualizaciones relevantes en el JCP. Todo tranquilo en la trinchera... por ahora 😎
🛠️ Herramientas y Utilidades para Developers
🚀 JReleaser 1.19.0
La herramienta para automatizar releases Java ahora incluye:
Flag
yolo: ignora secciones mal configuradas y sigue con el release.Nuevo método
stagingRepository()que aceptaRegularFilede Gradle.
Perfecto para pipelines CI/CD más resilientes.
🔗 Release post | GitHub
🐱 Apache Tomcat
Actualizaciones en tres ramas:
11.0.9 | 10.1.43 | 9.0.107
Ajuste del
maxPartCountde 10 a 50 para evitarFileCountLimitExceededException.Mejoras en manejo de HTTP/2 y eliminación de warnings erróneos.
🌍 Comunidad y Ecosistema
📅 Evento: JavaZone 2025 (Oslo, septiembre)
Ya se han abierto los registros para JavaZone, uno de los eventos más sólidos de Java en Europa.
💥 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)
Combinando Scoped Values + Virtual Threads para manejo de contexto seguro
ScopedValue<String> currentUser = ScopedValue.newInstance();
Thread.startVirtualThread(() -> {
ScopedValue.where(currentUser, "alice", () -> {
process();
});
});Utiliza Scoped Values para pasar datos (p. ej. usuario actual) sin ThreadLocal.
Con hilos virtuales, reduce fuga de memoria y variables estáticas excesivas.
Resultado: código concurrente claro, seguro y con contexto inherente. Úsalo al manejar registros de trazas, autenticación o metadata por petición.
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.





