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

Capri: enlaces Gleam seguros para Khepri

Capri es una biblioteca de enlaces seguros por tipos para Khepri, el sistema de persistencia de Erlang. Su objetivo es ofrecer una capa tipada y atómica para definir repositorios, transformar datos entre versiones y crear proyecciones derivadas, manteniendo la validación de esquemas y la integridad

El horror de los commits manuales en mitad de una transacción

Un programador relata cómo, tras meses preparando una migración con la aprobación de todos los stakeholders, descubrió commits manuales dispersos por el código que rompían la atomicidad de las transacciones. El artículo no critica a los ORM, ni a las consultas parametrizadas ni a los query builders,

Los lenguajes específicos de dominio como clave para un uso fiable de los LLM

Los modelos de lenguaje de gran tamaño generan código a gran velocidad, pero sin límites claros producen resultados difíciles de verificar. Los lenguajes específicos de dominio (DSL, por sus siglas en inglés) ofrecen un marco reducido y preciso que guía al LLM desde el primer instante hacia la soluc

ElRails-way ya no sirve: el problema de las apps complejas

Este artículo analiza por qué el enfoque conocido como 'Rails-way' —la metodología convencional de Ruby on Rails para construir aplicaciones— deja de ser efectivo cuando las aplicaciones crecen en complejidad. El autor argumenta que Rails-way funciona excelentemente para aplicaciones pequeñas y medi

Programar es construir teorías, no solo escribir código: Peter Naur

Programming as Theory Building es un ensayo de Peter Naur que propone una perspectiva radical sobre lo que significa真正的programar. Según Naur, el objetivo central del programador no es simplemente producir código fuente, sino construir y mantener una teoría –un modelo mental– del sistema, de sus requ

Rust: Maximiza el potencial con menos esfuerzo

El autor ha estado buscando el lenguaje de programación perfecto durante años, frustrado por las limitaciones de opciones populares como F#, TypeScript y C#. Si bien Rust ofrece un gran potencial, su curva de aprendizaje y complejidad (relacionada con la gestión de memoria y el sistema de tipos) han

IA: Repetir errores del pasado es insostenible

El artículo "I Can't Do That, Dave" explora un problema recurrente en la industria del software: la tendencia a repetir errores pasados al adoptar nuevas tecnologías, en este caso, la inteligencia artificial generativa. La premisa central es que la construcción de agentes de IA que simplemente 'dice