Artículos

  • Java 0

    Concurrencia estructurada en JDK 27: StructuredTaskScope con ejemplos prácticos

    Guía práctica de StructuredTaskScope (JEP 533, séptima vista previa en JDK 27): forks en paralelo, distintas políticas de Joiner, manejo de errores parciales, scopes anidados y las diferencias reales frente a ExecutorService, con ejemplos de código Java comentados.

  • Java 0

    Heaps y el K-ésimo mayor elemento en Java: algoritmos con PriorityQueue

    PriorityQueue implementa un min-heap en Java y permite resolver en O(n log k) problemas como el K-esimo mayor elemento o el top K mas frecuente. Guia con codigo completo, comparativa heap vs TreeSet y truco de la mediana con dos heaps.

  • Java 0

    Jakarta EE 11 en 2026: el estándar enterprise Java con Java 21 como mínimo

    Jakarta EE 11 llega con Java 21 LTS como requisito mínimo y trae novedades importantes: Jakarta Data 1.0, mejor soporte de records en JPA, REST 4.0 y autenticación OIDC declarativa en Security 4.0.

  • Java 0

    Migraciones de base de datos versionadas con Flyway en Spring Boot

    Flyway aplica scripts SQL numerados en orden y lleva registro de cuáles ya se ejecutaron, eliminando inconsistencias entre entornos. Guía completa con integración en Spring Boot, tabla flyway_schema_history, comandos clave, CI/CD y comparativa con Liquibase.

  • Java 0

    Quarkus y Micronaut en 2026: microservicios Java ligeros frente a Spring Boot

    Spring Boot manda en Java, pero en la nube tiene un problema serio: arranca lento y come demasiada RAM. Quarkus y Micronaut lo resuelven de raíz, y en 2026 ya son opciones reales para proyectos nuevos.

  • Java 0

    Autenticación completa en Spring Boot: JWT, OAuth2 y autenticación multifactor paso a paso

    Guía práctica para montar autenticación segura en Spring Boot 3 con JWT, refresh tokens, OAuth2 como resource server y MFA con TOTP. Incluye ejemplos de SecurityFilterChain y código listo para producción.

  • Java 0

    Java moderno en 2026: records, sealed classes, pattern matching y text blocks

    Desde Java 16 hasta Java 21, el lenguaje ha incorporado features que eliminan el boilerplate de siempre: records, sealed classes, pattern matching para instanceof y switch, record patterns y text blocks. Aquí tienes cómo funcionan y cuándo usarlos.

  • Java 0

    Caché semántica con Spring AI y pgvector para reducir el coste de llamadas a LLM

    Aprende a montar una caché semántica en Java con Spring AI y pgvector. Así reutilizas respuestas de LLMs como OpenAI o Anthropic cuando las preguntas son parecidas y reduces el gasto en tokens.

  • Java 0

    Testing en Java en 2026: JUnit 5, Mockito y la cultura de tests que funciona

    Guía práctica de JUnit 5 y Mockito para escribir tests en Java que realmente detectan errores: estructura de módulos, mocks, tests parametrizados, integración con Spring Boot y cobertura con JaCoCo.

  • Java 0

    Workflows duraderos en Spring Boot para agentes de IA que fallan y se recuperan

    Cómo construir workflows duraderos en Spring Boot para agentes de IA con idempotencia, checkpointing, Spring Retry y patrones saga para recuperarse de fallos en cualquier paso.