Gerardo Arroyo Arce

Gerardo Arroyo Arce

from San José, Costa Rica 48 posts

Arquitecto de Soluciones AWS certificado x10 con pasión por compartir conocimiento. Como miembro activo de AWS Community Builders, ex-AWS Ambassador y AWS User Group Leader, me dedico a construir puentes entre la tecnología y las personas. Desarrollador Java de corazón y consultor independiente, llevo la arquitectura cloud más allá de la teoría a través de conferencias internacionales y soluciones del mundo real. Mi curiosidad insaciable por aprender y compartir me mantiene en constante evolución junto a la comunidad tech.

De Chatbot a Experto Industrial: Construyendo un Asistente Inteligente con Amazon Bedrock

De una experiencia frustrante con chatbots industriales a un asistente verdaderamente útil. Este artículo técnico detalla: - Diseño de APIs optimizadas para IA - Implementación paso a paso con Amazon Bedrock Agents - Integración con bases de conocimiento técnico - Ejemplos reales de interacción y análisis - Lecciones aprendidas y consideraciones prácticas

Resolviendo Preguntas Determinísticas con IA Generativa: Un Enfoque Práctico

Descubre cómo los modelos de lenguaje de gran escala (LLM) están revolucionando la inteligencia artificial generativa y cómo abordar sus limitaciones en escenarios que requieren precisión absoluta. Este artículo profundiza en el funcionamiento de los LLMs, sus desafíos con consultas determinísticas y cómo una solución innovadora puede superar estas barreras. Aprende sobre la implementación de un sistema híbrido que combina la precisión de las consultas SQL con la capacidad interpretativa de los LLMs, utilizando servicios avanzados como Amazon Bedrock. Ideal para desarrolladores y profesionales de IA interesados en mejorar la exactitud y la experiencia del usuario en análisis de datos empresariales.

Amazon Bedrock y RDS Aurora: Potenciando tus bases de datos con IA Generativa

¿Alguna vez has soñado con tener un asistente de IA dentro de tu base de datos, ayudándote a optimizar consultas y explorar vastos conjuntos de datos? En este artículo, te llevaré de la mano a través del emocionante mundo de la integración entre Amazon Bedrock y RDS Aurora MySQL. Prepárate para descubrir cómo esta combinación de IA Generativa puede revolucionar la forma en que interactúas con tus datos y optimizas tus consultas SQL.

AWS RDS Proxy: una comparativa

Descubre los beneficios de AWS RDS Proxy mediante pruebas exhaustivas de rendimiento. Aprende cómo este servicio administrado mejora la escalabilidad, disponibilidad y gestión de conexiones para aplicaciones en la nube.

AWS Lambda, SES, S3

Descubre cómo utilizar AWS SES y Lambda para automatizar el procesamiento de archivos adjuntos en correos electrónicos. Este artículo detalla paso a paso la configuración y el código necesario para implementar una solución eficiente y escalable.

AWS Lambda y Multithreads

Aprende cómo utilizar multithreading en tus funciones AWS Lambda programadas en Java para mejorar el rendimiento y la eficiencia. Este artículo detalla la implementación y las mejores prácticas para manejar múltiples hilos en un entorno serverless.

AWS Lambda SnapStart

Descubre cómo AWS Lambda SnapStart puede ayudarte a evitar los cold starts en tus funciones Lambda programadas en Java. Este artículo compara SnapStart con otras alternativas y proporciona pruebas y resultados detallados.

Introducción: Amazon Quantum Ledger Database (QLDB)

Descubre todo sobre Amazon Quantum Ledger Database (QLDB) en este artículo detallado. Aprende qué es QLDB, sus características clave como la inmutabilidad y la verificación criptográfica, y cómo puede ser utilizado en diversos casos de uso. Explora ejemplos prácticos y entiende cómo integrar QLDB con otras bases de datos para maximizar su potencial. Ideal para desarrolladores y profesionales de DevOps interesados en soluciones de base de datos avanzadas en AWS.

Introducción: AWS DevOps Guru for RDS

Descubre AWS DevOps Guru for RDS: Una poderosa herramienta de machine learning que revoluciona el monitoreo y optimización de bases de datos. Este artículo explora cómo esta solución de AWS permite a equipos de desarrollo y bases de datos detectar, diagnosticar y resolver rápidamente anomalías de rendimiento en bases de datos relacionales, sin necesidad de ser un experto en ML o administración de bases de datos. Aprende sobre su implementación, beneficios y cómo puede mejorar significativamente la disponibilidad y eficiencia de tus aplicaciones.

AWS Session Manager: cómo utilizarlo

Descubre AWS Session Manager: La solución revolucionaria para acceso seguro y centralizado a instancias EC2. Este artículo detalla cómo eliminar riesgos de seguridad tradicionales como puertos SSH abiertos y llaves compartidas, ofreciendo una metodología de conexión completamente administrada por AWS. Aprende a implementar accesos con control de IAM, encriptación TLS, auditoría de actividades y soporte multiplataforma, transformando la forma en que gestionas tus servidores en la nube.

AWS Errores habilituales que impactan tus costos

Descubre los 9 errores más comunes de AWS que disparan tus costos de infraestructura en la nube. Desde sobredimensionamiento de instancias hasta configuraciones ineficientes de servicios como EC2, Lambda y ECS, este artículo te guía para optimizar tu facturación mensual y reducir gastos innecesarios en AWS. Aprende estrategias prácticas de ahorro y mejora el rendimiento de tu infraestructura cloud.

AWS S3 PreSigned URL

Descubre cómo generar y utilizar PreSigned URLs en AWS S3 para compartir archivos de forma segura y temporal. Aprende a implementar URLs prefirmadas en Java con Quarkus, gestionar permisos de acceso y solucionar problemas comunes de seguridad en almacenamiento en la nube.

AWS CloudFront Functions

Descubre AWS CloudFront Functions: la nueva solución serverless para ejecutar JavaScript en 225 ubicaciones edge. Aprende a crear redirects, manipular headers y optimizar la latencia de tus aplicaciones web con ejemplos prácticos de implementación.

AWS RDS PostgreSQL y Lambdas

Descubre cómo invocar funciones AWS Lambda directamente desde una base de datos PostgreSQL RDS. Este artículo detalla paso a paso los requisitos técnicos, configuración de permisos IAM, y ejemplos prácticos de ejecución síncrona y asíncrona de Lambda. Aprende a extender las capacidades de tu base de datos con integraciones serverless, mejorando la eficiencia y flexibilidad de tus aplicaciones cloud con AWS.

Video Blog: AWS Computación en la nube: EC2, ECS, EKS y Lambdas

Quieres saber qué es EC2, ECS, EKS, Lambdas y sus diferencias? En este episodio vamos a explorar estas opciones de cómputo en AWS.

Video Blog: AWS Database Migration Services

En este artículo cubriremos el servicio de AWS Database Migration Services y realizaremos una migración de Oracle en tierra a AWS RDS Aurora PostgreSQL.

Video Blog: Métricas AWS Lambdas y Quakus

En este artículo veremos el rendimiento de Quarkus en AWS Lambdas

Video Blog: Saga y Quakus

En este artículo veremos que son SAGAS y como implementarlas en Quarkus con Microprofile.

Java 14, Records

En este artículo les escribiré respecto a Java 14 y Records.

Quarkus, Picocli

En este artículo les explicaré como se puede utilizar Quarkus con Picocli

Quarkus, Apache Tika y Lucene

En este artículo les explicaré como se puede utilizar Apache Tika y Lucene con Quarkus

Idea de Uso: Caché, API y Quarkus

En este artículo les explicaré poder un cache no distribuido en un RestAPI creado en Quarkus.

AWS Lambda: Soluciones con Quarkus

En este artículo les explicaré como crear AWS Lambdas usando Quarkus.

AWS CloudWatch: Métricas Personalizadas

En este artículo les explicaré como crear una métrica personalizada para AWS CloudWatch desde Java.

AWS ElastiCache

En este artículo les explicaré como podemos utilizar el servicio de AWS Elasticache con nuestro código en Java.

Nginx - http_mirror_module

En este artículo les explicaré como podemos probar una plataforma nueva al replicar todo el tráfico entrante al sitio productivo.

JavaEE + OpenAPI: Sin MicroProfile

En este artículo les comentaré cómo poder usar OpenAPI en una aplicación JavaEE/JakartaEE sin emplear MicroProfile.

Eclipse MicroProfile 3.1: Primicias

En este artículo les comentaré respecto a que cambios nos trae MicroProfile 3.1

MicroProfile: OpenAPI

En este artículo les comentaré respecto a MicroProfile OpenAPI.

MicroProfile: OpenTracing y Jaeger

En este artículo les comentaré respecto a MicroProfile OpenTracing y Jaeger.

Eclipse MicroProfile 3.0: Novedades

En este artículo les comentaré sobre los tres cambios más relevantes que trae Eclipse MicroProfile 3.0

Migración: JEE a Quarkus

En este artículo les explicaré como migrar un microservicio creado en JavaEE hacia Quarkus

Resilience4J, Prometheus y Grafana

En este artículo veremos como integrar Resilience4J con Prometheus y Grafana.

Alertas y AWS Pinpoint

En este artículo veremos como podemos usar AWS Pinpoint para enviar alertas.

TimeOuts, CircuitBreaker y Bulkheads

En este artículo les expondré como construir microservicios que sean tolerantes a fallas.

EJB y @TransactionAttribute

En este artículo expondremos los diferentes tipos de @TransactionAttribute que se pueden utilizar en un EJB.

EJB Timer en WebLogic Cluster

En este artículo expondremos como configurar WebLogic 12c para el adecuado funcionamiento de EJB 3.1 Timer en un cluster.

Java Optional

En este artículo vamos a explicar el concepto general y uso básico del Optional que se introdujo en los API de Java 8.

Java Caching System

En este artículo vamos a explicar el uso del Java Caching System (JCS), como una opción para implementar un cache en nuestras aplicaciones.

Usando el Java.Time API

En este artículo hablaremos sobre el nuevo java.time API de Java 8.

Cómo obtener el nombre del servidor en WebLogic

En este artículo explicaremos como obtener el nombre del servidor y puerto de un WebLogic 12c usando MBeanServer

Let's Encrypt con WebLogic

En este artículo comentaremos como integrar los certificados de Let's Encrypt con WebLogic 12c

Aspectos Interesantes de JSF 2.3

En este artículo comentaremos sobre algunas de las nuevas características introducidas por Java Server Faces 2.3 [JSR 372]

Java API para WebSockets

En este artículo haremos un ejemplo del uso del API para WebSockets [JSR 356]

Servlet 4.0 Server Push

En este artículo daremos un ejemplo de Server Push, una de las nuevas características de Servlet 4.0 [JSR 369](https://www.jcp.org/en/jsr/detail?id=369) que fue liberado oficialmente en setiembre de 2017.

Como utilizar JSON-B (JSR 367)

En este artículo haremos uso del nuevo JSON-B [JSR 367](https://jcp.org/en/jsr/detail?id=367) que fue liberado oficialmente a mitad del 2017.

Malas Prácticas en Java EE. Parte II

En esta segunda entrega les presentamos un conjunto adicional de conductas inadecuadas que hemos encontrado a lo largo del 2015.

Malas Prácticas en Java EE. Parte I

Una de las múltiples actividades que realizamos como consultores en _Java_ es realizar revisiones de aplicaciones con diversos tipos de problemas. Este 2015 no fue la excepción y en términos generales los equipos de desarrollo cometen -de manera consistente- el mismo tipo de errores en diferentes clientes. Es por ello que en esta primer parte detallamos algunos de los casos más representativos y la manera más adecuada para atenuarlos o corregirlos.