Arreglaré y refactorizaré código de ai en una base sólida de código de producción


Acerca de este Servicio
Traducción automática
Tu aplicación funciona. Más o menos. Pero cada nueva función rompe otra cosa, nadie puede leer el código y no estás seguro de qué hace la mitad de él.
Eso pasa cuando una AI escribe una base de código una instrucción a la vez. Cada parte está bien por separado. Pero juntas son un desastre: lógica duplicada en seis lugares, sin estructura, secretos en el código fuente, sin manejo de errores, dependencias innecesarias. La desenredo.
Lo que hago
- Reestructurar el código para que tenga una forma definida
- Eliminar duplicados y código muerto
- Agregar manejo de errores donde actualmente falla silenciosamente
- Corregir los problemas de seguridad que las herramientas de AI dejan, como claves expuestas, entradas no validadas, riesgos de inyección
- Documentar cómo funciona, para que la próxima persona no comience desde cero
Lo que permanece igual
El comportamiento. Tu aplicación hace exactamente lo mismo que antes, a menos que acordemos lo contrario. Refactorizar significa cambiar el interior, no el exterior.
Soy ingeniero de seguridad por profesión con experiencia en ingeniería de software. Leo código de otros para vivir.
Conoce a Reece H
Security and Software Engineering
- DeReino Unido
- Miembro desdeago 2026
- Responde aprox. en:1 hora
Idiomas
Inglés
Traducción automática
FAQ
Traducción automática
¿Seguirá funcionando mi aplicación igual después?
Sí. Ese es el objetivo principal del refactor — el interior cambia, el comportamiento no. Verifico el comportamiento actual antes de comenzar y lo confirmo después. Si creo que algo necesita cambiar, pregunto primero.
Construí esto con Cursor / Lovable / v0 / Claude. ¿Puedes trabajar con ello?
Sí, con todos ellos. La herramienta no importa mucho — los problemas son siempre los mismos: lógica duplicada, sin estructura, sin manejo de errores y secretos en el código fuente.
¿Cómo sé cuántas líneas tiene mi proyecto?
Ejecuta "git ls-files | xargs wc -l" en la carpeta de tu proyecto y envíame el último número. O simplemente envía el repositorio y lo reviso. No cuentes node_modules ni nada que no hayas escrito tú.
¿Puedes agregar funciones mientras refactorizas?
Mantengo esas cosas separadas. Mezclar nuevas funciones en un refactor es la forma en que las cosas se rompen silenciosamente. Con gusto te cotizaré el trabajo de funciones como un pedido aparte una vez que termine la limpieza.
¿Qué pasa si mi código está demasiado deteriorado para arreglar?
A veces es más barato reconstruir que reparar. Te lo diré antes de que hagas el pedido en lugar de después, y cotizaré la reconstrucción en su lugar. Prefiero perder la venta a entregar algo decepcionante.
¿Necesito darte acceso a mi sitio en vivo o a la base de datos?
No. Solo necesito el código fuente. Nunca envíes contraseñas, claves API o credenciales de producción — si hay claves en tu repositorio, señalarlas es parte del trabajo.
¿Escribirás pruebas?
Puedes agregar pruebas como extra. No cobertura exhaustiva, solo lo suficiente para que sepas cuándo algo se rompe.
¿Qué recibo exactamente?
El código refactorizado como una solicitud de extracción o un zip, lo que prefieras, además de un resumen escrito de qué cambió y por qué.

