# Programemos.net

> Blog de programación en español sobre .NET, Azure, arquitectura de software e IA. Escrito por Jose Antonio Arias, Ingeniero en Informática especializado en desarrollo Backend con .NET.

## Pilares editoriales

- [.NET y arquitectura](https://programemos.net/pilares/dotnet-arquitectura/): decisiones de backend, diseño, calidad y mantenimiento de aplicaciones .NET.
- [Azure, DevOps y operación](https://programemos.net/pilares/azure-devops-operacion/): identidad, despliegue, seguridad y operación de sistemas en producción.
- [IA empresarial y sistemas de agentes](https://programemos.net/pilares/ia-empresarial-agentes/): IA aplicada con gobernanza, memoria, herramientas, observabilidad y control.

## Artículos

- [Kafka y .NET: por qué es el estándar de los eventos y cómo sacarle provecho](https://programemos.net/kafka-dotnet-pragmatico.md): Por qué Kafka se usa tanto en arquitecturas de eventos y cómo sacarle provecho desde .NET: log, particiones, offsets y código con Confluent.Kafka.
- [.NET y robótica: ya va siendo hora de salir del CRUD](https://programemos.net/dotnet-robotica-del-crud-al-hardware.md): De la frustración con Arduino a un lector de huellas en minería: lo que el hardware me enseñó sobre contexto, y dónde encaja .NET en la robótica.
- [Cuando un grafo no debe recordarlo todo: memoria híbrida para un agente personal en .NET](https://programemos.net/memoria-hibrida-agente-personal-dotnet.md): Cómo combiné Graphiti, FalkorDB y RAG para consultar exámenes médicos históricos sin pagar el costo de convertir cada conversación en un grafo.
- [DevOps también llega a la tienda: CI/CD con .NET MAUI y Android](https://programemos.net/devops-dotnet-maui-android-google-play.md): DevOps con .NET MAUI no termina al generar un AAB: exige entender firma, tracks y promoción de versiones antes de automatizar Google Play.
- [No todo necesita agentes de IA: el criterio de ingeniería sigue importando](https://programemos.net/no-todo-necesita-agentes-ia-criterio-ingenieria.md): Los agentes de IA pueden elevar la calidad, pero también el costo y la complejidad. Cómo decidir cuándo usarlos y cuándo basta algo más simple.
- [Después de DevOps viene la ingeniería de producto](https://programemos.net/devops-ingenieria-producto-ia.md): La IA está reduciendo las fronteras entre desarrollo, operaciones y negocio. El perfil que gana valor es el ingeniero de producto.
- [La IA no acabó con DevOps: nos obliga a volver a entregar valor](https://programemos.net/ia-cambio-devops-entrega-valor.md): La IA automatiza manifiestos y pipelines, pero DevOps sigue siendo esencial: el trabajo cambia hacia seguridad, confiabilidad y entrega de valor.
- [Spec-Driven Development y el reto real de la transición organizacional](https://programemos.net/spec-driven-development-transicion-organizacional.md): Adoptar SDD en empresas con Jira o Azure DevOps no es un reto técnico. Es un problema de gobernanza, System of Record y gestión del cambio.
- [De repositorio base a skill: cómo llevo mis patrones .NET a la IA](https://programemos.net/repositorio-base-a-skill-net-ia.md): Pasé de mantener repositorios base de .NET a darle un skill al agente con mis patrones. Por qué la IA todavía necesita tu criterio cuando programas backend.
- [Agentes serverless en Azure Functions: Microsoft mueve el foco del código al agente](https://programemos.net/azure-functions-agentes-serverless-runtime.md): Mi lectura del runtime de agentes serverless en Azure Functions: Microsoft pone al agente primero, pero el código y la ingeniería de software siguen importando.
- [El subsidio de la IA se está acabando. Y no es algo malo.](https://programemos.net/subsidio-ia-automatizar-tareas-repetitivas.md): Una experiencia real sobre cómo usar un agente para entender una tarea repetitiva, convertirla en un script reutilizable y dejar de gastar tokens sin necesidad.
- [A2A y Microsoft Agent Framework en .NET: agentes que hablan entre sí sin casarte con un stack](https://programemos.net/a2a-microsoft-agent-framework-dotnet.md): Qué es A2A, por qué importa para agentes IA y cómo implementarlo desde .NET con Microsoft Agent Framework para consumir y exponer agentes interoperables.
- [Claude SDK para C#: una señal interesante para el ecosistema .NET](https://programemos.net/claude-sdk-csharp-dotnet.md): Anthropic ya ofrece un SDK oficial para C#. Analizo qué significa para .NET, la IA aplicada y las aplicaciones empresariales modernas que integran Claude.
- [Cuando Azure Functions dejó de tener sentido en Kubernetes](https://programemos.net/azure-functions-kubernetes-webapi-workers-cronjobs.md): Por qué migramos Azure Functions en AKS a Web APIs, workers y CronJobs para reducir acoplamiento, tamaño de imagen y complejidad operativa.
- [GitHub Agentic Workflows: automatizar con IA sin soltar el control](https://programemos.net/github-agentic-workflows-ia-controlada.md): Qué son GitHub Agentic Workflows, cómo amplían GitHub Actions y por qué sus permisos mínimos, safe outputs y revisión reducen el riesgo de la IA.
- [Azure DevOps vs GitHub: cuál elegir en 2026](https://programemos.net/azure-devops-vs-github-ecosistema-microsoft.md): Comparo Azure DevOps y GitHub en planificación, CI/CD, IA y migración para decidir qué plataforma conviene adoptar en un proyecto nuevo.
- [Microsoft Agent Framework en .NET: lo que nadie te dice sobre agentes en producción](https://programemos.net/microsoft-agent-framework-dotnet-agentes.md): Análisis de Microsoft Agent Framework .NET y los problemas reales de llevar agentes a producción: gobernanza, memoria, observabilidad y control.
- [Migré mi blog de WordPress a Astro. La IA ayudó.](https://programemos.net/de-wordpress-a-astro-con-ia.md): Cómo migré este blog de WordPress a Astro en una noche usando IA como compañero, no como reemplazo, y por qué eso cambió mi forma de escribir.
- [Menos Infraestructura, Más Valor: Repensando la Arquitectura RAG en .NET](https://programemos.net/gemini-file-search-dotnet-rag.md): Analiza cómo la API Files de Gemini simplifica la arquitectura RAG en .NET, reduciendo infraestructura sin sacrificar capacidad de búsqueda semántica.
- [Vertical Slice en .NET: cuándo usarlo y cuándo no](https://programemos.net/vertical-slice-dotnet-pragmatismo.md): Cómo aplicar Vertical Slice en .NET sin dogmas: estructura por casos de uso, EF Core, límites, ventajas y situaciones donde conviene otra opción.
- [Azure Cosmos DB y la gestión de permisos](https://programemos.net/azure-cosmos-db-y-la-gestion-de-permisos.md): Explora estrategias para gestionar permisos en Azure Cosmos DB y proteger tus datos de forma eficiente en tus aplicaciones .NET
- [AzureWebJobsStorage con identidad administrada](https://programemos.net/acceso-a-azure-storage-desde-azure-function-identidades-administradas.md): Configura AzureWebJobsStorage con una identidad administrada en Azure Functions, elimina secretos y asigna los roles mínimos que requiere el runtime.
- [Firma Digital de Documentos PDF con .NET](https://programemos.net/firma-digital-de-documentos-pdf-con-net.md): Firma digital en PDF con .NET y C#: Aprende a garantizar autenticidad e integridad. Desde certificados hasta la aplicación de firmas.
- [Hangfire en ASP.NET Core: trabajos en segundo plano](https://programemos.net/tareas-en-segundo-plano-con-hangfire.md): Configura Hangfire en ASP.NET Core y ejecuta trabajos persistentes, retrasados, recurrentes y encadenados con criterios para producción.
- [Entiende el Proceso de Ejecución: Funcionamiento de las Aplicaciones .NET](https://programemos.net/entiende-el-proceso-de-ejecucion-funcionamiento-de-las-aplicaciones-net.md): Entiende cómo funciona realmente la ejecución de aplicaciones .NET: desde el código fuente hasta el runtime, explicado de forma clara y práctica.
- [Genera Ingresos con tu Aplicación MAUI: Descubre Cómo Mostrar Anuncios de Google AdMob](https://programemos.net/genera-ingresos-con-tu-aplicacion-maui-descubre-como-mostrar-anuncios-de-google-admob.md): Configura Google AdMob en una aplicación .NET MAUI para Android, desde el registro y los bloques de anuncios hasta la integración del banner.
- [Mi experiencia con el AZ-204 en español](https://programemos.net/mi-experiencia-con-el-az-204-en-espanol.md): Mi experiencia presentando el examen AZ-204 (Developing Solutions for Microsoft Azure) en español: preparación, tips y qué esperar el día del examen.
- [Acceso seguro a Azure Blob Storage: Implementación de identidades administradas](https://programemos.net/azure-blob-storage-e-identidades-administradas.md): Uso de Identidades administradas en Azure Blob Storage para garantizar un acceso seguro y sin contraseñas a los recursos.
- [Cómo usar Microsoft Entra ID para autenticarse en Azure SQL Server](https://programemos.net/configurar-azure-active-directory-en-azure-sql-server.md): Guía para configurar Microsoft Entra ID en Azure SQL Server y establecer autenticación segura sin contraseñas tradicionales.
- [¿Reglas o herramientas? El pensamiento crítico en la arquitectura de software](https://programemos.net/reglas-o-herramientas-pensamiento-critico-arquitectura-software.md): Reflexión sobre la importancia del pensamiento crítico en la arquitectura de software y la toma de decisiones.
- [Examen AZ-400 en español: mi experiencia y cómo prepararlo](https://programemos.net/mi-experiencia-con-el-az-400-en-espanol.md): Experiencia real con el examen AZ-400 en español, preparación, traducciones y qué revisar en la guía oficial actualizada antes de presentarlo.
- [Notificaciones Push con Firebase, Azure Function y MAUI](https://programemos.net/notificaciones-push-firebase-azure-function-maui.md): Vamos a usar Firebase, MAUI y Azure Function para crear un flujo de envío y recepción de notificaciones push para Android.

## Autor

Jose Antonio Arias — Ingeniero en Informática, especializado en .NET Backend, Azure y arquitectura de software. [LinkedIn](https://www.linkedin.com/in/jose-antonio-arias-rodriguez/) · [Twitter](https://twitter.com/josearias210)

