Charlas
Sesiones confirmadas
Aviso:Estas son algunas de las sesiones confirmadas. Próximamente se publicarán más
AI: It AI-n't What You Think!
Las innovaciones han transformado la vida de los seres humanos de un modo que nos resulta imposible imaginar cómo sobrevivían antes. Sin embargo, no abrazamos las innovaciones con facilidad y no deberíamos hacerlo en la mayoría de los casos. Nuestro tiempo en este mundo se yuxtapone con otra gran innovación en nuestro campo. ¿Se apoderará la IA del mundo, de nuestros trabajos, de nuestro modo de vida...? y muchas otras son las preguntas que nos hacemos con frecuencia estos días. Asista a esta conferencia y aprenda a subirse a la nueva ola en lugar de ser arrastrado por ella.
Instructor(s)
Aviso:Estas son algunas de las sesiones confirmadas. Próximamente se publicarán más
Optimización de las respuestas LLM con la generación mejorada por recuperación (Retrieval-Augmented Generation (RAG)) en Java
Los LLM no bastan por sí solos. Sin recuperación en tiempo real, generan respuestas obsoletas o incorrectas, ya sea porque sus conocimientos son limitados o porque carecen de acceso a la información pertinente. Esto podría hacerlos poco fiables para aplicaciones críticas para el negocio. Este taller se adentra en la generación mejorada por recuperación (Retrieval-Augmented Generation (RAG)), una técnica que permite a la IA acceder a información actualizada del mundo real para ofrecer respuestas precisas y ricas en contexto.
Te guiaremos a través de la construcción de un chatbot AI desde cero usando Java y SpringAI con una base de datos vectorial (por ejemplo, PGVector o Neo4j). Aprenderás cómo:
Integrar SpringAI para construir un chatbot robusto
✔Implementar RAG para mejorar la precisión del chatbot y evitar alucinaciones
✔Almacenar y recuperar datos de productos en tiempo real de una base de datos vectorial
✔Probar en vivo y comparar resultados con y sin RAG.
Este taller es perfecto para desarrolladores, e ingenieros de IA que buscan implementar soluciones de IA prácticas y de nivel empresarial.No se pierda esta oportunidad de dominar RAG y transformar el modo en que las aplicaciones basadas en IA interactúan con los datos.Instructor(s)
Cómo utilizar Jakarta 11 con Payara 7
Jakarta 11 es la última versión de la especificación y está cerca de ser entregada al mercado, es por eso que necesitamos saber qué servidores de aplicaciones en el mercado soportan y para este taller voy a mostrar cómo utilizar con Payara 7.
Temas a tratar:
1.Introducción a Payara.
2.Cómo instalar y utilizar Payara 7.
3.Crear una aplicación MVC con Payara 7.
4.Habilitar Jakarta Data con Payara 7.
5.Utilizar la seguridad con Payara 7.
6.Otras actualizaciones importantes para Jakarta 11 disponibles en Payara 7.Instructor(s)
Gestión de cambios de bases de datos para desarrolladores de Java
Objetivo General
Capacitar a los participantes en la gestión de cambios de bases de datos mediante herramientas modernas, automatizando despliegues y aplicando buenas prácticas de migración en entornos empresariales, incluyendo arquitecturas multitenancy.
MÓDULO 1: Fundamentos de Database Change Management
Introducción
- ¿Qué es Database Change Management (DCM)?
- Retos comunes en la gestión de cambios de bases de datos.
- ¿Por qué es clave en entornos DevOps y CI/CD?
Conceptos Clave
- State-Based vs Migration-Based Approaches.
- Versionado de esquemas y control de cambios.
- Rollbacks: ¿Cuándo y cómo aplicarlos?
- Importancia de los entornos sincronizados (Dev, QA, Prod).
Herramientas en el Ecosistema Java
- Flyway: Filosofía Convention Over Configuration.
- Liquibase: Definición declarativa de cambios.
- ¿Cuándo usar cada herramienta? Casos prácticos.
MÓDULO 2: Creación de Proyecto en Distinta Tecnología
Preparando el Entorno con Flyway
- Java
- Jakarta EE
- Quarkus
- Spring Boot
Primeras Migraciones
- Creación de la primera versión de esquema:
V1__init.sql
. - Migraciones de datos iniciales.
- Organización de archivos de migración.
MÓDULO 3: Flyway Avanzado y Rollbacks
Características Avanzadas de Flyway
- Versioned Migrations vs Repeatable Migrations.
- Control de checksums y validaciones.
Implementación de Rollbacks
- Estrategias de rollback en Flyway.
- Creación de scripts de reversión.
- Simulación de fallos y recuperación controlada.
MÓDULO 4: CI/CD Pipeline con GitHub Actions
Automatización de Migraciones
- Principios de Integración y Despliegue Continuo.
- ¿Por qué automatizar migraciones en el pipeline?
Creación del Pipeline
- Configurar GitHub Actions para ejecutar:
- Build del proyecto.
- Ejecución de migraciones con Flyway.
- Simulación de despliegue a staging.
MÓDULO 5: Migraciones en Ambientes Multitenancy y Escalabilidad con Vaadin Flow
Estrategias de Multitenancy
- Base de datos por cliente (Solo para explicar concepto).
- Esquema por cliente (Se utilizará para hacer la demo).
- Filtro por columna (Solo para explicar concepto).
Implementación en Vaadin Flow
- Cargar dinámicamente configuraciones de bases de datos.
- Crear un servicio de migración dinámico con Flyway.
Cierre y Ronda de Preguntas
Materiales Incluidos
- Repositorio de los distintos proyectos y migraciones.
- Plantilla de pipeline de GitHub Actions.
- Scripts de migración y rollback.
- Estrategia multitenancy con código de ejemplo.
- Cheatsheet de comandos Flyway y buenas prácticas.
Instructor(s)
Aviso:Estas son algunas de las sesiones confirmadas. Próximamente se publicarán más
- Jakarta EE Meets AI
La mayoría de nosotros no estamos escribiendo nuestros propios modelos de grandes lenguajes (LLM). Los consumimos y los integramos en nuestras aplicaciones empresariales. ¿Y adivina qué? Java es el lenguaje perfecto para esto. Usted no tiene que aprender Python o cualquier otro lenguaje para sus integraciones de IA.
Esta sesión explorará las diferentes opciones que hay para los desarrolladores de Java y cómo integrarlas en sus aplicaciones Java empresariales. Habrá demostraciones en vivo utilizando bibliotecas y herramientas como LangChain4J, Spring AI, y Jakarta EE. - How and why to participate in the future of the Java Platform
Gran parte del éxito del lenguaje de programación Java se puede atribuir a cómo el lenguaje evoluciona y cómo la comunidad mundial de #Javadevelopers colabora en esa evolución. Son ustedes, los miembros de la comunidad Java, quienes hacen realidad esa posibilidad. El Programa Java Community Process (JCP) es el proceso mediante el cual la comunidad internacional de Java estandariza y ratifica las especificaciones para las tecnologías Java. ¡Celebramos 30 años de Java en 2025! La colaboración de la comunidad en el programa JCP es esencial para Java. Aprenda cómo participar en la evolución y cómo crecer y construir la próxima generación de desarrolladores de Java, cómo estamos trabajando para avanzar en la adopción de nuevas versiones de Java en el ecosistema. También cómo estamos evolucionando Java para que sea la plataforma preferida para cargas de trabajo de IA. Esperamos futuras innovaciones y la colaboración de la comunidad en los próximos años. Conozca las novedades en la plataforma en Java 25 y posteriores, y cómo participar en la comunidad.
- Java: This Ain't Your Parent's Java
Antes, Java era un lenguaje que avanzaba a paso de tortuga. Afortunadamente, ya no es así. En los últimos años el ritmo de desarrollo se ha acelerado, tanto en las características del lenguaje como en las mejoras del JDK. Acompáñenos para sumergirnos en algunos de los cambios recientes de Java que son a la vez divertidos y potentes de utilizar, para aprender cómo puede beneficiarse de ellos, y también hablaremos de hacia dónde se dirige el lenguaje en un futuro próximo.
- Java y grafos. Iniciemos con Neo4j
Las bases de datos orientadas a grafos siguen avanzando de manera discreta en el día a día de las soluciones informáticas.
La intención de esta charla es:
Recordar la importancia de una bbdd orientada a grafos.
Ver algunos casos de uso.
Saber por dónde empezar usando recursos gratuitos (conoceremos un servicio gratuito de neo4j).
Como conectarnos usando java (springboot, quarkus, helidon, micronaut). - Helidon 4 en Kubernetes: Lecciones Reales, Retos y Casos de Uso en Producción
Helidon 4, basado en Eclipse MicroProfile, es una opción poderosa para microservicios en Kubernetes. En esta charla, compartiré lecciones aprendidas, retos enfrentados y casos de uso reales en producción, desde integración con bases de datos hasta consumo de APIs externas. Una sesión práctica con insights clave para optimizar distintas cargas de trabajo.
- De las Trincheras a Producción: Dominando GraalVM con Spring Boot
Aunque GraalVM promete arranques rápidos, menor consumo de recursos y capacidades políglotas, el camino a producción no siempre es simple. En esta sesión compartiré lecciones aprendidas trabajando con clientes que usan Spring Boot y GraalVM, enfocándome en modos JIT y Nativo. Cubriremos la configuración de plugins Maven como bootRun, bootBuildImage y graalvmNative, el manejo de reflexión y proxies dinámicos, y la automatización de generación de metadatos usando el repositorio de reachability de GraalVM. Esta no es solo otra demo: es un recorrido detallado desde la perspectiva de un programador, resaltando desafíos y soluciones al llevar aplicaciones reales a producción con GraalVM. También mostraremos despliegues con GitHub Actions y ejemplos de programación políglota práctica.
- 30 años programando: lecciones aprendidas
Quiero hablar de lo que era la programación hace 30 años y en lo que se ha convertido hoy. Mirar las cosas de moda que han ido y venido, y han vuelto otra vez. No en un tono de «get off my lawn», sino más bien para mostrar cómo esta industria no es tan diferente de otras; lo bueno, lo malo, lo feo. Cómo el código abierto cambió la industria, y cómo la industria cambió el código abierto. Qué les espera a las nuevas generaciones.
- At Long Last, Queues for Apache Kafka - Unpacking Shared Groups (KIP-932)
Apache KafkaⓇ impulsa al 80 por ciento de Fortune 500 como plataforma de flujo de eventos altamente escalable. Los grupos de consumidores asignan particiones a los miembros del grupo, lo que proporciona una potente combinación de ordenación y escalabilidad. Pero, ¿cómo podemos escalar los consumidores de un grupo más allá del número de particiones de un tema?
Aparece KIP-932, también conocido como «Colas para Kafka», que permite a varios consumidores del grupo procesar desde la misma partición de tema. En esta sesión exploraremos cómo los grupos compartidos proporcionan un mejor soporte para cargas de trabajo transaccionales, equilibrio de carga y ordenación de eventos, todo ello aprovechando las características de escalabilidad y durabilidad de Kafka. Discutiremos en qué se diferencian los grupos compartidos de los grupos de consumidores clásicos y cuándo utilizarlos. ¿Qué mejor manera de hacerlo que mirando el código?
Los grupos compartidos convierten a Kafka en una alternativa aún más sólida a los corredores de mensajes tradicionales. Tanto los veteranos de Kafka como los principiantes encontrarán esta sesión de interés, que le hará replantearse el procesamiento de eventos. - Getting Groovy: AI-Powered Spock Testing
Spock es un framework de pruebas para aplicaciones Java y Groovy conocido por su expresivo lenguaje de especificación. Con un ejecutor JUnit, se integra perfectamente con IDEs, herramientas de construcción y servidores CI. Inspirado en JUnit, RSpec, Groovy, Scala y Vulcans, Spock aporta un enfoque único y eficiente a las pruebas. Utiliza el árbol de sintaxis abstracta (AST) de Groovy para eliminar la repetición de tareas, lo que permite un lenguaje fluido específico del dominio para las pruebas.
En esta charla, minimizaré las diapositivas y me centraré en la codificación en vivo para demostrar la potencia de Spock con la ayuda de la IA. Usted aprenderá cómo las herramientas de IA pueden ayudar a escribir pruebas robustas y elevar sus habilidades de prueba. Únase a mí para explorar Spock y descubrir cómo la IA puede transformar su enfoque de pruebas. - Agilidad para Desarrolladores: Creando Software de Calidad de Forma Continua
En el mundo del desarrollo de software, la rapidez y la calidad a menudo parecen estar en conflicto. Sin embargo, con un enfoque ágil bien aplicado, es posible entregar software de alto valor de manera continua sin sacrificar la estabilidad ni la excelencia técnica.
En esta charla, exploraremos cómo los desarrolladores pueden aprovechar la agilidad para mejorar su proceso de construcción de software. Abordaremos temas clave como:
El ciclo de vida del desarrollo ágil: Cómo gestionar desde la idea hasta la entrega de valor de manera iterativa y eficiente.
Planificación ágil: Estrategias para planificar el trabajo sin caer en la burocracia ni en la falta de previsión.
Scrum, Kanban y XP: Cómo elegir y combinar estos marcos de trabajo para optimizar el flujo de desarrollo.
Entrega continua y calidad del código: Prácticas que aseguran que el software se mantenga en producción sin interrupciones ni regresiones.
Colaboración y mejora continua: Cómo fomentar la comunicación efectiva dentro del equipo y adaptarse al cambio de manera fluida.
Si eres desarrollador y quieres construir software de calidad de forma sostenible, esta charla te dará las herramientas y enfoques necesarios para lograrlo con agilidad. - Destripando la JVM: Instrumentación y Bytecode de Java
Aunque GraalVM promete arranques rápidos, menor consumo de recursos y capacidades políglotas, el camino a producción no siempre es simple. En esta sesión compartiré lecciones aprendidas trabajando con clientes que usan Spring Boot y GraalVM, enfocándome en modos JIT y Nativo. Cubriremos la configuración de plugins Maven como bootRun, bootBuildImage y graalvmNative, el manejo de reflexión y proxies dinámicos, y la automatización de generación de metadatos usando el repositorio de reachability de GraalVM. Esta no es solo otra demo: es un recorrido detallado desde la perspectiva de un programador, resaltando desafíos y soluciones al llevar aplicaciones reales a producción con GraalVM. También mostraremos despliegues con GitHub Actions y ejemplos de programación políglota práctica.
- Trabajando de Manera Sostenible en un Mundo Acelerado
El desarrollo de software es una industria dinámica y desafiante, con ritmos acelerados, altas expectativas y entornos demandantes. Esta charla explorará estrategias para trabajar de manera sostenible sin comprometer el bienestar. Se abordarán aspectos como el trabajo remoto sostenible, la adopción de hábitos saludables, y cómo desarrollar resiliencia emocional para afrontar los retos laborales con una mentalidad equilibrada.
También se discutirán estrategias como el mindfulness para el manejo del estrés, la mentalidad de crecimiento para asumir retos de manera curiosa, y la importancia de mantenerse actualizado sin caer en el agotamiento. La charla estará respaldada por investigaciones, datos y experiencias del sector. - Kotlin Coroutines: Más Allá del async/await
Kotlin Coroutines: Más Allá del async/await.
Kotlin ha revolucionado la programación asíncrona con coroutines, pero su verdadero potencial va mucho más allá de `async/await`. En esta charla, exploraremos:
1-Ejecución en paralelo y estrategias eficientes.
2-Flows y Streams para manejar datos asíncronos.
3- Errores comunes y cómo evitarlos.
4- Patrones avanzados para maximizar rendimiento y seguridad.
Si quieres dominar la concurrencia en Kotlin y escribir código más limpio y eficiente, esta sesión es para ti.