[{"data":1,"prerenderedAt":563},["ShallowReactive",2],{"footer-vacatures-nl":3,"use-case-ai-code-breekt-steeds-nl":4,"content-by-keys-offers-nl-vibe-code-rescue-audit,rescue-sprint":94,"content-by-keys-useCases-nl-gegenereerde-code-niet-meer-begrijpelijk,tests-evals-monitoring-voor-ai":356,"content-by-keys-cases-nl-":512,"content-by-keys-buyerTriggers-nl-vastgelopen-met-ai":513},[],{"id":5,"title":6,"body":7,"description":11,"desiredOutcome":14,"extension":26,"hero":27,"key":29,"meta":30,"navigation":31,"path":32,"problem":33,"proof":45,"recognition":57,"recommendedApproach":72,"relations":74,"seo":84,"stem":87,"summary":88,"visuals":89,"__hash__":93},"useCases_nl\u002Fuse-cases\u002Fai-code-breekt-steeds.md","Iedere nieuwe AI-codewijziging breekt iets anders",{"type":8,"value":9,"toc":10},"minimark",[],{"title":11,"searchDepth":12,"depth":12,"links":13},"",2,[],{"intro":15,"items":16},"Je wilt weer veranderingen kunnen doorvoeren zonder telkens achteraf te ontdekken welke nevenschade er is ontstaan.\n",[17,20,23],{"title":18,"text":19},"Wijzigingen blijven lokaal","Een verandering heeft alleen gevolgen op plekken waar je dat ook verwacht.\n",{"title":21,"text":22},"Regressies worden snel gevonden","Tests en checks signaleren problemen voordat gebruikers ze ontdekken.\n",{"title":24,"text":25},"Ontwikkelsnelheid wordt weer echt snel","Minder herstelwerk betekent dat AI-assisted development opnieuw tijd oplevert.\n","md",{"intro":28},"Je vraagt om één kleine aanpassing en drie andere dingen stoppen met werken. Dat is meestal geen pech. Het wijst erop dat grenzen, tests of technische samenhang ontbreken. We zoeken uit waar die kwetsbaarheid vandaan komt.\n","ai-code-breekt-steeds",{},true,"\u002Fuse-cases\u002Fai-code-breekt-steeds",{"intro":34,"causes":35},"AI-codingtools zijn sterk in lokale wijzigingen. Ze kennen niet automatisch alle impliciete afspraken die door een groeiend product heen lopen.\n",[36,39,42],{"title":37,"text":38},"Tests dekken kritieke afspraken niet af","De AI krijgt weinig feedback wanneer een wijziging bestaande functionaliteit breekt.\n",{"title":40,"text":41},"Onderdelen zijn te sterk gekoppeld","Een lokale aanpassing beïnvloedt state, data of gedrag op onverwachte plekken.\n",{"title":43,"text":44},"Interfaces zijn niet duidelijk genoeg","De codebase laat onvoldoende zien welke contracten stabiel moeten blijven.\n",{"intro":46,"points":47},"De AI hoeft niet minder code te schrijven. De codebase heeft genoeg feedback en structuur nodig om fouten snel zichtbaar te maken.\n",[48,51,54],{"title":49,"text":50},"Tests waar ze waarde leveren","We testen kritieke contracten en flows, niet ieder detail voor een percentage.\n",{"title":52,"text":53},"Duidelijke technische grenzen","Minder verborgen koppelingen betekent minder onverwachte regressies.\n",{"title":55,"text":56},"Praktische AI-guardrails","De ontwikkelworkflow helpt coding agents binnen de architectuur te blijven.\n",{"intro":58,"signals":59},"Het patroon wordt vaak zichtbaar zodra de codebase groter wordt en meerdere onderdelen afhankelijk van elkaar zijn.\n",[60,63,66,69],{"title":61,"text":62},"Een simpele feature veroorzaakt onverwachte bugs","Functionaliteit op andere schermen of flows stopt ineens met werken.\n",{"title":64,"text":65},"Dezelfde fout komt later terug","Een bug wordt gerepareerd, maar er is niets dat voorkomt dat hij opnieuw ontstaat.\n",{"title":67,"text":68},"Refactors zijn bijna onmogelijk","Te veel onderdelen blijken impliciet van elkaar afhankelijk.\n",{"title":70,"text":71},"Je vertrouwt vooral op handmatig klikken","Na iedere wijziging moet iemand de hele applicatie nalopen om te zien of alles nog werkt.\n",{"intro":73},"Een Vibe Code Rescue Audit zoekt eerst uit waarom wijzigingen zoveel nevenschade veroorzaken. Daarna kunnen we de belangrijkste technische oorzaken gericht aanpakken in een Rescue Sprint.\n",{"buyerTriggerKeys":75,"primaryOfferKey":77,"offerKeys":78,"caseKeys":80,"relatedUseCaseKeys":81},[76],"vastgelopen-met-ai","vibe-code-rescue-audit",[77,79],"rescue-sprint",[],[82,83],"gegenereerde-code-niet-meer-begrijpelijk","tests-evals-monitoring-voor-ai",{"title":85,"description":86},"AI-code breekt steeds iets anders | 9to5 software","Breekt AI-gegenereerde code steeds bestaande functionaliteit? 9to5 onderzoekt architectuur, tests en afhankelijkheden en maakt wijzigingen veiliger.\n","use-cases\u002Fai-code-breekt-steeds","Nieuwe features gaan snel, maar regressies, onverwachte fouten en herstelwerk kosten steeds meer tijd.\n",{"hero":90,"problem":91,"proof":92},"sq-tangle-knot","sq-guardrails-check","ls-rescue-repair","VNEXpNdpON5n56uccmpFV2O2YG-GSUhBX5O1dB-4ktQ",[95,238],{"id":96,"title":97,"body":98,"catalogue":102,"cta":103,"description":11,"extension":26,"fit":108,"hero":115,"key":77,"meta":118,"navigation":31,"next":119,"outcome":132,"path":144,"price":145,"process":148,"proof":163,"relations":177,"scope":191,"seo":224,"stem":227,"summary":228,"summaryPanel":229,"visuals":234,"__hash__":237},"offers_nl\u002Foffers\u002Fvibe-code-rescue-audit.md","Vibe Code Rescue Audit",{"type":8,"value":99,"toc":100},[],{"title":11,"searchDepth":12,"depth":12,"links":101},[],null,{"title":104,"body":105,"primaryCta":106,"local":107},"Geen idee meer wat je moet fixen?","Laat ons eerst uitzoeken wat je daadwerkelijk hebt. Daarna kun je een technische beslissing nemen zonder blind door te prompten of alles weg te gooien.\n","Boek een Rescue Audit","Vibe Code Rescue door senior engineers vanuit Delft, voor teams in Delft, Den Haag, Rotterdam en omgeving.\n",{"title":109,"intro":110,"useCaseKeys":111},"Wanneer past dit aanbod?","Als je voelt dat het technisch niet goed zit, maar de werkelijke oorzaak of omvang nog niet duidelijk is.\n",[112,113,82,114],"vibe-coded-app-professionaliseren","ai-agent-niet-betrouwbaar","vibe-code-project-vastgelopen",{"headline":116,"intro":117,"primaryCta":106},"Weet wat er echt mis is voordat je alles opnieuw bouwt.","Je hebt al software, maar weet niet meer welke problemen oppervlakkig zijn en welke structureel. Wij reconstrueren hoe het systeem werkt, scheiden technische schuld van echte risico's en geven je een geprioriteerde route vooruit.\n",{},{"title":120,"items":121},"Wat gebeurt er daarna?",[122,125,129],{"title":123,"text":124,"offerKey":79},"Een duidelijk rescue-doel?","Dan kunnen we het gericht aanpakken in een Rescue Sprint.\n",{"title":126,"text":127,"offerKey":128},"Blijkt het een groter bouwproject?","Dan scopen we Build & Integrate als vaste opdracht.\n","build-integrate",{"title":130,"text":131},"Blijkt er weinig mis?","Dan krijg je dat ook gewoon te horen. Een vervolg is niet verplicht.\n",{"title":133,"items":134},"Na afloop heb je...",[135,138,141],{"title":136,"text":137},"Technische grip op wat er staat","Architectuur, belangrijkste afhankelijkheden en kritieke risico's zijn weer inzichtelijk.\n",{"title":139,"text":140},"Een geprioriteerd rescueplan","Je weet wat prima kan blijven, wat echt moet veranderen en in welke volgorde.\n",{"title":142,"text":143},"Een besluit over de vervolgaanpak","Fixen, gedeeltelijk herbouwen, groter doorontwikkelen of niets doen wordt een bewuste keuze.\n","\u002Foffers\u002Fvibe-code-rescue-audit",{"label":146,"type":147},"€2.950 excl. btw","fixed",{"title":149,"steps":150},"Zo werkt het.",[151,154,157,160],{"title":152,"text":153},"Rescue-doel bevestigen","We bepalen welke vragen de Audit moet beantwoorden en waar de grootste onzekerheid zit.\n",{"title":155,"text":156},"Code + systeem reconstrueren","We lezen architectuur, code, deployment, dataflows en relevante afhankelijkheden.\n",{"title":158,"text":159},"Problemen prioriteren","We onderscheiden cosmetische schuld, ontwikkelblokkades en echte productie- of securityrisico's.\n",{"title":161,"text":162},"Rescueplan + debrief","Je krijgt een concrete route met wat kan blijven, wat moet veranderen en wat daarna logisch is.\n",{"title":164,"intro":165,"points":166,"caseKeys":176},"Waarom moet je dit geloven?","Een bestaande codebase beoordelen vraagt meer dan een automatische quality score. Het vraagt senior engineers die kunnen zien welke problemen daadwerkelijk pijn doen.\n",[167,170,173],{"title":168,"text":169},"We werken juist in bestaande software","Een rommelige of AI-gegenereerde codebase is geen reden om automatisch opnieuw te beginnen.\n",{"title":171,"text":172},"Software engineering én AI","We bekijken zowel gewone production-grade problemen als AI-specifieke failure modes.\n",{"title":174,"text":175},"Vervolgwerk is geen voorwaarde","Als de beste conclusie is dat je huidige route prima is, mag het traject daar eindigen.\n",[],{"buyerTriggerKeys":178,"useCaseKeys":179,"relatedOfferKeys":189,"caseKeys":190},[76],[112,180,113,82,29,181,182,183,184,185,186,187,188,114],"ai-prototype-naar-productie","security-en-privacy-ai-oplossing","ai-oplossing-te-langzaam","ai-oplossing-te-duur","technische-second-opinion-ai","ai-project-overnemen-van-andere-leverancier","ai-experiment-heeft-echte-gebruikers","prototype-naar-onderhoudbaar-softwareproduct","weg-bij-ai-platform-of-leverancier",[79,128],[],{"title":192,"intro":193,"activities":194,"deliverables":206,"exclusions":217},"Wat zit er in dit aanbod?","Een technische diagnose van één bestaande applicatie of codebase, gericht op besluitvorming.\n",{"intro":195,"items":196},"We onderzoeken breed genoeg om structurele oorzaken te vinden, maar zonder er een theoretische code-review van te maken.\n",[197,198,199,200,201,202,203,204,205],"Architectuur en codekwaliteit onderzoeken","Dependencies en technische schuld beoordelen","Authentication en autorisatie bekijken","Datalaag en relevante integraties onderzoeken","Deployment en foutafhandeling beoordelen","Tests, logging en monitoring bekijken","Securityrisico's op hoofdlijnen inventariseren","AI-specifieke failure modes onderzoeken","Maintainability en lock-in beoordelen",{"intro":207,"items":208},"Je krijgt een technisch oordeel waar je daadwerkelijk een vervolg op kunt baseren.\n",[209,210,211,212,213,214,215,216],"Architectuuroverzicht","Geprioriteerde probleem- en risicolijst","Wat kan blijven","Wat moet worden aangepast","Wat eventueel opnieuw moet","Advies: fix \u002F partially rebuild \u002F rebuild","Voorgestelde volgorde en omvang van vervolg","Technische debrief met senior engineer",{"intro":218,"items":219},"De Audit levert begrip en een plan. Grote fixes worden niet stilletjes onderdeel van de analyse.\n",[220,221,222,223],"Volledige reparatie van de codebase","Complete rewrite","Onbegrensde pentest of formele security-audit","Productontwikkeling buiten kleine diagnostische wijzigingen",{"title":225,"description":226},"Vibe Code Rescue Audit | Vastgelopen met AI-code | 9to5 software","Vibe-coded app (Lovable, Cursor, Bolt, Replit) of AI-project vastgelopen? 9to5 onderzoekt architectuur, code, security, tests en deployment en geeft een rescueplan.\n","offers\u002Fvibe-code-rescue-audit","We onderzoeken wat je hebt, wat prima kan blijven, waar de echte risico's zitten en hoe je weer verantwoord verder kunt.\n",{"qualifier":230,"result":231,"duration":232,"nextStep":233},"Vaste prijs · één bestaande applicatie of codebase","Technische grip op wat er staat en een geprioriteerd rescueplan","Circa twee weken","Een Rescue Sprint voor het belangrijkste probleem, of zelf verder",{"hero":90,"proof":235,"process":236},"sq-orient-options","ls-route-converge","UjuKAihf8tDHNo9cRdweAUPc4Fq7PPeW-wynNvGAB-I",{"id":239,"title":240,"body":241,"catalogue":102,"cta":245,"description":11,"extension":26,"fit":250,"hero":256,"key":79,"meta":259,"navigation":31,"next":260,"outcome":271,"path":282,"price":283,"process":286,"proof":299,"relations":312,"scope":317,"seo":344,"stem":347,"summary":348,"summaryPanel":349,"visuals":354,"__hash__":355},"offers_nl\u002Foffers\u002Frescue-sprint.md","Rescue Sprint",{"type":8,"value":242,"toc":243},[],{"title":11,"searchDepth":12,"depth":12,"links":244},[],{"title":246,"body":247,"primaryCta":248,"local":249},"Weet je wat er stuk is?","Leg het technische probleem aan ons voor. Als het scherp genoeg is, hoeven we er geen extra audit tussen te verkopen.\n","Plan een Rescue Sprint","Tijdelijke senior engineering vanuit Delft, inzetbaar voor technische AI- en softwareproblemen in de regio.\n",{"title":109,"intro":251,"useCaseKeys":252},"Als het technische probleem scherp genoeg is om direct te repareren.\n",[253,254,83,255],"vast-op-auth-database-of-rechten","ai-koppelen-aan-bestaande-systemen","developmentteam-loopt-vast-met-ai",{"headline":257,"intro":258,"primaryCta":248},"Eén duidelijk technisch probleem. Eén week senior engineering.","Je weet waar het probleem zit, maar je team krijgt het niet opgelost of mist precies de specialistische ervaring die nu nodig is. Wij stappen gericht in, repareren het moeilijke stuk en zorgen dat jullie daarna weer verder kunnen.\n",{},{"title":120,"items":261},[262,265,268],{"title":263,"text":264},"Klaar? Dan gaan wij weg.","Als jullie zelfstandig verder kunnen, is de Sprint geslaagd.\n",{"title":266,"text":267,"offerKey":79},"Nog een duidelijk rescue-doel?","Dan kun je een volgende Sprint als nieuwe vaste scope inzetten.\n",{"title":269,"text":270,"offerKey":128},"Blijkt het groter dan een Sprint?","Dan scopen we Build & Integrate. Is de oorzaak toch onduidelijk, dan past eerst de Rescue Audit.\n",{"title":133,"items":272},[273,276,279],{"title":274,"text":275},"Het concrete probleem is aangepakt","De afgesproken technische blokkade is opgelost of aantoonbaar verder gebracht.\n",{"title":277,"text":278},"De wijziging is professioneel neergezet","Waar nodig voegen we tests, evals, guardrails of productie-randvoorwaarden toe.\n",{"title":280,"text":281},"Je team kan weer verder","Code, keuzes en vervolg zijn gedocumenteerd en technisch overgedragen.\n","\u002Foffers\u002Frescue-sprint",{"label":284,"suffix":285,"type":147},"€5.950 excl. btw","per Sprint",{"title":149,"steps":287},[288,290,293,296],{"title":152,"text":289},"We checken of het probleem scherp genoeg is voor een Sprint.\n",{"title":291,"text":292},"Context + code begrijpen","We lezen precies genoeg om verantwoord in te grijpen.\n",{"title":294,"text":295},"Oplossen + testen","We implementeren de fix en voegen de benodigde kwaliteitslaag toe.\n",{"title":297,"text":298},"Documenteren + overdragen","We leggen keuzes vast en zorgen dat jullie team weer zelfstandig verder kan.\n",{"title":164,"intro":300,"points":301,"caseKeys":311},"Dit is precies het soort werk waarvoor senior engineers waardevol zijn: snel een onbekende codebase begrijpen, het moeilijke stuk oplossen en weer vertrekken.\n",[302,305,308],{"title":303,"text":304},"Senior AI + software engineers","We stappen in waar het ingewikkeld wordt en vertrekken als het klaar is.\n",{"title":306,"text":307},"We werken in wat er al staat","We verwachten niet dat je eerst alles naar onze favoriete stack migreert.\n",{"title":309,"text":310},"Van jullie zodra het staat","We documenteren, dragen over en vertrekken zodra jullie zelfstandig verder kunnen.\n",[],{"buyerTriggerKeys":313,"useCaseKeys":314,"relatedOfferKeys":315,"caseKeys":316},[76],[253,254,83,255],[77,128],[],{"title":192,"intro":318,"activities":319,"deliverables":328,"exclusions":337},"Eén Sprint heeft één duidelijk rescue-doel. Die begrenzing houdt het snel en eerlijk.\n",{"intro":320,"items":321},"We doen wat technisch nodig is om het afgesproken probleem verantwoord aan te pakken.\n",[322,323,324,325,326,327],"Relevante code en context begrijpen","Hoofdoorzaak reproduceren en bevestigen","Gerichte fix of technische verbetering implementeren","Relevante tests, evals of checks toevoegen","Integratie, deployment of data aanpassen waar dat binnen het doel nodig is","Technische keuzes vastleggen en overdragen",{"intro":329,"items":330},"Werkende engineering in de bestaande codebase, geen adviesdocument dat iemand anders nog moet uitvoeren.\n",[331,332,333,334,335,336],"Geïmplementeerde technische wijziging","Relevante tests of kwaliteitschecks","Werkende code in de afgesproken omgeving","Documentatie van belangrijke keuzes","Handover aan het eigen team","Duidelijkheid over eventueel resterend vervolg",{"intro":338,"items":339},"Een Sprint is afgebakend en wordt niet vanzelf een open project.\n",[340,341,342,343],"Meerdere losstaande rescue-doelen tegelijk","Onbegrensde refactor van de hele codebase","Grote nieuwe productfeatures buiten het rescue-doel","Automatische verlenging of retainer",{"title":345,"description":346},"Rescue Sprint | Senior AI & software engineering | 9to5 software","Eén week senior engineering voor een technische blokkade in AI, een AI-agent of vibe-coded software. Repareren, testen, documenteren en overdragen, €5.950 excl. btw.\n","offers\u002Frescue-sprint","Eén week senior engineering gericht op één duidelijk technisch rescue-doel. Zonder retainer en zonder eindeloos traject.\n",{"qualifier":350,"result":351,"duration":352,"nextStep":353},"Per Sprint · één duidelijk rescue-doel","De afgesproken technische blokkade opgelost, getest en overgedragen","Eén week","Jullie nemen het over, of een volgende Sprint voor een nieuw doel",{"hero":90,"proof":91,"process":92},"gRT8a4vsoB0RXGLaPdiiEFl8C_da9ls2xSKt9d0Be2A",[357,434],{"id":358,"title":359,"body":360,"description":11,"desiredOutcome":364,"extension":26,"hero":376,"key":82,"meta":378,"navigation":31,"path":379,"problem":380,"proof":392,"recognition":404,"recommendedApproach":419,"relations":421,"seo":426,"stem":429,"summary":430,"visuals":431,"__hash__":433},"useCases_nl\u002Fuse-cases\u002Fgegenereerde-code-niet-meer-begrijpelijk.md","Niemand begrijpt de gegenereerde code meer",{"type":8,"value":361,"toc":362},[],{"title":11,"searchDepth":12,"depth":12,"links":363},[],{"intro":365,"items":366},"Je hoeft niet ieder bestand uit je hoofd te kennen. Wel moet een engineer kunnen begrijpen waar functionaliteit hoort en wat een wijziging raakt.\n",[367,370,373],{"title":368,"text":369},"Een begrijpelijke structuur","Verantwoordelijkheden en grenzen in de codebase zijn weer herkenbaar.\n",{"title":371,"text":372},"Minder verrassingen","Engineers kunnen beter voorspellen wat een wijziging elders beïnvloedt.\n",{"title":374,"text":375},"AI-tools worden weer bruikbaar","Goede structuur geeft ook coding agents betere context om verantwoord mee te werken.\n",{"intro":377},"AI kan sneller code produceren dan een team hem kan begrijpen. Dat gaat goed totdat iedere wijziging eerst archeologisch onderzoek vereist. We helpen je de codebase terug te brengen naar software waar mensen weer grip op hebben.\n",{},"\u002Fuse-cases\u002Fgegenereerde-code-niet-meer-begrijpelijk",{"intro":381,"causes":382},"Code die compileert is niet automatisch een samenhangend softwaresysteem.\n",[383,386,389],{"title":384,"text":385},"Iedere taak is lokaal opgelost","De oplossing van vandaag past niet altijd bij de keuzes van vorige maand.\n",{"title":387,"text":388},"Architectuur is impliciet gebleven","Technische grenzen bestaan alleen in het hoofd van ontwikkelaars of helemaal niet.\n",{"title":390,"text":391},"Opschonen werd steeds uitgesteld","AI maakt toevoegen goedkoop, waardoor verwijderen en consolideren relatief weinig aandacht krijgen.\n",{"intro":393,"points":394},"Bij een rommelige codebase gaat het vooral om inschatten wat essentieel is, welke schuld echt pijn doet en hoe je voorkomt dat het opruimen zelf het nieuwe probleem wordt.\n",[395,398,401],{"title":396,"text":397},"Eerst begrijpen","We veranderen niet blind code voordat duidelijk is welke rol die code heeft.\n",{"title":399,"text":400},"Risico boven schoonheid","Niet iedere lelijke constructie hoeft direct te worden herschreven.\n",{"title":402,"text":403},"Documenteren wat ertoe doet","Belangrijke architectuurkeuzes worden expliciet zodat kennis niet opnieuw verdwijnt.\n",{"intro":405,"signals":406},"De code is meestal best leesbaar. Alleen begrijpt niemand meer hoe het geheel in elkaar zit.\n",[407,410,413,416],{"title":408,"text":409},"Er bestaan meerdere oplossingen voor hetzelfde probleem","Oude en nieuwe implementaties leven naast elkaar en niemand weet wat leidend is.\n",{"title":411,"text":412},"Bestanden en componenten blijven groeien","Steeds meer verantwoordelijkheden komen op dezelfde plekken terecht.\n",{"title":414,"text":415},"Verwijderen voelt gevaarlijk","Niemand weet zeker of ogenschijnlijk ongebruikte code ergens toch nodig is.\n",{"title":417,"text":418},"Iedere prompt vraagt enorme context","Je moet de AI steeds opnieuw uitleggen hoe grote delen van het project werken.\n",{"intro":420},"Een Vibe Code Rescue Audit brengt eerst de werkelijke structuur, duplicatie en technische risico's in kaart. Daarna pakken we alleen de onderdelen aan die ontwikkeling daadwerkelijk blokkeren. Een refactor om de refactor doen we niet.\n",{"buyerTriggerKeys":422,"primaryOfferKey":77,"offerKeys":423,"caseKeys":424,"relatedUseCaseKeys":425},[76],[77,79],[],[29,114],{"title":427,"description":428},"Gegenereerde code niet meer begrijpelijk? | 9to5 software","AI-gegenereerde code onbegrijpelijk geworden? 9to5 brengt architectuur en technische schuld in kaart en maakt de codebase weer beheersbaar.\n","use-cases\u002Fgegenereerde-code-niet-meer-begrijpelijk","De software groeit snel, maar de structuur en technische keuzes zijn zo ondoorzichtig geworden dat wijzigingen steeds riskanter worden.\n",{"hero":90,"problem":432,"proof":92},"sq-foundation-build","1_XZXyBmF-1m192UYBU2fQe-uuIUx-5BLRD_OTtD9ts",{"id":435,"title":436,"body":437,"description":11,"desiredOutcome":441,"extension":26,"hero":453,"key":83,"meta":455,"navigation":31,"path":456,"problem":457,"proof":469,"recognition":481,"recommendedApproach":496,"relations":498,"seo":503,"stem":506,"summary":507,"visuals":508,"__hash__":511},"useCases_nl\u002Fuse-cases\u002Ftests-evals-monitoring-voor-ai.md","We missen tests, evals of monitoring",{"type":8,"value":438,"toc":439},[],{"title":11,"searchDepth":12,"depth":12,"links":440},[],{"intro":442,"items":443},"Je wilt met vertrouwen kunnen veranderen omdat je snel ziet wat een nieuwe prompt, modelversie of codewijziging daadwerkelijk doet.\n",[444,447,450],{"title":445,"text":446},"Regressies worden zichtbaar","Belangrijke bestaande situaties worden automatisch opnieuw gecontroleerd.\n",{"title":448,"text":449},"AI-kwaliteit wordt meetbaar","Je vergelijkt wijzigingen op relevante voorbeelden en criteria.\n",{"title":451,"text":452},"Productie geeft feedback","Fouten, latency en opvallend gedrag verdwijnen niet meer stilletjes in logs.\n",{"intro":454},"\"Het voelt beter\" is geen betrouwbare teststrategie. Als je AI-functionaliteit serieus gebruikt, moet je kunnen zien wat wijzigingen doen en wanneer het in productie misgaat. Wij helpen die feedbackloop neerzetten.\n",{},"\u002Fuse-cases\u002Ftests-evals-monitoring-voor-ai",{"intro":458,"causes":459},"Traditionele softwaretests blijven belangrijk, maar AI voegt gedrag toe waarvoor niet altijd één exact goed antwoord bestaat.\n",[460,463,466],{"title":461,"text":462},"AI-output is probabilistisch","Exacte stringvergelijkingen zijn voor veel AI-taken niet voldoende.\n",{"title":464,"text":465},"Goede voorbeelden zijn niet vastgelegd","Kennis over wat goed en fout is zit vooral in hoofden en losse chats.\n",{"title":467,"text":468},"Observability stopt bij technische errors","Een HTTP 200 zegt niets over de kwaliteit van het antwoord.\n",{"intro":470,"points":471},"Een meetlaag is voor ons pas nuttig als engineers er sneller mee kunnen zien of een verandering veilig en daadwerkelijk beter is.\n",[472,475,478],{"title":473,"text":474},"Gewone tests waar het kan","Deterministische software blijft gewoon deterministisch testbaar.\n",{"title":476,"text":477},"Evals waar het nodig is","AI-gedrag krijgt voorbeelden en criteria die passen bij de echte use case.\n",{"title":479,"text":480},"Productiedata sluit de lus","Monitoring laat zien welke situaties in de werkelijkheid aandacht vragen.\n",{"intro":482,"signals":483},"Zonder goede feedbackloop wordt een AI-product steeds moeilijker verantwoord door te ontwikkelen.\n",[484,487,490,493],{"title":485,"text":486},"Testen gebeurt vooral handmatig","Iemand probeert na iedere wijziging een paar bekende voorbeelden.\n",{"title":488,"text":489},"Promptwijzigingen zijn moeilijk te vergelijken","Je weet niet objectief of versie B werkelijk beter is dan versie A.\n",{"title":491,"text":492},"Productiefouten worden via gebruikers ontdekt","Het systeem signaleert zelf nauwelijks afwijkend gedrag.\n",{"title":494,"text":495},"Modelupdates voelen spannend","Een nieuwe provider- of modelversie kan gedrag veranderen zonder duidelijke waarschuwing.\n",{"intro":497},"Als de scope duidelijk is, zetten we in een Rescue Sprint een praktische feedbackloop neer met de juiste combinatie van tests, evals, traces en monitoring. Is eerst breder onderzoek nodig, dan beginnen we met een audit.\n",{"buyerTriggerKeys":499,"primaryOfferKey":79,"offerKeys":500,"caseKeys":501,"relatedUseCaseKeys":502},[76],[79,77],[],[113,29],{"title":504,"description":505},"Tests, evals en monitoring voor AI | 9to5 software","AI zonder goede tests, LLM-evals of monitoring? 9to5 helpt meetbare kwaliteit, regressietests en productie-observability opzetten.\n","use-cases\u002Ftests-evals-monitoring-voor-ai","De AI-functionaliteit draait, maar niemand kan objectief zien of wijzigingen beter worden, slechter worden of stilletjes iets breken.\n",{"hero":91,"problem":509,"proof":510},"sq-process-steps","ls-workflow-flow","F0-JIBI3DxurVE_QrFLSjLeY9RS71WylBwFI2fvkDtw",[],[514],{"id":515,"title":516,"approach":517,"body":531,"cta":535,"description":11,"extension":26,"hero":538,"key":76,"label":540,"meta":541,"navigation":31,"path":542,"proof":543,"relations":552,"seo":556,"stem":559,"summary":560,"visuals":561,"__hash__":562},"buyerTriggers_nl\u002Fbuyer-triggers\u002Fvastgelopen-met-ai.md","We hebben al iets, maar zitten vast.",{"title":518,"steps":519},"Wij stappen in, begrijpen, repareren en dragen over.",[520,522,525,528],{"title":152,"text":521},"We bepalen wat er werkelijk misgaat, wat urgent is en wat na de rescue aantoonbaar beter moet zijn.\n",{"title":523,"text":524},"Context en code begrijpen","We lezen de code, architectuur, dataflows, integraties en deployment totdat duidelijk is waar het probleem vandaan komt.\n",{"title":526,"text":527},"Oplossen en testen","We repareren gericht, voegen waar nodig tests, evals en guardrails toe en controleren of de oplossing ook onder echte omstandigheden werkt.\n",{"title":529,"text":530},"Documenteren en overdragen","We leggen keuzes vast, ruimen kritieke technische schuld op en zorgen dat jullie team weer zelfstandig verder kan.\n",{"type":8,"value":532,"toc":533},[],{"title":11,"searchDepth":12,"depth":12,"links":534},[],{"title":536,"body":537},"Zit je vast met AI of vibe-coded software?","Leg kort uit wat er staat en waar het misgaat. Wij kijken ernaar en zeggen snel wat verstandig is om te repareren, te behouden of opnieuw neer te zetten.\n",{"intro":539},"Je hoeft niet opnieuw te beginnen omdat het ingewikkeld is geworden. Wij stappen in, ook bij een vibe-coded app of door AI-tools als Claude Code, Codex of Cursor gegenereerde code, begrijpen wat er staat, vinden waar het echt misgaat en maken het weer technisch beheersbaar.\n","Vastgelopen met AI",{},"\u002Fbuyer-triggers\u002Fvastgelopen-met-ai",{"intro":544,"points":545},"Een bestaande codebase beoordelen vraagt meer dan een automatische quality score. Het vraagt senior engineers die zien welke problemen echt pijn doen en die gericht kunnen repareren.\n",[546,547,549],{"title":168,"text":169},{"title":171,"text":548},"We kijken naar gewone productieproblemen en naar AI-specifieke failure modes, zoals onbetrouwbare output en ontbrekende evals.\n",{"title":550,"text":551},"Daarna weer zelfstandig verder","We documenteren keuzes en ruimen kritieke technische schuld op, zodat jullie team weer zelf verder kan.\n",{"useCaseKeys":553,"offerKeys":554,"caseKeys":555},[112,180,113,82,29,253,254,181,182,183,83,255,184,185,186,187,188,114],[77,79,128],[],{"title":557,"description":558},"Vastgelopen met AI? Rescue door senior engineers | 9to5 software","Vast met een AI-agent, prototype of vibe-coded app (Lovable, Cursor, Bolt, Replit)? We analyseren wat misgaat, repareren gericht en maken het onderhoudbaar.\n","buyer-triggers\u002Fvastgelopen-met-ai","Er staat al iets, maar het is onbetrouwbaar, onbegrijpelijk of technisch vastgelopen. We moeten het weer beheersbaar krijgen.\n",{"hero":90,"proof":92,"approach":92},"5RWUrYr18bttn78qLfKP0lXDzaVNG7A5bCQ-IaKfD_A",1792049911259]