Encontre alguém que possa revisar seu código sem constranger você.
Um dos seus problemas é que você sente que está perdendo a cara quando o projeto inteiro revisa seu código e encontra erros. Talvez haja alguém no projeto ou não com quem você possa fazer par com o seu código. Compartilhamento de tela, screencasts, correções, trabalho em outro ramo, etc., qualquer um desses métodos pode ser usado para compartilhar o código antes que o restante da equipe do projeto consiga vê-lo.
Em troca, claro, você deve oferecer o mesmo ou outro serviço a essa pessoa, por exemplo, se você fizer o dobro de artista, poderá fornecer ícones ou o que precisar.
Certifique-se de que um erro do passado não pode acontecer novamente
Isso é mais fácil em uma linguagem tipada, mas se você descobrir que ocasionalmente escreve $ thsi em vez de $, por exemplo, ative o corretor ortográfico do seu editor. Se for algo mais complicado, tente escrever um caso de teste que o detecte.
Por exemplo, algumas vezes cometi erros ao editar arquivos de propriedade usados para internacionalização, de modo que não havia valor em inglês para algumas chaves. Eu consertei os arquivos e, em seguida, escrevi um teste que carregou todas as chaves de uma vez e falhou, se alguma estivesse faltando.
Invista em melhores ferramentas / idiomas
Se houver um editor melhor do que o que você está usando, use-o. Se houver uma linguagem melhor que a que você está usando, use-a. Naturalmente, 'melhor' depende de vários fatores, um dos quais é o código que você já tem no projeto. Se a linguagem de destino é realmente muito ruim, você pode até gerar código de uma linguagem melhor. Há coisas que você perde fazendo isso, mas é bom estar ciente dessa opção. Na prática, eu só tive que fazer isso uma vez, quando recebi alguns requisitos para algum código Java muito repetitivo que tinha que ser totalmente documentado. Eu gerou 3000 linhas de código Java a partir de 50 linhas de outra linguagem.