Entradas

Mostrando entradas de junio, 2026

Visual Studio 2026 y Codex: una integración natural para programar con inteligencia artificial

Imagen
La inteligencia artificial aplicada al desarrollo ya no va solo de autocompletar una línea de código. Cada vez se parece más a trabajar con una capa adicional dentro del equipo: una capa capaz de leer contexto, proponer cambios, ejecutar tareas repetitivas y ayudarnos a mantener el foco en las decisiones que siguen siendo humanas. En ese escenario, Visual Studio 2026 y Codex encajan de forma muy natural. No porque exista necesariamente una integración oficial directa entre ambos productos, sino porque representan dos movimientos que van en la misma dirección: el IDE deja de ser únicamente una superficie donde escribimos código y pasa a convertirse en un entorno donde coordinamos trabajo. El IDE como centro de operaciones Microsoft presentó Visual Studio 2026 Insiders como una de las evoluciones más ambiciosas del IDE, con inteligencia artificial integrada en el flujo de desarrollo, mejoras de rendimiento y una interfaz más moderna. Lo interesante no es solo que haya más IA...

Azure Insights Viewer: seguimiento local de errores y filtros persistentes

Imagen
He incorporado varias mejoras a Azure Insights Viewer , una herramienta sencilla para consultar y revisar errores de Azure Application Insights desde el navegador. Puedes acceder a la herramienta desde aquí: https://jcantos.github.io/azure-insights-viewer/ La primera mejora permite marcar excepciones como solucionadas . A partir de ahora, cuando un error se marca como resuelto, sus futuras apariciones quedan ocultas del listado principal. La agrupación se realiza usando el problemId de Application Insights, de forma que no se marca una ocurrencia aislada, sino el problema completo. También se han añadido observaciones locales para cada error agrupado. Desde el detalle de una excepción se puede escribir una nota libre, útil para dejar contexto como causa detectada, despliegue pendiente o cualquier comentario de seguimiento. Todo este estado se guarda, por ahora, en el navegador mediante localStorage , sin necesidad de backend ni base de datos. Esto ...

Mi propio pipeline local para publicar .NET MAUI iOS en TestFlight

Imagen
En este post explico cómo monté un pequeño pipeline local para publicar una app .NET MAUI iOS en TestFlight sin depender de un servicio externo de CI. La idea final fue: Visual Studio en Windows -> ejecuta una External Tool -> conecta por SSH al Mac mini -> el Mac compila la app iOS -> genera la IPA -> sube la IPA a TestFlight 1. Separar el repositorio de los secretos El primer aprendizaje importante fue no mezclar el repositorio Git con los secretos ni con scripts locales que necesitan permisos de ejecución. Por ejemplo, podemos tener el repositorio en: /Users/usuario/Builds/MiApp.Mobile Y el pipeline local en una carpeta independiente: /Users/usuario/LocalMagic Creamos la estructura: mkdir -p /Users/usuario/LocalMagic/secrets mkdir -p /Users/usuario/LocalMagic/logs 2. Preparar los archivos necesarios En la carpeta de secretos coloqué los siguientes archivos: ios_distribution.p12 AuthKey_XXXXXXXXXX.p8 AppStore_Profile.mobileprovis...

Cómo simplifiqué la publicación de aplicaciones iOS en .NET MAUI gracias a Codemagic

Imagen
Artículo basado en mi experiencia real probando Codemagic para automatizar la compilación y publicación de una aplicación iOS desarrollada con .NET MAUI. Introducción Llevo años desarrollando aplicaciones con tecnologías Microsoft y, en los últimos tiempos, .NET MAUI se ha convertido en una pieza importante dentro de mi trabajo diario. La idea de poder compartir gran parte del código entre Android e iOS es muy atractiva, pero si hay una plataforma que sigue generando más fricción de la deseada, esa es iOS. Certificados, perfiles de aprovisionamiento, App Store Connect, TestFlight, Xcode, versiones de macOS, versiones de iOS, claves privadas… publicar una aplicación iOS puede convertirse fácilmente en una cadena de pequeños obstáculos. Hace unos días decidí probar Codemagic como alternativa para automatizar este proceso y la primera impresión ha sido muy positiva. Tanto, que me ha hecho replantearme por completo cómo quiero gestionar las publicaciones iOS a partir de ahora. ...