Ik repareer en refactor AI-code tot een solide productiecodebasis


Over deze dienst
Automatische vertaling
Je app werkt. Een beetje. Maar elke nieuwe functie breekt iets anders, niemand kan de code lezen, en je weet niet precies wat de helft doet.
Dat gebeurt wanneer een AI een codebase schrijft, één prompt tegelijk. Elk stuk is op zich prima. Samen is het een rommel: gedupliceerde logica op zes plaatsen, geen structuur, geheime gegevens in de bron, geen foutafhandeling, dependencies die je niet nodig hebt. Ik maak het overzichtelijk.
Wat ik doe
- De code structureren zodat het een duidelijke vorm krijgt
- Duplicatie en dode code verwijderen
- Foutafhandeling toevoegen waar het nu stilzwijgend faalt
- De beveiligingsproblemen aanpakken die AI-tools consequent achterlaten, zoals blootgestelde sleutels, ongeverifieerde input, injectierisico’s
- Uitleggen hoe het werkt, zodat de volgende persoon niet vanaf nul hoeft te beginnen
Wat hetzelfde blijft
Gedrag. Je app doet precies wat het deed, tenzij we anders afspreken. Refactoren betekent de binnenkant aanpassen, niet de buitenkant.
Ik ben security engineer met een achtergrond in software engineering. Ik lees code van anderen voor mijn werk.
Maak kennis met Reece H
Security and Software Engineering
- Afkomstig uitVerenigd Koninkrijk
- Lid sindsaug 2026
- Gem. reactietijd1 uur
Talen
Engels
Automatische vertaling
Veelgestelde vragen
Automatische vertaling
Blijft mijn app hetzelfde werken na de refactor?
Ja. Dat is het hele punt van refactoren — de binnenkant verandert, het gedrag niet. Ik controleer het huidige gedrag voordat ik begin en verifieer het daarna. Als ik denk dat er iets moet veranderen, vraag ik eerst toestemming.
Heb je dit gebouwd met Cursor / Lovable / v0 / Claude? Kun je ermee werken?
Ja, met al deze tools. De tool maakt niet uit — de problemen blijven hetzelfde: gedupliceerde logica, geen structuur, geen foutafhandeling, en geheime gegevens in de bron.
Hoe weet ik hoeveel regels mijn project heeft?
Voer "git ls-files | xargs wc -l" uit in je projectmap en stuur me het laatste getal. Of stuur gewoon de repo en ik check het. Tel geen node_modules of dingen die je niet hebt geschreven.
Kan je features toevoegen terwijl je refactort?
Ik houd die gescheiden. Het combineren van nieuwe features met een refactor zorgt ervoor dat dingen stilletjes kapot gaan. Ik geef graag een offerte voor de feature als aparte opdracht zodra de cleanup klaar is.
Wat als mijn code te ver is om te repareren?
Soms is het goedkoper om opnieuw op te bouwen dan te repareren. Ik vertel je dat voordat je bestelt, niet achteraf, en geef een offerte voor de rebuild. Ik verlies liever de verkoop dan dat ik iets teleurstellends lever.
Moet ik je toegang geven tot mijn live site of database?
Nee. Ik heb alleen de source code nodig. Stuur me nooit wachtwoorden, API-sleutels of productiegegevens — als er sleutels in je repo zitten, is dat onderdeel van de job om die te flaggen.
Maak je ook tests?
Je kunt tests toevoegen als extra. Niet volledige coverage — genoeg dat je weet wanneer iets kapot gaat.
Wat krijg ik precies?
De gerefactoreerde code als een pull request of zip, wat jij liever hebt, plus een schriftelijke samenvatting van wat er is veranderd en waarom.

