# 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. ## Artículos - [Cuando Azure Functions dejó de tener sentido en Kubernetes](https://programemos.net/azure-functions-kubernetes-webapi-workers-cronjobs/): 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/): Por qué GitHub Agentic Workflows me parece una ruta seria para usar IA en repositorios: automatización en Markdown, guardrails y revisión. - [Azure DevOps se estancó. GitHub no.](https://programemos.net/azure-devops-vs-github-ecosistema-microsoft/): Análisis pragmático sobre por qué GitHub está ganando terreno a Azure DevOps y qué significa eso para desarrolladores del ecosistema Microsoft. - [Microsoft Agent Framework en .NET: lo que nadie te dice sobre agentes en producción](https://programemos.net/microsoft-agent-framework-dotnet-agentes/): Mi opinión sobre Microsoft Agent Framework .NET y los problemas reales de los agentes IA en producción: gobernanza, memoria, observabilidad y control de ejecución. - [Migré mi blog de WordPress a Astro. La IA ayudó.](https://programemos.net/de-wordpress-a-astro-con-ia/): 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/): 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: una mirada pragmática más allá de la arquitectura limpia](https://programemos.net/vertical-slice-dotnet-pragmatismo/): Opinión pragmática: cómo decidir entre Vertical Slice y Clean en .NET sin dogmas. Ejemplos reales (EF Core, CRUD, microservicios, MediatR) - [Azure Cosmos DB y la gestión de permisos](https://programemos.net/azure-cosmos-db-y-la-gestion-de-permisos/): Explora estrategias para gestionar permisos en Azure Cosmos DB y proteger tus datos de forma eficiente en tus aplicaciones .NET - [Conexión Segura: Acceso a Azure Storage desde Azure Function](https://programemos.net/acceso-a-azure-storage-desde-azure-function-identidades-administradas/): Descubre cómo garantizar la seguridad y simplificar el acceso a Azure Storage desde tu Azure Function utilizando Identidades Administradas. - [Firma Digital de Documentos PDF con .NET](https://programemos.net/firma-digital-de-documentos-pdf-con-net/): Firma digital en PDF con .NET y C#: Aprende a garantizar autenticidad e integridad. Desde certificados hasta la aplicación de firmas. - [Tareas en segundo plano con Hangfire](https://programemos.net/tareas-en-segundo-plano-con-hangfire/): Aprenderemos a crear tareas en segundo plano utilizando unas de las librerías más usadas para en .NET, llamada Hangfire! - [Entiende el Proceso de Ejecución: Funcionamiento de las Aplicaciones .NET](https://programemos.net/entiende-el-proceso-de-ejecucion-funcionamiento-de-las-aplicaciones-net/): 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/): Aprende a crear ingresos con MAUI y AdMob - [Mi experiencia con el AZ-204 en español](https://programemos.net/mi-experiencia-con-el-az-204-en-espanol/): 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/): Uso de Identidades administradas en Azure Blob Storage para garantizar un acceso seguro y sin contraseñas a los recursos. - [Cómo usar Azure Active Directory para autenticarse en Azure SQL Server](https://programemos.net/configurar-azure-active-directory-en-azure-sql-server/): Guía paso a paso para configurar Azure Active Directory 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/): Reflexión sobre la importancia del pensamiento crítico en la arquitectura de software y la toma de decisiones. - [Mi experiencia con el AZ-400 en español](https://programemos.net/mi-experiencia-con-el-az-400-en-espanol/): Mi experiencia presentando el examen AZ-400 (DevOps Solutions) en español: cómo me preparé, qué encontré y consejos para quienes quieran certificarse. - [Notificaciones Push con Firebase, Azure Function y MAUI](https://programemos.net/notificaciones-push-firebase-azure-function-maui/): 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)