#13 - La enshittificación del software: más código, peor producto
Más software que nunca, pero cada vez peor
El supply chain attack de Axios, la filtración del código de Claude Code y GitHub luchando por no bajar del 90% de disponibilidad. Todo eso en un par de días.
No es ninguna sorpresa si te digo que la calidad del software que usamos en nuestro día a día lleva sufriendo una bajada ya desde tiempos pre-pandemia. Y la llegada de los LLMs está acelerando un proceso que cada día se nota más.
Lo vemos en productos más lentos, con más bugs y con menos cariño hacia los usuarios. Y en el post de hoy vamos a ver el porqué, y qué nos puede deparar el futuro.
Si quieres aprender más sobre las bases de la ingeniería de software y acceder a nuevas oportunidades de trabajo, mis cursos te pueden ayudar!
🔹 Arquitectura Software Avanzada: Más Allá de los Patrones
🔹 El Camino a Senior: Claves para el Éxito como Programador
🔹 Diseño de Sistemas a Gran Escala
🔹 Arquitectura Software Moderna: DDD, Eventos, Microservicios
🔹 Principios SOLID y Clean Code. Escribe código de calidad.
🔹 Algoritmos, Estructuras de Datos y Entrevistas Programación
Por qué escribimos peor software?
Las razones por las que el software se siente peor que hace más de una década son muchas y diversas.
Empecemos con lo obvio. Los sistemas son mucho más complejos hoy en día. Algunos con buenas razones: la democratización de la tecnología trajo una explosión en el número de usuarios, y los sistemas necesitan escalar.
Otros no tanto. Esos que te montan una arquitectura hexagonal con tropecientos microservicios y componentes para apps con 20 usuarios.
Las arquitecturas distribuidas tienen sus ventajas, pero también traen consigo mayor complejidad de coordinación, un debugging más difícil y menor velocidad de desarrollo.
La segunda razón son las dependencias excesivas. Se ha pasado a un modelo de desarrollo donde un Hello World pesa 10MB.
Esto me sorprendió bastante con la última app que desarrollé, Deep Focus. Una app de tareas que bloquea las apps que quieras hasta que completes tu trabajo. Es bastante simple, la hice con React Native y pesa 33 MB. Y la versión que estoy desarrollando con sync entre dispositivos ya va por 50.
Todas estas dependencias hacen que las aplicaciones sean más lentas y muchas veces menos seguras. Gran parte de ellas ni siquiera las necesita nuestra app, pero se incluyen en la build porque son dependencias de otras dependencias. Y, a mayor número de ellas, más probable es que aparezcan vulnerabilidades que te afecten.
Otro punto importante es la velocidad de desarrollo. Move Fast and Break Things, decía Mark Zuckerberg. No estoy del todo en contra de esa metodología, pero cuando la llevas al extremo la calidad acaba resintiéndose.
Estamos en un mundo que cada vez quiere ir más rápido. Se premia el contenido basura y las quick wins, y eso se nota también en el software.
Y por último está la IA.
La IA lo acelera todo
Muchos culpan a la IA de todos los males. Pero la IA no hace más que amplificar los comportamientos que ya teníamos en el sector.
Con la llegada de los LLMs, el desarrollo de software se ha vuelto mucho más accesible. Ya es posible crear una web o una app desde cero sin escribir una sóla línea de código.
Esto se ha visto muy claramente con la explosión de apps publicadas en la App Store a finales de 2025.
Pero mayor cantidad no significa mayor calidad. De hecho, suele ser inversamente proporcional, como en este caso.
Se está llenando todo de productos que son clones de otros, sin ningún factor diferencial. La calidad parece no importar, sólo interesa sacar producto tras producto hasta que nos toque la lotería con uno. Como esto fuera un casino.
Además, todo el sector está invirtiendo millonadas en inteligencia artificial. Y tiene que haber algún retorno. Desde las grandes empresas hasta las pequeñas, todas están forzando la adopción de estas herramientas y una mayor velocidad de desarrollo.
En los últimos meses hemos visto cómo grandes plataformas como AWS, GitHub o Cloudflare han tenido caídas enormes.
Y también a empresas más pequeñas, como Claude, que han tenido casi más días con problemas que días buenos.
Están estas caídas inusuales directamente relacionadas con el uso indiscriminado de LLMs para el desarrollo? Es difícil saberlo a ciencia cierta. Pero, sin lugar a duda, es un factor que contribuye a ello.
Qué futuro nos depara?
El futuro es incierto y alberga horrores xD.
Si todo sigue el curso actual, mi apuesta personal es que veremos más caídas y problemas de seguridad en el corto y medio plazo. Y posiblemente más grandes.
Pero también creo que las herramientas mejorarán, la gente se cansará de productos a medio hacer y todo acabará en un cambio de rumbo.
También creo que estamos ante una oportunidad enorme para crear productos con cariño y bien cuidados. Productos que se diferencien por su calidad, en lugar de por la velocidad de desarrollo.
Necesitamos más casos como la Lareira y menos como todo el slop que está inundando la App Store.
Y recuerda echarle un vistazo a mis cursos si quieres aprender más sobre las bases de la ingeniería de software.





