BazelCon 2026 en Ámsterdam destaca la reescritura de Bazel en Rust

BazelCon 2026 se celebró en Ámsterdam durante tres días, centrado en la escalabilidad del ecosistema de construcción y el impacto de la inteligencia artificial en los sistemas de integración continua. El evento marcó la formalización de la BUILD Foundation, una organización sin fines de lucro que ac

Blacksmith alcanza valoración de 1.000 millones de dólares con Series C

Blacksmith, la plataforma que facilita la integración continua y la validación de código, ha anunciado una ronda de financiación Serie C de 66 millones de dólares liderada por Sequoia. Esta inversión sitúa la valoración de la empresa en 1.000 millones de dólares, duplicando la cifra alcanzada tras s

Vite+ unifica el flujo de trabajo de agentes de IA en React

Vite+ ha transformado la arquitectura de aplicaciones React al integrar herramientas de desarrollo, pruebas y verificación en un único comando centralizado. El autor, tras tres semanas de uso en cuatro proyectos, describe cómo esta herramienta resuelve la fragmentación de comandos en herramientas co

Un desarrollador abandona la escritura manual de código por la IA

Un desarrollador de experiencia de 18 años ha dejado de escribir código manualmente, citando la adopción de herramientas de inteligencia artificial como el factor determinante. Tras años de práctica manual, el autor describe cómo la integración de asistentes como Claude Code y otros modelos de lengu

Automatización de pruebas de configuración Wi-Fi en ESP32

La fiabilidad de la configuración inicial de Wi-Fi en dispositivos conectados es crítica para la experiencia del usuario, ya que debe funcionar consistentemente independientemente de otros cambios en el producto. El sistema Groundrun permite automatizar estas pruebas mediante un rig de hardware que

Estrategias de pruebas automatizadas para aplicaciones web modernas

El desarrollo de suites de pruebas para aplicaciones de página única (SPA) presenta desafíos específicos debido a la complejidad distribuida entre el frontend y el backend. Un enfoque efectivo consiste en utilizar herramientas de automatización de navegador como Playwright, que permiten probar la ap

Sincronización del backend GCC de Rust: un caso de Murphy

El backend GCC del compilador Rust, desarrollado en el repositorio rustc_codegen_gcc, requiere una sincronización constante con el repositorio principal de Rust para mantener la coherencia del código. Este proceso, que utiliza la función git-subtree, ha presentado desafíos significativos que ilustra

Siete pilares para evaluar las plataformas de fábricas de software con IA

Una fábrica de software con inteligencia artificial es un sistema gestionado que transforma requisitos definidos en cambios de software validados mediante agentes de IA, herramientas automatizadas y supervisión humana. A diferencia de los agentes de codificación, que ejecutan tareas específicas, una

Lily detecta puertas traseras en commits y releases de software

El software de código abierto enfrenta una amenaza persistente mediante la inyección de puertas traseras (backdoors) a través de commits maliciosos o paquetes de release comprometidos. A diferencia de los intentos previos, que solo se han detenido por azar o revisión manual, la herramienta Lily ofre

CloudX optimiza CI de Go eliminando acciones/setup-go

CloudX ha publicado una herramienta de código abierto que reemplaza la acción oficial actions/setup-go de GitHub para acelerar los flujos de integración continua (CI) en proyectos de Go. Esta solución reduce el tiempo de ejecución de las pruebas en un 69% al resolver las limitaciones de la caché nat

Cómo sobreingenieré mi propio libro

Ben Balter, ex empleado de GitHub y autor del libro 'Open and Async', relata en detalle el flujo de trabajo que empleó para escribir y producir su obra como si fuera un proyecto de software. En lugar de recurrir a Word o Google Docs, Balter escribió todo el libro en archivos Markdown dentro de un re

La paradoja de Jevons inversa: cuando encarecer un recurso elimina su uso

El ensayo define la "paradoja de Jevons inversa": cuando el coste de un recurso sube, el gasto total en él puede caer, incluso hasta desaparecer. La autora parte de la paradoja de Jevons clásica, según la cual un recurso que se abarata se consume más porque se habilitan nuevos usos. El ejemplo cotid

El NYI de LuaJIT que envenenó en silencio un bucle caliente sin relación

LuaJIT, el compilador JIT del lenguaje de scripting Lua —usado en juegos como Factorio y World of Warcraft y en herramientas como Neovim u OpenResty—, presume de velocidad, pero puede estrangular el rendimiento de forma inadvertida cuando el código activa uno de sus NYI (Not Yet Implemented): operac

Supapool: Supabase real y efímero para agentes de código en paralelo

Supapool es una herramienta de línea de comandos que aprovisiona instancias reales de Supabase —Postgres, Auth y almacenamiento compatible con S3— bajo demanda, pensadas para que varios agentes de programación trabajen en paralelo sin pisarse los datos. Su CLI envuelve cualquier comando (por ejemplo

Ramas apiladas asistidas por IA para revisar código generado

El desarrollo de software con asistentes de IA plantea un reto creciente para los revisores: los modelos generan con facilidad grandes bloques de código que funcionan superficialmente pero resultan difíciles de leer, entender y confiar. Este artículo describe cómo la técnica clásica de las ramas api

Cómo Honeycomb multiplicó su productividad 2,5x con IA sin romper sus sistemas

Honeycomb, empresa de observabilidad, logró multiplicar por 2,5 el rendimiento de su equipo de ingeniería en poco más de un año gracias a la inteligencia artificial, según un informe interno publicado por la ingeniera Liz Fong-Jones. Los merges en días punta pasaron de unos 30 a unos 74 en su monore

Colas de trabajos: la complejidad oculta tras un sistema aparentemente simple

Las colas de trabajos son sistemas que permiten enviar, programar y ejecutar tareas por lotes, generalmente con un comportamiento FIFO. Aunque a primera vista parecen sencillos, esconden capas de complejidad que solo emergen al analizarlos con detalle. Resultan útiles en escenarios con altos requisi

Garnix se incorpora a Shopify y cesará su servicio alojado en julio de 2026

Garnix, la plataforma de integración continua para proyectos Nix, dejará de operar como servicio alojado el 15 de julio de 2026 tras anunciar su integración en Shopify. Los responsables de la herramienta, Alex David, Sönke Hahn y Julian K. Arni, han confirmado que todo el código se publicará como so

cargo-nextest: un corredor de pruebas rápido y modular para Rust

cargo-nextest es un corredor de pruebas de código abierto para el lenguaje de programación Rust, diseñado como alternativa moderna al comando integrado `cargo test`. Su propuesta central es un modelo de ejecución basado en procesos independientes para cada prueba, lo que le permite alcanzar, según s

Los informes de vulnerabilidades ya no son territorio sagrado

Filippo Valsorda, referente histórico del equipo de seguridad de Go y actual responsable de mantenimiento profesional en Geomys, sostiene que los informes de vulnerabilidades han dejado de merecer un tratamiento excepcional dentro del software libre. Durante años, el consenso fue que estos reportes

La contrapresión es todo lo que necesitas

El uso de agentes de codificación con inteligencia artificial suele caer en dos extremos: dejarlos trabajar sin supervisión, lo que genera errores y revisiones humanas imposibles de mantener, o supervisar cada paso, anulando la delegación. Este artículo propone un tercer enfoque: aplicar el concepto

Tangled permite ver logs CI mediante conexión SSH

La herramienta de integración continua Tangled ha introducido una nueva funcionalidad que permite a los desarrolladores visualizar los registros de construcción (logs) directamente en su terminal mediante una conexión SSH. Al realizar un *push* a una nueva rama, el sistema genera automáticamente un

Revisiones de código: un nuevo enfoque colaborativo

Este artículo de Jake Worth explora una metodología innovadora para revisiones de código (pull requests) que busca optimizar el flujo de trabajo y fomentar un ambiente de colaboración más efectivo. La idea central es combinar la aprobación de un pull request con la inclusión de comentarios, incluso

Priorizar proyectos: una lección de parques 'peores'

El artículo de substack.com, titulado "I went to America's worst national parks so you don't have to" (Fui a los peores parques nacionales de Estados Unidos para que tú no tengas que), no trata sobre parques nacionales en sí, sino sobre una estrategia de evaluación y priorización de proyectos utiliz

Integración Continua: Fallar para Aprender

La Integración Continua (CI) es una práctica fundamental en el desarrollo de software que automatiza las comprobaciones después de cada commit de código. Contrariamente a la creencia popular, el verdadero valor de la CI reside en su capacidad para *fallar*. El objetivo principal no es que pase, sino

IA evalúa mantenimiento de código: un nuevo desafío

El campo de la ingeniería de software está experimentando una revolución impulsada por los modelos de lenguaje grandes (LLMs). Estos modelos están demostrando una capacidad sorprendente para automatizar tareas como la corrección de errores en el código. Sin embargo, las evaluaciones existentes, como

Apache Otava detecta caídas de rendimiento con nueva herramienta

Apache Otava ha lanzado una nueva herramienta diseñada para detectar regresiones de rendimiento en aplicaciones y sistemas. La herramienta, presentada recientemente, analiza resultados de pruebas de rendimiento almacenados en formatos CSV, PostgreSQL, BigQuery o bases de datos Graphite. Su función p

Desarrollo sin ramas: ¿la clave para integrar código?

El Desarrollo Basado en Tronco (Trunk-Based Development o TBD) es un modelo de control de versiones que prioriza la colaboración directa en una única rama principal, llamada 'tronco' (o 'main' en Git). En esencia, se trata de evitar la proliferación de ramas de desarrollo de larga duración, que a me