Geovanny Mendoza
Senior Backend Developer
Senior Backend Developer
Barranquilla, Colombia
Actions
Geovanny is an Independent Software Engineer and Consultant with 15+ years of experience building scalable enterprise systems for banking and e-commerce. As a Vaadin Champion and leader of the Barranquilla Java User Group (BarranquillaJUG), he has extensive hands-on experience in the JVM ecosystem, including Java, Kotlin, Spring Boot, and cloud-native technologies.
He is passionate about automation and shares his technical insights on his blog: https://geovannycode.com
Geovanny es Ingeniero de Software Independiente y Consultor con más de 15 años de experiencia desarrollando sistemas empresariales escalables para banca y comercio electrónico. Como Vaadin Champion y líder del Barranquilla Java User Group (BarranquillaJUG), cuenta con una sólida trayectoria en el ecosistema JVM, incluyendo Java, Kotlin, Spring Boot y tecnologías cloud-native.
Es un apasionado de la automatización y comparte su conocimiento técnico en su blog: https://geovannycode.com
Area of Expertise
Topics
Integración de Spring boot y Paypal
La integración de Spring Boot con PayPal es un proceso que permite a las aplicaciones desarrolladas en Spring Boot procesar pagos en línea utilizando los servicios de PayPal. Esto es especialmente útil para aplicaciones de comercio electrónico, aplicaciones de venta en línea y cualquier otro tipo de aplicación que requiera la capacidad de recibir pagos en línea de los usuarios
Java puro en la era de la IA: agentes inteligentes con Spring AI y Vaadin
Existe la idea de que para hacer IA hay que irse a Python. En esta sesión construimos un asistente de reservas de vuelos sin salir del ecosistema Java: Spring Boot y Spring AI en el backend, Vaadin Flow en la interfaz, todo sobre Java 25.
Arrancamos con el chat más simple posible usando ChatClient y le vamos sumando capas: memoria de conversación, system prompts y personas, guardrails de entrada y salida basados en el OWASP Top 10 para LLM, RAG con vector store para responder desde tus propios documentos, y tools con @Tool para que el modelo consulte, cambie o cancele una reserva contra APIs reales. Terminamos con un esquema multiagente donde un supervisor enruta la conversación al agente que corresponde.
También hablamos de lo que casi nunca aparece en los demos: cómo cambiar de proveedor de modelo sin tocar la lógica de negocio, observabilidad con Actuator y Micrometer, y por qué probar IA no se parece en nada a un assertEquals.
Todo el frontend son clases Java. Sin JavaScript y sin REST intermedio.
Construyendo un backend real con Kotlin: de cero a producción
Este taller construye un backend completo en Kotlin y Spring Boot en tiempo real, usando como excusa una billetera digital: transferencias, validación de saldo, notificación de movimientos. Nada de slides con pseudocódigo, código que corre desde el minuto uno.
Arrancamos por el modelo de dominio, seguimos con la capa de aplicación y terminamos exponiendo el endpoint REST con sus pruebas. El objetivo no es memorizar sintaxis sino entender por qué separamos las cosas como las separamos.
Si es tu primera vez con Kotlin, te llevas la sintaxis y una estructura de proyecto que puedes reusar mañana mismo. Si ya lo usas a diario, la charla también es para ti: el foco real está en las decisiones de diseño, no en el lenguaje. Por qué separar dominio de infraestructura, cuándo un caso de uso explícito vale la pena y qué te ahorra eso quince commits después, cuando el requisito cambió y tienes que tocar media base de código.
Sales con un repo clonable para seguir trabajándolo por tu cuenta después del evento.
Prerequisitos: Programación orientada a objetos básica. Kotlin no es requisito.
Spring AI: Integrando Inteligencia Artificial en Aplicaciones Java
En esta sesión introductoria, exploraremos cómo Spring AI permite integrar Inteligencia Artificial en aplicaciones Java sin necesidad de ser un experto en Machine Learning. Explicaremos cómo utilizar modelos de OpenAI para el procesamiento de texto, imágenes y audio, así como la implementación de chatbots inteligentes con ChatGPT. Además, analizaremos ejemplos de código previamente desarrollado para comprender su arquitectura, configuración y aplicación en escenarios reales. Esta charla es ideal para desarrolladores que desean descubrir cómo potenciar sus aplicaciones con IA sin salir del ecosistema Spring.
Integración de Stripe con Spring Boot y Vaadin: Un enfoque práctico
En esta charla, exploraremos cómo construir una solución moderna de procesamiento de pagos utilizando Stripe, Spring Boot y Vaadin. Desde la configuración inicial hasta la implementación de un flujo completo de pagos, mostraremos cómo integrar estas herramientas para crear una experiencia fluida tanto en el backend como en el frontend.
Los asistentes aprenderán:
Cómo configurar Stripe en modo de prueba para simulaciones seguras.
Construcción de un formulario de pago dinámico con Vaadin.
Procesamiento de transacciones en tiempo real usando Spring Boot y Stripe API.
Almacenamiento seguro de datos en una base de datos relacional.
Buenas prácticas para manejar errores y proporcionar feedback al usuario.
Ya sea que estés buscando mejorar tus conocimientos en integración de pagos o explorar cómo Vaadin puede transformar tus aplicaciones frontend, esta sesión ofrece un enfoque práctico con ejemplos claros y un código que puedes llevar directamente a tus proyectos.
Spring Modulith en la Práctica: Arquitecturas Modulares y CQRS
Descubre cómo Spring Modulith transforma la arquitectura de aplicaciones empresariales mediante la implementación de patrones como CQRS. En esta sesión práctica exploraremos cómo crear módulos verdaderamente desacoplados, manejar eventos de dominio de forma robusta, y mantener separación de responsabilidades entre operaciones de lectura y escritura. Incluiremos ejemplos reales de código, mejores prácticas de testing, y cómo evitar errores comunes en el diseño modular.
CaribeConf 2026 Sessionize Event
DEVJVM Sessionize Event
JCONF PERU 2024 Sessionize Event
JCONF PERU 2023 Sessionize Event
Geovanny Mendoza
Senior Backend Developer
Barranquilla, Colombia
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top