Ejemplo| JMFLORESZAZO
À la manière de David Gageot, je propose de venir dans votre entreprise entre midi et 2 pour vous présenter une session de code sur un sujet donné… contre un sandwich. Plutôt que de réaliser des sessions de code qui resteront enfermées dans ma société, je propose de partager avec vous les sessions les plus […]| Kerflyn's Blog
Cuando sabes que tu aplicación va a ir a producción en Kubernetes desde el minuto cero, lo último que quieres es mantener un docker-compose.yml, un .aspire.app, un conjunto de manifiestos k8s/, y encima repetir la configuración en CI/CD. La tentación de crear “entornos de desarrollo paralelos” es alta, pero el coste a medio plazo también lo es.| JMFLORESZAZO
En sistemas distribuidos que usan bases de datos relacionales como SQL Server, es común que múltiples hilos o procesos intenten leer y modificar simultáneamente la misma entidad. Este fenómeno se llama concurrencia y, lejos de ser un bug, es una consecuencia natural de los entornos altamente paralelos y asincrónicos.| JMFLORESZAZO
En arquitecturas distribuidas con Service Bus (como Azure Service Bus, RabbitMQ o NServiceBus), es común recibir mensajes que provocan cambios en nuestro modelo de dominio. Pero… ¿qué ocurre cuando ese modelo ya fue modificado por otro proceso? Este artículo te guía sobre cómo actuar ante errores de concurrencia al reprocesar mensajes, especialmente cuando sigues prácticas de Domain-Driven Design (DDD) y usas concurrencia optimista con una base de datos relacional.| JMFLORESZAZO
| JMFLORESZAZO
Durante años, hemos soñado con herramientas que entiendan lo que queremos y lo hagan por nosotros. Primero fue el no-code, luego el low-code, y ahora estamos viendo algo mucho más potente. ¿Quieres saber más?...| JMFLORESZAZO
Desde su presentación en noviembre de 2024 por Anthropic, el Model Context Protocol (MCP) ha sido promocionado como el «USB de la inteligencia artificial». La promesa: estandarizar cómo los agentes de IA se conectan con herramientas, fuentes de datos y sistemas externos, evitando la necesidad de adaptadores personalizados. Sin embargo, al igual que ocurrió con ActiveX en su momento, MCP podría ser una gran idea con problemas fundamentales que amenazan su adopción y confiabilidad, espe...| JMFLORESZAZO
Cuando desarrollamos una aplicación, surge una pregunta clave: ¿en qué idioma deben estar sus términos, documentación y código? Aunque el inglés es el estándar global en tecnología, en contextos donde el negocio no opera en inglés, la decisión no es tan simple.| JMFLORESZAZO
Actualmente, estamos presenciando una revolución en el desarrollo de software, impulsada en gran medida por la inteligencia artificial (IA). Esta transformación plantea una cuestión crucial: ¿permanece vigente el concepto de Software Craftsmanship con la inclusión de la IA? Como desarrollador apasionado por este enfoque artesanal, me he cuestionado cómo nos afecta esta evolución. | JMFLORESZAZO
En el desarrollo con C#, una de las decisiones más importantes al modelar objetos es elegir entre clases mutables e inmutables. Este artículo explora sus características, ventajas, desafíos y ejemplos prácticos. En este artículo, utilizaremos las nuevas características de .NET 9.| JMFLORESZAZO