Vou consertar e refatorar código de IA em uma base de código de produção sólida


Sobre este Serviço
Tradução automática
Seu aplicativo funciona. Mais ou menos. Mas toda nova funcionalidade quebra alguma outra coisa, ninguém consegue entender o código, e você não tem certeza do que metade dele faz.
Isso acontece quando uma IA escreve uma base de código um prompt de cada vez. Cada parte funciona bem isoladamente. Juntas, são uma bagunça: lógica duplicada em seis lugares, sem estrutura, segredos no código fonte, sem tratamento de erros, dependências desnecessárias. Eu desfaço esse nó.
O que eu faço
- Reestruturo o código para que tenha uma forma definida
- Removo duplicações e código morto
- Adiciono tratamento de erros onde atualmente falha silenciosamente
- Corrijo problemas de segurança que ferramentas de IA deixam para trás, como chaves expostas, entradas não validadas, riscos de injeção
- Documentar como funciona, para que a próxima pessoa não comece do zero
O que permanece igual
Comportamento. Seu app faz exatamente o que fazia antes, a menos que tenhamos combinado diferente. Refatorar significa mudar o interior, não o exterior.
Sou engenheiro de segurança por formação, com background em engenharia de software. Eu leio código de outras pessoas para viver.
Conheça mais sobre Reece H
Security and Software Engineering
- A partir deReino Unido
- Membro desdeago. de 2026
- Responde em aprox.:1 hora
Idiomas
Inglês
Tradução automática
Perguntas frequentes
Tradução automática
Meu app ainda vai funcionar igual depois?
Sim. Esse é o objetivo da refatoração — o interior muda, o comportamento não. Eu verifico o comportamento atual antes de começar e confirmo depois. Se achar que algo precisa mudar, pergunto primeiro.
Eu criei isso com Cursor / Lovable / v0 / Claude. Você consegue trabalhar com isso?
Sim, com todos eles. A ferramenta não importa muito — os problemas são sempre os mesmos: lógica duplicada, sem estrutura, sem tratamento de erros, segredos no código fonte.
Como faço para saber quantas linhas meu projeto tem?
Execute "git ls-files | xargs wc -l" na pasta do seu projeto e me envie o último número. Ou envie o repositório que eu verifico. Não conte node_modules ou qualquer coisa que você não escreveu.
Você consegue adicionar funcionalidades enquanto refatora?
Mantenho esses processos separados. Misturar novas funcionalidades na refatoração é como as coisas quebram silenciosamente. Posso cotar o trabalho de funcionalidades como um pedido separado assim que a limpeza estiver pronta.
E se meu código estiver muito ruim para consertar?
Às vezes, é mais barato reconstruir do que consertar. Te aviso antes de você fazer o pedido, ao invés de depois, e cotarei a reconstrução. Prefiro perder a venda do que entregar algo decepcionante.
Preciso te dar acesso ao meu site ao vivo ou ao banco de dados?
Não. Só preciso do código fonte. Nunca envie senhas, chaves de API ou credenciais de produção — se houver chaves no seu repositório, marcar isso faz parte do trabalho.
Você vai escrever testes?
Você pode adicionar testes como extra. Não uma cobertura exaustiva — o suficiente para você saber quando algo quebra.
O que exatamente vou receber?
O código refatorado como um pull request ou zip, o que você preferir, além de um resumo escrito do que mudou e por quê.

