"Dejamos que Cursor liderara un sprint. El viernes, staging tenía tres bases de datos, dos en zonas horarias distintas. Una era Redis."
La Clínica Vibe-Coding Detox es una consultoría especializada para organizaciones cuyas aplicaciones PHP han desarrollado una desafortunada dependencia del autocompletado. Fundada por un ingeniero sénior con 30 años de diagnósticos limpios, ofrecemos rehabilitación, rearquitectura y — cuando el pronóstico es grave — una reescritura digna.
Bases de código escritas total o parcialmente por modelos de lenguaje. Archivos de más de 1.400 líneas sin una sola prueba. Convenciones de nombres plurales, contradictorias o "basadas en vibe coding".
Fundadores convencidos de haber "lanzado" su MVP. CTOs que se refieren a git blame como git applaud. Equipos que tratan APIs alucinadas como una característica.
Un (1) ingeniero PHP sénior, certificado Zend & (ex-)CISSP, administrado oralmente vía Zoom tres veces por semana hasta que producción se estabilice. Efectos secundarios: claridad, menos pagers.
Frecuentemente acompañadas de una hermana sin uso, getDataV3_FINAL_USE_THIS_v2, también importada.
Eloquent, Doctrine y un envoltorio casero db() que no escapa nada, dándose la mano.
El catch envía el error a /dev/null. El modelo insistió en que era best practice.
Fecha del TODO: hace 14 meses. Autor: un LLM que ya no existe. Estado: en producción.
use Laravel\\Magic\\Auth; — un paquete que no existe, jamás existió, pero compila porque nadie lanza el linter.
"La IA mejoró la cobertura eliminando los que fallaban." Cita directa, recogida en campo.
También gestiona facturación, envío de correos y — por razones — redimensionado de imágenes. Tócalo y el build muere.
JWT, sesiones, un token opaco y una función isLoggedIn() que devuelve true.
El equipo lo llama "live-coding". El DBA lo llama "la razón por la que bebo".
Cuarenta y una son duplicados con mayúsculas sutilmente distintas. Catorce son claves AWS. Nadie sabe cuáles están en uso.
La base de código solo compila cuando el autocompletado también está corriendo. Tienes, por accidente, una dependencia de runtime de un LLM.
Pronóstico: requiere intervención de un humano sénior en dos (2) sprints. Coge el teléfono.
"Dejamos que Cursor liderara un sprint. El viernes, staging tenía tres bases de datos, dos en zonas horarias distintas. Una era Redis."
"Le pedí al agente que añadiera paginación. Borró nuestra capa de auth y renombró User a Customer. En treinta y ocho archivos. No lo notamos en dos días."
"Nuestra base de código tiene 14.000 líneas de TypeScript. No usamos TypeScript. Somos un PHP-shop. El agente tenía opiniones fuertes."
Envía tu propio expediente — anónimo, nunca publicado sin consentimiento. Casos seleccionados reciben una triage gratuita de 30 minutos.
Enviar un expediente →
▮ Curriculum vitae
a.k.a. PHPfreelance · Alicante, España / donde sea que arda el servidor de producción.
Treinta años de PHP. Suficientes para recordar register_globals, suficientes para no impresionarme con el confiado eval() de tu agente de IA. Especialidad: rescatar bases de código Laravel "mejoradas" por autocompletado.
Yo no hago vibe coding. Leo el código. Escribo las pruebas que faltan. Borro los archivos que nunca debieron generarse. Tu equipo obtiene un humano sénior con los reflejos que el LLM no tiene — gusto, responsabilidad y memoria de tus invariantes.
Un formulario corto. Sin newsletter. Sin "plataforma". Solo un humano sénior leyendo tu repositorio y diciéndote, francamente, qué falla y cómo arreglarlo.