Limpiar el código tras los desarrolladores estrella y sus sucesores de IA

El desarrollador Jesse Skinner publica una reflexión, a medio camino entre la crónica y el ensayo técnico, sobre un patrón repetido en los equipos de ingeniería: la figura del desarrollador estrella y, más recientemente, su equivalente automatizado en los agentes de inteligencia artificial generativ

Los LLM erosionan mi carrera de ingeniería y no sé qué hacer

Un ingeniero de software con diez años de experiencia, especializado en sistemas backend de finanzas y procesamiento de pagos, relata en primera persona cómo los modelos de lenguaje están derribando uno a uno los tres pilares que sostenían su valor profesional: el conocimiento de dominio, la capacid

Al usuario no le importa, pero a ti sí debería importarte

A lo largo de su carrera, el autor de este ensayo ha escuchado de forma repetida el mismo cliché en equipos de software: "a los usuarios no les importa tu stack tecnológico, tus pruebas ni la calidad del código; solo quieren que el producto funcione". El texto sostiene que, aunque la afirmación resu

¿Por qué la comunidad de Hacker News critica tanto a la IA?

Un usuario de Hacker News con más de 20 años de experiencia como ingeniero de software ha abierto un hilo 'Ask HN' en el que cuestiona la postura crítica recurrente que la comunidad del sitio mantiene hacia la inteligencia artificial aplicada al desarrollo. El autor asegura que, en los últimos seis

Por qué no debes desactivar las aserciones en producción

Este artículo técnico sostiene que desactivar las aserciones en producción es una práctica «irremediablemente mala», y toma como referencia principal el comportamiento de `std.debug.assert` en Zig, aunque su razonamiento se aplica a la ingeniería de software en general. ¿Qué es una aserción? Es una

Linter casero soluciona error de transacción en código

Este artículo describe un problema común en el desarrollo de software backend, específicamente en el manejo de transacciones de bases de datos, y cómo el autor lo resolvió creando un linter personalizado. El problema surge cuando, al envolver código existente en una transacción, se olvida de usar el

La 'pereza' útil: clave para un buen código

Este artículo explora una idea contraintuitiva: la importancia de la "pereza" en el desarrollo de software. Inspirado en la famosa declaración de Larry Wall en "Programming Perl" (el "Camel Book"), el autor argumenta que la verdadera pereza, entendida como la búsqueda de la simplicidad y la abstracc

Verificadores de Python: ¿Cumplen con la norma oficial?

Un análisis reciente de Pyrefly.org compara la conformidad de varios verificadores de tipos de Python con la especificación oficial de tipado de Python. La especificación, consolidada para estandarizar la interpretación de las características de tipado, incluye un conjunto de pruebas de conformidad

Mejora tus herramientas, soluciona errores

En el mundo del desarrollo de software, especialmente en proyectos de código abierto, la frustración de perseguir un error (bug) puede ser intensa. El artículo "Fix your tools" de ochagavia.nl relata una experiencia personal que ilustra una lección valiosa: a veces, la solución más eficiente a un pr

Código Funcional, ¿Suficiente? La Crisis del Buen Código

El artículo "The silent death of Good Code" reflexiona sobre una tendencia preocupante en la ingeniería de software: la pérdida de la importancia del código bien escrito. El autor, Amit Prasad, define "Good Code™" como código legible, comprensible, mantenible y que cumple una función específica, res