[{"data":1,"prerenderedAt":432},["ShallowReactive",2],{"footer-vacatures-nl":3,"case-parkmybike-software-en-hardware-nl":4,"content-by-keys-useCases-nl-ai-koppelen-aan-bestaande-systemen,tools-vervangen-door-maatwerkflow,ai-prototype-naar-productie":186},[],{"id":5,"title":6,"approach":7,"body":22,"build":29,"card":42,"connections":46,"cta":47,"dataExamples":46,"description":26,"extension":53,"facts":54,"featured":69,"guardrails":46,"hero":70,"integrations":75,"key":88,"meta":89,"navigation":90,"offers":91,"order":101,"path":102,"proof":103,"relations":116,"result":136,"seo":148,"situation":151,"stem":164,"summary":165,"usecases":166,"visuals":178,"__hash__":185},"cases_nl\u002Fcases\u002Fparkmybike-software-en-hardware.md","ParkMyBike: software die ook buiten de browser moet werken",{"title":8,"steps":9},"Hoe hebben we het aangepakt?",[10,13,16,19],{"title":11,"text":12},"Eén domein voor verschillende hardware","In de backend modelleren we locaties, kluizen, sloten, poorten en IoT-devices los van het specifieke merk. Daardoor kan dezelfde reserverings- en gebruikerslogica boven verschillende technische oplossingen blijven werken.\n",{"title":14,"text":15},"De backend bepaalt wat er moet gebeuren","De mobiele app hoeft niet zelfstandig alle protocollen en slotlogica te kennen. Bij BLE-flows coördineert de backend de sessie en geeft hij opdrachten voor onder andere connect, read, write en disconnect. De telefoon voert het lokale Bluetoothwerk uit en stuurt resultaten terug.\n",{"title":17,"text":18},"Bestaande hardware koppelen waar dat slimmer is","We bouwen niet automatisch onze eigen oplossing voor alles. ParkMyBike integreert onder andere met Particle, EVVA, SAS en iLOQ en we bouwden ook een koppeling waarmee hardware van Epsilon Cities via een berichteninfrastructuur met onze backend communiceert.\n",{"title":20,"text":21},"Eigen hardware bouwen waar dat nodig is","Voor use cases waar bestaande hardware niet goed genoeg aansluit, ontwikkelen we ook eigen BLE-controllerfirmware. Zo kunnen software, protocol en fysieke aansturing als één systeem worden ontworpen in plaats van als losse onderdelen.\n",{"type":23,"value":24,"toc":25},"minimark",[],{"title":26,"searchDepth":27,"depth":27,"links":28},"",2,[],{"title":30,"intro":31,"points":32},"Wat hebben we gebouwd?","ParkMyBike is een keten van software en hardware die samen een fysieke dienst levert.\n",[33,36,39],{"title":34,"text":35},"Apps die echte sloten bedienen","De iOS- en Android-apps ondersteunen reserveringen, abonnementen en het openen van fietskluizen. Voor BLE maakt de telefoon lokaal verbinding met het apparaat, terwijl de backend de workflow, autorisatie en protocolstappen coördineert.\n",{"title":37,"text":38},"Een backend voor zowel software als fysieke infrastructuur","De Elixir-backend beheert gebruikers, locaties, reserveringen, subscriptions, betalingen, kluizen, sloten, IoT-devices en poorten. Hij verwerkt bovendien realtime updates, hardware-events, onderhoudstaken en integraties met externe systemen.\n",{"title":40,"text":41},"Controller- en fabrikantintegraties","We hebben meerdere hardwarepaden ondersteund, van Particle-devices en BLE-controllers tot externe slotplatforms. Voor Epsilon Cities maakten we bijvoorbeeld tweerichtingscommunicatie waarbij apparaten hun status doorgeven en de backend acties naar specifieke poorten kan sturen.\n",{"tag":43,"title":6,"summary":44,"metric":45},"Software + hardware","Mobiele apps, backend, dashboard, betalingen, BLE, IoT en fysieke sloten vormen samen één production-ready systeem.","2025: 23 nieuwe locaties · 122 parkeerplekken · 900 nieuwe gebruikers.",null,{"title":48,"body":49,"primaryCta":50,"secondaryCta":51,"local":52},"Moet je software ook iets in de echte wereld laten gebeuren?","Laat zien met welke hardware, leveranciers en bestaande systemen je moet werken. We helpen de complete keten ontwerpen en bouwen, tot en met de lastige stukken tussen API, app en fysiek apparaat.\n","Plan een gesprek","Bekijk aanbod","Senior AI- en software engineering vanuit Delft, voor organisaties in Delft, Den Haag, Rotterdam en omgeving.\n","md",{"title":55,"items":56},"Case in het kort",[57,60,63,66],{"label":58,"value":59},"Product","App, dashboard, backend én hardware",{"label":61,"value":62},"Hardware","BLE, IoT en verschillende slotsystemen",{"label":64,"value":65},"Uitbreiding in 2025","23 nieuwe locaties en 122 parkeerplekken",{"label":67,"value":68},"Praktijk","900 nieuwe gebruikers in diezelfde uitbreiding",false,{"headline":71,"intro":72,"primaryCta":73,"secondaryCta":74},"De software is pas klaar als het slot echt opengaat.","Bij veel softwareprojecten eindigt de verantwoordelijkheid bij een API of scherm. Bij ParkMyBike begint daar juist een belangrijk deel van het probleem. Een fietser reserveert een plek in de app, staat vervolgens fysiek voor een kluis en verwacht dat precies het juiste slot opent. Daarvoor moeten app, backend, rechten, reservering, netwerkverbinding, controller en hardware allemaal hetzelfde verhaal vertellen.\n","Bekijk hoe het systeem werkt","Vertel wat je wilt bouwen",{"title":76,"intro":77,"points":78},"Eén platform, meerdere soorten hardware","We proberen de werkelijkheid niet in één technisch model te dwingen. Verschillende installaties vragen soms om verschillende vormen van communicatie, zolang de bovenliggende productflow maar consistent blijft.\n",[79,82,85],{"title":80,"text":81},"Cloud-connected controllers","Particle-hardware kan gebeurtenissen naar de backend sturen en opdrachten vanuit het platform ontvangen. Inkomende events worden eerst duurzaam gequeued voordat de verdere verwerking plaatsvindt.\n",{"title":83,"text":84},"Bluetooth dichtbij de gebruiker","Bij BLE zit de telefoon fysiek dicht bij het slot. De app verzorgt scanning en GATT-communicatie, terwijl de server bepaalt welke acties toegestaan zijn en welke protocolstap volgt.\n",{"title":86,"text":87},"Externe ecosystemen","Voor systemen zoals iLOQ en andere hardwarepartners integreren we met hun eigen toegangstechniek en infrastructuur in plaats van die opnieuw uit te vinden. ParkMyBike blijft daarbij de productlaag voor gebruiker, reservering en beheer.\n","parkmybike-software-en-hardware",{},true,{"eyebrow":92,"primary":93},"Passend aanbod",{"key":94,"title":95,"text":96,"price":97,"result":98,"duration":99,"nextStep":100},"build-integrate","Build & Integrate","We bouwen de softwarelaag rond bestaande systemen en hardware, inclusief backend, integraties, apps, protocollen, monitoring en de foutafhandeling die nodig is om het in de praktijk betrouwbaar te laten werken.\n","Vaste prijs na scope","Productieklare integratie tussen software en de echte wereld","Afhankelijk van scope","Eerst brengen we systemen, hardware, protocollen en kritieke failure modes in kaart",5,"\u002Fcases\u002Fparkmybike-software-en-hardware",{"title":104,"intro":105,"points":106},"De integratie stopt niet bij een API-call","Het interessante aan ParkMyBike is dat fouten niet abstract blijven. Als een integratie niet klopt, staat iemand voor een kluis die niet opengaat. Daarom zitten betrouwbaarheid, retries, state management en observability in de kern van het product.\n",[107,110,113],{"title":108,"text":109},"Bluetooth met timeouts en retries","De mobiele BLE-flows hebben expliciete timeouts voor onder andere scanning, verbinden en commando's. Bij herstelbare fouten kunnen sessies opnieuw worden opgebouwd, waarbij oude callbacks niet een nieuwe verbinding mogen verstoren.\n",{"title":111,"text":112},"De fysieke handeling is onderdeel van de businessflow","Een succesvolle openactie kan een reservering van 'gereserveerd' naar 'gehuurd' zetten en realtime updates starten. Hardwaregedrag is dus onderdeel van de productlogica zelf en geen losse technische koppeling.\n",{"title":114,"text":115},"Hardware wordt operationeel gemonitord","IoT-devices hebben onder andere online-, offline- en low-battery-statussen. Hardware-events worden verwerkt en acties worden opgeslagen, zodat problemen onderzocht en onderhoud gericht uitgevoerd kunnen worden.\n",{"buyerTriggerKeys":117,"useCaseKeys":119,"offerKeys":123,"solutionKey":124,"capabilityKeys":125},[118],"ai-laten-bouwen",[120,121,122],"ai-koppelen-aan-bestaande-systemen","tools-vervangen-door-maatwerkflow","ai-prototype-naar-productie",[94],"parkmybike",[126,127,128,129,130,131,132,133,134,135],"software-engineering","backend-engineering","mobile-development","integrations","iot","bluetooth","embedded-software","realtime-systems","production-engineering","monitoring",{"title":137,"items":138},"Wat levert dat op?",[139,142,145],{"title":140,"text":141},"Dezelfde software kan met verschillende fysieke oplossingen werken","Een provider hoeft niet altijd zijn complete hardwarepark te vervangen om ParkMyBike te gebruiken. Door de hardware achter een duidelijke integratielaag te zetten kunnen verschillende lockers, controllers en toegangstechnieken binnen hetzelfde platform bestaan.\n",{"title":143,"text":144},"Hardwareproblemen worden softwarematig beheersbaar","Status, last-seen informatie, batterijwaarschuwingen, lock events en onderhoudsflows maken zichtbaar wat er buiten gebeurt. Daardoor kan support veel gerichter bepalen of een probleem in account, reservering, app, netwerk, controller of fysiek slot zit.\n",{"title":146,"text":147},"Het systeem werkt op echte locaties","In 2025 breidde ParkMyBike uit met 23 locaties en 122 nieuwe parkeerplekken, onder andere in het Verenigd Koninkrijk en België. In diezelfde periode kwamen er ongeveer 900 nieuwe gebruikers bij. De techniek draait dus in echte fietsparkeerinfrastructuur, niet alleen in een lab.\n",{"title":149,"description":150},"ParkMyBike: software en hardware integreren | 9to5 software","Case: hoe 9to5 software voor ParkMyBike mobiele apps, backend, BLE, IoT, slimme sloten, betalingen en hardware-integraties samenbrengt tot één production-ready platform voor slim fietsparkeren.\n",{"title":152,"intro":153,"points":154},"Waarom is software + hardware lastig?","In de ideale wereld stuurt de app een commando en gaat een slot open. In de echte wereld zijn er Bluetooth-permissies, slechte verbindingen, verschillende controllers, batterijen, externe leveranciers, timeouts, verouderde statusinformatie en gebruikers die letterlijk voor een dichte deur staan.\n",[155,158,161],{"title":156,"text":157},"Niet iedere locatie gebruikt dezelfde hardware","ParkMyBike ondersteunt verschillende typen sloten, controllers en IoT-opstellingen. Sommige sloten worden via een cloudverbinding aangestuurd, andere rechtstreeks via Bluetooth of een externe toegangsoplossing. De software moet die verschillen kunnen opvangen zonder voor iedere installatie een nieuw product te worden.\n",{"title":159,"text":160},"Digitale status en fysieke werkelijkheid kunnen uit elkaar lopen","Dat een backend denkt dat een commando succesvol is verstuurd, betekent nog niet automatisch dat een mechanisch slot daadwerkelijk heeft bewogen. Daarom registreren we acties, hardwarestatus, verbindingen en lock events en behandelen we fouten expliciet door de hele keten.\n",{"title":162,"text":163},"Problemen gebeuren buiten","Slechte dekking, Bluetooth dat uitstaat, een lege batterij, een verkeerde poortconfiguratie of een controller die niet reageert: dit zijn productieproblemen die je niet tegenkomt in een nette lokale developmentomgeving.\n","cases\u002Fparkmybike-software-en-hardware","ParkMyBike is een smart bicycle parking platform waarin mobiele apps, backend, dashboard, betalingen en fysieke sloten één product vormen. Een reservering is pas geslaagd als de fietser daadwerkelijk voor een kluis staat en het juiste slot opengaat. We bouwden daarom niet alleen de software, maar ook de integratielaag naar BLE-controllers, IoT-apparaten, externe slotsystemen en hardware van verschillende fabrikanten.\n",{"title":167,"items":168},"Waar is dit relevant?",[169,172,175],{"title":170,"text":171},"Onze software moet communiceren met fysieke apparaten","Een app of backend moet niet alleen data verwerken, maar ook een apparaat, machine, sensor of toegangsoplossing betrouwbaar bedienen.\n",{"title":173,"text":174},"We hebben bestaande hardware die gekoppeld moet worden","De businesslogica moet bovenop apparatuur van leveranciers kunnen werken zonder het volledige bestaande systeem te vervangen.\n",{"title":176,"text":177},"Een prototype werkt, maar nu moet het buiten betrouwbaar worden","De happy flow werkt al, maar timeouts, slechte verbindingen, stateverschillen, monitoring en onderhoud maken productie veel ingewikkelder dan de demo.\n",{"hero":179,"situation":180,"approach":181,"build":182,"proof":183,"teaser":184},"\u002Fmedia\u002Fproducts\u002Fparkmybike-hero.webm","\u002Fmedia\u002Fproducts\u002Fparkmybike-situation.webp","ls-system-connect","\u002Fmedia\u002Fscreenshots\u002Fparkmybike-build.webp","\u002Fmedia\u002Fscreenshots\u002Fparkmybike-controller.webp","\u002Fmedia\u002Fproducts\u002Fparkmybike-teaser.webm","uKGiTh0jhgi3FmdP12uyo5MV6c0HxZ4z_5nF73AJNKo",[187,269,350],{"id":188,"title":189,"body":190,"description":26,"desiredOutcome":194,"extension":53,"hero":206,"key":120,"meta":208,"navigation":90,"path":209,"problem":210,"proof":222,"recognition":234,"recommendedApproach":249,"relations":251,"seo":260,"stem":263,"summary":264,"visuals":265,"__hash__":268},"useCases_nl\u002Fuse-cases\u002Fai-koppelen-aan-bestaande-systemen.md","We krijgen de oplossing niet gekoppeld aan bestaande systemen",{"type":23,"value":191,"toc":192},[],{"title":26,"searchDepth":27,"depth":27,"links":193},[],{"intro":195,"items":196},"De AI hoort geen los eiland te blijven, maar een betrouwbaar onderdeel te worden van de systemen en processen die er al zijn.\n",[197,200,203],{"title":198,"text":199},"Betrouwbare gegevensuitwisseling","Data komt op het juiste moment, in het juiste formaat en bij het juiste systeem terecht.\n",{"title":201,"text":202},"Fouten zijn beheersbaar","Timeouts, duplicaten en tijdelijke storingen leiden niet direct tot onvoorspelbaar gedrag.\n",{"title":204,"text":205},"Rechten blijven kloppen","De integratie respecteert bestaande gebruikers, rollen en toegangsregels.\n",{"intro":207},"De AI-demo werkt. Alleen moet hij nog gegevens uit systeem A halen, iets in systeem B wijzigen en rekening houden met rechten uit systeem C. Daar wordt een AI-project vaak een serieus software-engineeringproject.\n",{},"\u002Fuse-cases\u002Fai-koppelen-aan-bestaande-systemen",{"intro":211,"causes":212},"Een integratie is meer dan een lijntje tussen twee blokken in een architectuurdiagram. Hij moet ook met de praktijk kunnen omgaan.\n",[213,216,219],{"title":214,"text":215},"Systemen spreken verschillende talen","Datamodellen, statussen en verantwoordelijkheden sluiten zelden één-op-één op elkaar aan.\n",{"title":217,"text":218},"Externe systemen zijn niet altijd beschikbaar","Retries, queues en foutafhandeling worden belangrijk zodra de koppeling productie raakt.\n",{"title":220,"text":221},"AI-acties hebben echte gevolgen","Wanneer een agent iets mag wijzigen, moet duidelijk zijn wie verantwoordelijk is en wat er gebeurt bij een fout.\n",{"intro":223,"points":224},"Koppelingen maken hoort bij de kern van hoe 9to5 software bouwt. AI is pas nuttig als hij veilig kan samenwerken met echte data, software en mensen.\n",[225,228,231],{"title":226,"text":227},"Bestaande software is het vertrekpunt","De organisatie hoeft zich niet eerst aan de AI-oplossing aan te passen.\n",{"title":229,"text":230},"Engineering rond de API","We ontwerpen ook retries, foutafhandeling, logging en rechten.\n",{"title":232,"text":233},"Geen demo-integraties","De koppeling moet onder echte omstandigheden bruikbaar blijven.\n",{"intro":235,"signals":236},"Vaak is het AI-gedeelte al bewezen en zit de echte technische blokkade in alles eromheen.\n",[237,240,243,246],{"title":238,"text":239},"De API doet net niet wat je nodig hebt","Documentatie is beperkt, verouderd of de gewenste flow past niet netjes op de beschikbare endpoints.\n",{"title":241,"text":242},"Authentication tussen systemen loopt vast","Tokens, serviceaccounts of user delegation maken de koppeling ingewikkelder.\n",{"title":244,"text":245},"Data loopt uit elkaar","Verschillende systemen gebruiken andere identifiers, statussen of datamodellen.\n",{"title":247,"text":248},"De happy flow werkt, fouten niet","Zodra een extern systeem tijdelijk niet beschikbaar is, raakt de workflow de draad kwijt.\n",{"intro":250},"Als de gewenste koppeling duidelijk is, pakken we hem direct aan in een Rescue Sprint. Blijkt tijdens de intake dat er eigenlijk een compleet nieuw geïntegreerd onderdeel nodig is, dan past Build & Integrate beter.\n",{"buyerTriggerKeys":252,"primaryOfferKey":254,"offerKeys":255,"caseKeys":256,"relatedUseCaseKeys":257},[253],"vastgelopen-met-ai","rescue-sprint",[254,94],[],[258,259],"vast-op-auth-database-of-rechten","ai-project-overnemen-van-andere-leverancier",{"title":261,"description":262},"ChatGPT of Claude koppelen aan je software | 9to5 software","ChatGPT, Claude of OpenAI koppelen aan je software? 9to5 koppelt AI aan bestaande API's, databases en bedrijfsprocessen.\n","use-cases\u002Fai-koppelen-aan-bestaande-systemen","De AI werkt op zichzelf, maar de echte waarde zit achter API's, databases en bedrijfssoftware waar de integratie vastloopt.\n",{"hero":266,"problem":267,"proof":181},"sq-connect-nodes","sq-tangle-knot","o17isj8ZRicHE1t9xKqCrsF8ILEZ4jGJtee4HdYhDIY",{"id":270,"title":271,"body":272,"description":26,"desiredOutcome":276,"extension":53,"hero":288,"key":121,"meta":290,"navigation":90,"path":291,"problem":292,"proof":304,"recognition":316,"recommendedApproach":331,"relations":333,"seo":341,"stem":344,"summary":345,"visuals":346,"__hash__":349},"useCases_nl\u002Fuse-cases\u002Ftools-vervangen-door-maatwerkflow.md","Verschillende bestaande tools vervangen door één slimme maatwerkflow",{"type":23,"value":273,"toc":274},[],{"title":26,"searchDepth":27,"depth":27,"links":275},[],{"intro":277,"items":278},"Je wilt het proces eenvoudiger maken zonder klakkeloos alle bestaande systemen opnieuw te bouwen.\n",[279,282,285],{"title":280,"text":281},"Eén duidelijke workflow","Gebruikers hoeven niet meer zelf verschillende tools en tussenstappen aan elkaar te knopen.\n",{"title":283,"text":284},"Automatisering waar het helpt","Handmatig overnemen, controleren en routeren wordt zoveel mogelijk weggehaald.\n",{"title":286,"text":287},"Behouden wat goed werkt","Systemen die waarde toevoegen kunnen via integraties onderdeel van de nieuwe flow blijven.\n",{"intro":289},"Soms is het probleem niet dat er te weinig software is, maar juist te veel. Medewerkers springen tussen tools, kopiëren informatie en houden zelf de samenhang bij. Dan kan één gerichte maatwerkflow eenvoudiger zijn dan nóg een extra SaaS-abonnement.\n",{},"\u002Fuse-cases\u002Ftools-vervangen-door-maatwerkflow",{"intro":293,"causes":294},"Losse tools optimaliseren ieder hun eigen deel van het proces. Daardoor ontstaat de complexiteit vaak juist tussen die tools.\n",[295,298,301],{"title":296,"text":297},"Integratie ontbreekt","Data en status moeten handmatig van het ene naar het andere systeem.\n",{"title":299,"text":300},"Het proces is aangepast aan software","Medewerkers volgen extra stappen omdat afzonderlijke tools niet goed op elkaar aansluiten.\n",{"title":302,"text":303},"AI wordt anders nóg een tool","Een losse chatbot bovenop de bestaande stapel vermindert de versnippering niet.\n",{"intro":305,"points":306},"We vervangen SaaS niet standaard door maatwerk. Omdat we zowel software bouwen als systemen koppelen, kunnen we per onderdeel kiezen wat technisch en commercieel verstandig is.\n",[307,310,313],{"title":308,"text":309},"Build én integrate","Een bestaand goed systeem hoeft niet opnieuw gebouwd te worden.\n",{"title":311,"text":312},"Het proces is leidend","De nieuwe flow wordt ontworpen rond hoe het werk idealiter verloopt.\n",{"title":314,"text":315},"AI alleen waar het past","Slimme interpretatie wordt gecombineerd met gewone automatisering en integraties.\n",{"intro":317,"signals":318},"Dit vraagstuk ontstaat vaak nadat een proces jarenlang stukje bij beetje met nieuwe tools is uitgebreid.\n",[319,322,325,328],{"title":320,"text":321},"Medewerkers werken in veel systemen voor één taak","Het proces springt voortdurend tussen SaaS-tools, spreadsheets, mail en interne software.\n",{"title":323,"text":324},"Informatie wordt dubbel ingevoerd","Dezelfde gegevens worden op meerdere plekken bijgehouden of gekopieerd.\n",{"title":326,"text":327},"Niemand heeft overzicht over de hele flow","Iedere tool lost een deel op, maar de medewerker bewaakt handmatig de samenhang.\n",{"title":329,"text":330},"Nog een nieuwe tool voelt niet als de oplossing","De stapeling van software is inmiddels zelf onderdeel van het probleem.\n",{"intro":332},"Met Build & Integrate ontwerpen en bouwen we de maatwerkflow rond het daadwerkelijke proces. We vervangen alleen wat zinvol is en koppelen de systemen die beter kunnen blijven bestaan. Als scope en proces toch nog onvoldoende scherp zijn, is eerst een AI Reality Check logischer.\n",{"buyerTriggerKeys":334,"primaryOfferKey":94,"offerKeys":335,"caseKeys":337,"relatedUseCaseKeys":338},[118],[94,336],"ai-reality-check",[],[339,340],"bedrijfsproces-automatiseren-met-ai","agentic-workflows-bestaande-software",{"title":342,"description":343},"Bestaande tools vervangen door slimme maatwerkflow | 9to5 software","Te veel losse tools voor één bedrijfsproces? 9to5 bouwt geïntegreerde maatwerkflows met automatisering, AI en koppelingen naar wat moet blijven.\n","use-cases\u002Ftools-vervangen-door-maatwerkflow","Het proces is versnipperd geraakt over meerdere tools, spreadsheets en handmatige overdrachten. Je wilt het terugbrengen naar één samenhangende workflow.\n",{"hero":347,"problem":266,"proof":348},"sq-process-steps","ls-workflow-flow","gwi_xNYzzowYqdsXptA-mrAhyommusAxbzwP4BvoYfQ",{"id":351,"title":352,"body":353,"description":26,"desiredOutcome":357,"extension":53,"hero":369,"key":122,"meta":371,"navigation":90,"path":372,"problem":373,"proof":385,"recognition":397,"recommendedApproach":412,"relations":414,"seo":422,"stem":425,"summary":426,"visuals":427,"__hash__":431},"useCases_nl\u002Fuse-cases\u002Fai-prototype-naar-productie.md","Ons AI-prototype moet naar productie",{"type":23,"value":354,"toc":355},[],{"title":26,"searchDepth":27,"depth":27,"links":356},[],{"intro":358,"items":359},"Je wilt behouden wat het prototype heeft bewezen, maar de technische risico's terugbrengen voordat het systeem serieus gebruikt gaat worden.\n",[360,363,366],{"title":361,"text":362},"Betrouwbaar onder echte omstandigheden","De oplossing kan omgaan met fouten, onverwachte input en externe systemen die niet altijd meewerken.\n",{"title":364,"text":365},"Meetbaar gedrag","Je kunt volgen of kwaliteit, latency, kosten en foutpercentages binnen acceptabele grenzen blijven.\n",{"title":367,"text":368},"Beheersbaar in productie","Deployment, logging, security en menselijke controle zijn onderdeel van het systeem in plaats van losse nazorg.\n",{"intro":370},"Een demo mag af en toe vreemd doen, productiesoftware niet. Zodra een AI-prototype echte gebruikers, data en bedrijfsprocessen raakt, veranderen de eisen. We helpen bepalen wat er nog tussen een geslaagd experiment en een betrouwbare productieoplossing zit.\n",{},"\u002Fuse-cases\u002Fai-prototype-naar-productie",{"intro":374,"causes":375},"Een prototype is gebouwd om een aanname te bewijzen. Productiesoftware moet langdurig omgaan met onzekerheid, fouten en echte gebruikers.\n",[376,379,382],{"title":377,"text":378},"Betrouwbaarheid was nog geen hoofddoel","Tijdens een experiment is snelheid van leren meestal belangrijker dan volledige foutafhandeling.\n",{"title":380,"text":381},"AI gedraagt zich niet deterministisch","Goed gedrag moet worden gemeten en begrensd in plaats van alleen tijdens een demo te worden beoordeeld.\n",{"title":383,"text":384},"De rest van de software telt nu mee","Data, rechten, integraties, deployment en monitoring worden net zo belangrijk als de AI-functionaliteit zelf.\n",{"intro":386,"points":387},"AI naar productie brengen is voor ons vooral software engineering rond een niet-deterministisch onderdeel. Daar horen gewone production-grade principes bij en AI-specifieke evaluatie.\n",[388,391,394],{"title":389,"text":390},"Verder dan de demo","We kijken naar fouten, edge cases, integraties en operationeel gedrag.\n",{"title":392,"text":393},"Human-in-the-loop waar nodig","Niet ieder risico los je op met meer AI.\n",{"title":395,"text":396},"Gebouwd voor overdracht","Architectuur en keuzes worden zo vastgelegd dat het eigen team daarna verder kan.\n",{"intro":398,"signals":399},"Het prototype doet wat het moet doen, maar je merkt dat er nog een flink verschil zit tussen demonstreren en verantwoord live gaan.\n",[400,403,406,409],{"title":401,"text":402},"De happy flow werkt","Tijdens demo's gaat het goed, maar edge cases en fouten zijn nauwelijks uitgewerkt.\n",{"title":404,"text":405},"Je weet niet wat goed genoeg is","Er zijn nog geen duidelijke kwaliteitsgrenzen, evals of acceptatiecriteria.\n",{"title":407,"text":408},"Productievragen stapelen zich op","Security, monitoring, kosten, retries, rechten en support worden ineens belangrijk.\n",{"title":410,"text":411},"De eerste echte gebruikers komen eraan","Je wilt voorkomen dat zij de technische zwakke plekken voor je ontdekken.\n",{"intro":413},"Met een Vibe Code Rescue Audit brengen we eerst in kaart wat tussen het prototype en productie staat. Is de route daarna groot en duidelijk, dan kan Build & Integrate de productieversie gecontroleerd realiseren.\n",{"buyerTriggerKeys":415,"primaryOfferKey":416,"offerKeys":417,"caseKeys":418,"relatedUseCaseKeys":419},[253],"vibe-code-rescue-audit",[416,94],[],[420,421],"ai-experiment-heeft-echte-gebruikers","tests-evals-monitoring-voor-ai",{"title":423,"description":424},"AI-prototype naar productie brengen | 9to5 software","Van werkend AI-prototype naar productieklare software. 9to5 helpt met architectuur, betrouwbaarheid, security, integraties, monitoring en deployment.\n","use-cases\u002Fai-prototype-naar-productie","Het prototype bewijst dat het idee werkt. Nu moet het betrouwbaar, veilig en beheersbaar genoeg worden voor echte gebruikers en echte bedrijfsprocessen.\n",{"hero":428,"problem":429,"proof":430},"sq-foundation-build","sq-guardrails-check","ls-prototype-to-production","myeuwXv8e8pN1dzrza2moXK8HUpYVBNB5u5KGZZ4bFA",1792049913491]