ls -lt ~/posts --page=2 tree ~/topics →
-
Central Package Management: una única fuente de verdad para tus paquetes NuGet
Directory.Packages.props, excepciones controladas, transitive pinning y cadena de suministro
-
Directory.Build.props: el contrato de calidad de tu solución .NET
Cómo MSBuild lo encuentra, qué conviene centralizar, qué no y cómo gobernarlo en equipo
-
Spec-driven development con OpenSpec, parte 2: implementar y archivar
El perfil ampliado, la CLI completa y cómo llevar OpenSpec a un equipo
-
Spec-driven development con OpenSpec, parte 1: proponer el change
Instalación, anatomía del proyecto, la CLI y el plan para paginar una API de .NET
-
Laboratorio: securizando microservicios con OAuth 2.1 y Keycloak
Usuarios y aplicaciones contra los servicios de un clúster de Kubernetes local, con un MCP Server como ejemplo
-
Autenticación y autorización en microservicios: OAuth 2.1, OpenID Connect y equivalencias Keycloak ↔ Entra ID
Los conceptos que necesitas antes de proteger tus APIs en .NET
-
Laboratorio: MCP Server en Kubernetes local con Aspire y Rancher Desktop
De la solución de Aspire a un clúster local, paso a paso y con sus tropiezos
-
Creando un MCP Server con el SDK de .NET
Exponer una API a los LLMs con el SDK oficial de C#
-
Primary constructors en C#, de los records a cualquier clase (incluso en .NET 6)
Qué son, de dónde vienen, qué hace el compilador por debajo y cómo usarlos hoy en proyectos que siguen en .NET 6
-
.NET MAUI MVVM con Community Toolkit
En el artículo anterior en el que hacía una pequeña introducción al patrón MVVM comenté que había varias formas de implementarlo, una...