Integrar agentes de IA en código legado mediante DDD

La adopción de modelos de lenguaje grandes (LLM) en la ingeniería de software enfrenta un obstáculo crítico al trabajar con bases de código legadas: la falta de claridad semántica y la deuda técnica acumulada. A diferencia de los proyectos nuevos, donde los agentes funcionan bien, en sistemas comple

Software e IA: trazar el plan frente a escribir a ciegas

La adopción desigual de la inteligencia artificial en el trabajo de programación puede explicarse, según el autor, mediante una analogía con dos estilos de escritura de ficción: los «plotters», que planifican antes de escribir, y los «pantsers», que avanzan descubriendo la historia sobre la marcha.

Por qué la mayoría de las reescrituras de código no valen la pena

Un ingeniero veterano relata cómo, en un verano, madrugó hasta las 4 de la madrugada para reescribir de CakePHP a Laravel un sistema que ya funcionaba en producción. El cambio no aportó nada al negocio: la aplicación hacía lo mismo para los mismos usuarios y al mismo ritmo. La única mejora fue la co

Ingenieros tecnológicos: ¿crisis de rumbo?

El artículo "Programación Sigue Siendo Mala. — Escritura" es una reflexión pesimista y satírica sobre el estado actual de la industria tecnológica, especialmente para los ingenieros de software. El autor, a través de una metáfora extendida de un capitán de barco en una embarcación destartalada y caó

Actualizar un juego de 10 años con Unity: desafíos y cambios

Este artículo de Jack Pritz narra su experiencia al intentar actualizar el juego 'Gun Rocket', creado hace 10 años con Unity, a versiones más recientes del motor. La historia es una ventana a la evolución de Unity a lo largo de una década, revelando cambios significativos en su numeración de version

Biblioteca de programación clásica ahora gratuita en Internet Archive

La colección 'Dr. Dobb's Developer Library DVD' es un tesoro invaluable para cualquier desarrollador con interés en la historia y la evolución de la programación, especialmente en los lenguajes C, C++, Perl y la administración de sistemas. En esencia, se trata de una compilación digital de artículos

Tarea simple, laberinto de código: la experiencia de Jesse Skinner

Este artículo narra una experiencia de desarrollo de software donde una tarea aparentemente sencilla se convirtió en un complejo 'rabbit hole' (conejo de Alicia) debido a la necesidad de modernizar una aplicación web heredada. El objetivo inicial era simple: agregar un botón de descarga para un arch

Mikado: Nuevo método simplifica la refactorización de código

Desarrolladores han presentado el método Mikado, una técnica para refactorizar código complejo de forma segura y gradual. El método, inspirado en el juego de palitos Mikado, aborda el problema común de atascarse en lo que se describe como “quicksand” al intentar realizar cambios significativos en ba

Age of Empires: 25 años optimizando rutas en C++

La charla "Age of Empires: 25+ years of pathfinding problems with C++" de Raymi Klingers, presentada en Meeting C++ 2025, explora los desafíos de mantener y modernizar el sistema de búsqueda de rutas de la icónica serie Age of Empires, específicamente Age of Empires 2, a lo largo de más de 25 años.

IA falla al migrar jQuery: Lección sobre desarrollo asistido

Un desarrollador ha experimentado frustración al intentar utilizar Claude Code (Opus 4.6), una herramienta de inteligencia artificial de Anthropic, para migrar código jQuery a JavaScript vanilla en una aplicación existente. A pesar de proporcionar instrucciones detalladas y funciones de ayuda, el mo

ga68: Reviven Algol 68 con Compilador para GCC

## FOSDEM 2026: Descubriendo ga68, el Compilador Algol 68 para GCC **¿Qué es Algol 68 y por qué deberíamos prestarle atención?** Algol 68 es un lenguaje de programación histórico, diseñado a mediados de la década de 1960 como sucesor de Algol 50. Aunque nunca alcanzó la popularidad de otros lengua