Buscar
Explorar el blog
¿Qué quieres encontrar?
Arquitectura, Agentic AI, Azure, .NET, microservicios y más.

Artículos

Test de Contratos y Componentes en .NET: Más allá de la pirámide de testing

Test de Contratos y Componentes en .NET: Más allá de la pirámide de testing

¿Y si te dijera que un error mío distribuyó cientos de CDs defectuosos y casi me cuesta el trabajo?
Ese día no solo aprendí lo que es el caos… también entendí por qué las pruebas de software bien diseñadas salvan carreras.
De esa experiencia —entre lágrimas, bugs y monolitos de VB6— nace este libro:
«Test de Contratos y componentes en .Net: Más allá de la pirámide de testing», donde comparto cómo evitar esos errores, cómo estructurar pruebas útiles de verdad, y por qué los contract tests son tu mejor seguro de vida en microservicios.
Disponible gratis, en español, con ejemplos reales, código, herramientas y estrategia.

leer más...
Uso de AddDbContextPool y Buenas Prácticas con DbContext en Azure SQL y On-Premises

Uso de AddDbContextPool y Buenas Prácticas con DbContext en Azure SQL y On-Premises

En aplicaciones EF Core, cada instancia de DbContext establece internamente conexiones y servicios que conllevan cierta sobrecarga. Aunque crear y eliminar un DbContext es relativamente ligero (no implica operar con la base de datos por sí solo), en escenarios de alta concurrencia la repetición continua de esa inicialización puede notarse en rendimiento. Además, las bases de datos (especialmente en la nube) imponen límites de sesiones/ conexiones. Optimizar el ciclo de vida del DbContext y la gestión de conexiones es clave para evitar errores de límite (por ejemplo “session limit reached”) y asegurar que la aplicación escala bien tanto en Azure SQL como en entornos on-premises.

leer más...
DRASI: Detecta y reacciona ante cambios en tu base de datos

DRASI: Detecta y reacciona ante cambios en tu base de datos

Drasi es una plataforma de procesamiento de datos diseñada para simplificar la detección de cambios en sistemas de datos y desencadenar respuestas automáticas a esos cambios. Permite el seguimiento de registros y flujos de cambio a través de varios sistemas, evaluándolos para determinar su relevancia y reaccionando en tiempo real. Drasi utiliza consultas continuas que monitorean los datos en tiempo real. Cuando ocurre un cambio que coincide con criterios predefinidos, Drasi activa acciones contextuales, haciendo el proceso eficiente y escalable.
Si estás pensando que Drasi es otro CDC (Change Data Reaction), déjame adelantarte que no es así.
Descubre todo su pontencial en este nuevo documento.

leer más...
Azure KeyVault y rotaciones

Azure KeyVault y rotaciones

La rotación de claves, secretos y certificados es esencial para mantener la seguridad. Azure Key Vault facilita este proceso mediante la automatización de la renovación y, al mismo tiempo, permite supervisión manual para garantizar el cumplimiento y control. En este artículo, exploraremos cómo integrar un sistema de notificaciones basado en Adaptive Cards de Office 365 para gestionar la aprobación de renovaciones de certificados en lugar de usar Azure Logic Apps.

leer más...
.NET 9 Feature Switch

.NET 9 Feature Switch

En .NET 9, Microsoft ha introducido un nuevo mecanismo de «feature switches» que permite incluir o excluir funcionalidades específicas en una aplicación de manera condicional. Esta capacidad es particularmente útil para optimizar el tamaño y el rendimiento de las aplicaciones, especialmente cuando se utilizan técnicas como el «trimming» o la compilación AOT (Ahead-of-Time). Veamos como …

leer más...