Vibe coder frente a ingeniero de software: cuatro diferencias que importan

Un vibe coder y un ingeniero de software no se distinguen por la herramienta que usan, sino por dónde empieza y dónde termina su responsabilidad. Este artículo de Yusuf Aytas parte de una analogía histórica: hace casi una década, muchos desarrolladores confundían su identidad profesional con Java y

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

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

«Lo dejamos para más tarde» ya era en sí una funcionalidad

El desarrollador Arnorhs reflexiona en su blog personal sobre el valor del código que nunca se escribe y advierte de un riesgo emergente ligado al uso de inteligencia artificial en el desarrollo de software. El argumento central del texto es que la mayor parte de las ideas que se acumulan en el bac

Compound Engineering: plugin con 37 skills y 51 agentes para asistentes de IA

El plugin Compound Engineering, publicado por Every Inc en GitHub, es un paquete de herramientas diseñado para asistentes de programación con inteligencia artificial como Claude Code, Codex, Cursor, VS Code Copilot y Droid. La distribución incluye 37 skills y 51 agentes especializados que estructura

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

Prueba de Eliminación: ¿Tu código sobreviviría?

La 'Prueba de Eliminación' (Deletion Test) es una técnica de diagnóstico para evaluar la salud y la mantenibilidad de un sistema de software. La idea central es simple pero reveladora: imagina eliminar por completo la implementación actual del código (usando `rm -rf src/` en un entorno Linux, por ej

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ó

Software: ¿Abstracciones rápidas, problemas lentos?

El artículo de James Ludwell-Grymes, "Los Costos 'Ocultos' de las Grandes Abstracciones", explora una tendencia preocupante en el desarrollo de software: la creciente dependencia de abstracciones que, si bien aumentan la velocidad de desarrollo inicial, a menudo conducen a una comprensión superficia

Nuevo equipo, resultados fallidos: una lección empresarial

Este artículo de Aleix Morgadas relata una experiencia fallida al agregar un nuevo equipo (CX Tribe) a una estructura organizativa ya existente, destacando cómo una decisión aparentemente estratégica puede generar problemas de comunicación, falta de alineación y, en última instancia, no alcanzar los

Software: Escuchar, no sistemas, soluciona problemas

En el desarrollo de software, es común que los equipos intenten resolver problemas de comunicación y comprensión a través de la implementación de sistemas, marcos de trabajo o metodologías complejas (como 'socio-técnicos'). Sin embargo, Ashley Rolfmore argumenta que este enfoque es una distracción y

Ingeniería de Crisis: Ideología vs. Técnica

El artículo "Casus Belli Engineering" explora un fenómeno preocupante en entornos profesionales, especialmente en el desarrollo de software: la manipulación estratégica de fallas para impulsar cambios tecnológicos basados en la ideología personal, en lugar de la mejora técnica. Se basa en la teoría

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

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

Código: escribir para leer, no solo para ejecutar

El artículo "Code is run more than read" de Facundo Olano explora una perspectiva crucial en el desarrollo de software: la importancia de priorizar la experiencia del usuario y la mantenibilidad del código por encima de la conveniencia del desarrollador original. La idea central es que el código se

Antes de leer código: comandos Git esenciales

Cuando te enfrentas a un nuevo código base, es tentador sumergirte directamente en los archivos. Sin embargo, Ally Piechowski, un experto en el campo, propone un enfoque diferente: ejecutar una serie de comandos Git antes de siquiera abrir un archivo. Este método proporciona una visión general del p

Simplicidad Ignorada: ¿Por qué no se premia en el trabajo?

El artículo "Nobody Gets Promoted for Simplicity" de terriblesoftware.org aborda un problema sutil pero común en equipos de ingeniería: la tendencia a recompensar la complejidad sobre la simplicidad. Aunque la simplicidad es una virtud crucial, a menudo se pasa por alto en las evaluaciones de desemp

Innovación frenada: ¿por qué la técnica no basta?

El artículo "Technical Excellence Is Not Enough" explora un problema común en las organizaciones: la prevalencia del confort sobre la excelencia técnica. No se trata de malas intenciones o incompetencia, sino de una estructura organizacional que prioriza la estabilidad y la evitación de la disrupció

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

Coding assistants are solving the wrong problem

Un artículo analiza la efectividad de los asistentes de codificación con IA, encontrando que, si bien prometen aumentar la productividad, a menudo generan más problemas de los que resuelven. Los desarrolladores son más lentos al usar estos asistentes, el código generado contiene más vulnerabilidades