Blog
Notities uit de werkplaats
We schrijven over wat we bouwen, wat we leerden en waar AI echt helpt. Echte projecten, echte cijfers.
AI agentsAnthropic ID-verificatie: agents splitsen in 16 dagen
Zestien dagen tot de Anthropic ID-verificatie-deadline, vier agents die echte systemen aanraken, tien die dat niet doen, en een stapel getekende klant-DPA's die we niet openbreken.
RAGRAG-freshness gates: ingetrokken arrest in een conclusie
Donderdag 16:47: een paralegal in Maastricht spot een ingetrokken Hoge Raad-arrest in een concept-conclusie van 14 pagina's. De bulk feed had één veld laten vallen.
Email automationE-mailagent bij Leidse uitgeverij: ISBN-triage in 40s
Een Leidse uitgeverij met 21 mensen krijgt 1.180 auteursmails per week. De helft komt in Klopotek terecht, de helft in een Exchange-archief dat niemand vertrouwt. Dit bouwden we.
IntegrationsHR API-quirks NL: 16 stille fouten in AFAS, Nmbrs en Loket
Een onboarding-agent voor een Apeldoornse detacheerder van 24 man legde zestien REST-quirks bloot in AFAS Profit, Nmbrs en Loket.nl. De helft dropte velden die de auditor wél leest.
Databasespgvector HNSW reindex: 8 uur storing op Black Friday
Een logistieke SaaS in Rotterdam deed midden in Black Friday een reindex op pgvector en zag de RAG-agent 8 uur uit de lucht gaan. Dit is de tijdlijn en de procedure die we nu hanteren.
SEOVan Joomla naar Astro: migreren zonder verkeer te verliezen
Een Nijmeegse touroperator van 22 man had 380.000 organische sessies per maand op Joomla 3. Dit is het draaiboek waarmee we de site verhuisden zonder verkeer te bloeden.
SecurityAVG-retrofit voor AI-agents: de 03:00-auditchecklist
Het is 03:14 op een dinsdag. Een CTO bij Eindhoven krijgt een mail van de Autoriteit Persoonsgegevens. Onderwerp: artikel 30, deadline 72 uur. Drie agents in scope.
PHPPHP 5.6 naar Strapi + Astro: parallelle cutover in 7 weken
Het redactie-CMS was 16 jaar oud, PHP 5.6 al jaren dood, en de NDP-feed naar 22 dagbladen mocht geen weekend stilliggen. Dit is de cutover in zeven weken.
Mobile appsField-service app herbouwen: Cordova naar Expo + Supabase
Een klimaattechniek bedrijf in Apeldoorn liet 38 monteurs werken op een 9 jaar oude Cordova-app, dichtgeplakt met 41 plugin-patches. Wij bouwden hem opnieuw op Expo en Supabase.
Data scrapingBol.com fair-use ban: hoe 240 fetches onze prijsmonitor sloopten
Dinsdag, 09:14. De prijsmonitor van een meubelretailer uit Almere liep tegen een Bol.com fair-use ban op na 240 gelijktijdige fetches. Dit brak, en dit draait er nu.
Voice agentsVoice agent op een notariskantoor: 920 calls per week, één wachtrij
Een Utrechts notariskantoor met zeven partners verloor 40 minuten per partner per dag aan intake-calls. De voice agent die het overnam verwerkt nu 920 aanvragen per week.
AI agentsBetrouwbare AI-agents: twaalf gaten die je productie raken
Maandagochtend bij een Nederlands logistiek bedrijf: de nieuwe invoice-chase-agent heeft 47 dubbele herinneringen verstuurd dit weekend. Hetzelfde gat als bij elke rollout — en nog elf erachter.
ToolingCloudflare temp accounts: 19 valkuilen voor scrapers
Negentien valkuilen die we tegenkwamen met Cloudflare temp accounts bij een prijsmonitor van 4.800 pagina's per week op Magento 2.4. Gerangschikt naar hoe stil ze je data slopen.
AI agentsAnthropic verified tier: 14 agents migreren in 16 dagen
Zestien werkdagen, veertien productie-agents, drie daarvan computer-use. Het draaiboek waarmee we de deadline van 8 juli haalden zonder downtime.
Web designOKLCH dark mode voor een nachtdienst-dashboard: een case study
Een Amsterdamse SaaS-studio van zes man vroeg ons het verblindingsprobleem op te lossen. Drie van de vier enterprise-gebruikers draaiden nachtdienst, maar het dashboard was nog altijd geverfd voor een kantoor om twaalf uur 's middags.
Process automationCMR + ADR-automatisering: escalatie-playbook van 45 sec
Dinsdag 06:47: 614 ongelezen mails, één begraven ADR klasse 3-lek en een ILT-klok die al tikt. Dit is de agent die we bouwden zodat het nooit meer gebeurt.
JoomlaJoomla 3.4 naar Directus en Nuxt: shadow-cutover in zes weken
De IT-coördinator van een Tilburgse woningcorporatie heeft Joomla 3.4 in één tab open, de EOL-pagina van php.net in een ander, en een mail van de auditor in een derde. De vraag is kort.
Voice agentsVoice agents bij een tandartsketen: LiveKit, Vapi, DIY
Vrijdag 18:47, de NZa heeft net een tarief aangepast, veertig patiënten in de wacht. Het goedkoopste antwoord en het audit-antwoord waren niet hetzelfde. Audit won.
Chat agentsChat agents bij accountants: de 60-secondes-SLA in Zwolle
Het is 17:42 op een dinsdag in Zwolle. Een accountantskantoor van 27 man heeft achttien minuten tot het SBR-loket sluit. De chat-agent heeft 60 seconden om de lastige berichten te parkeren.
E-commerceReturns-agent unit economics: 13 misrekeningen in je marge
Een Returnly-extensie geoffreerd op €58k per jaar. Een Sonnet plus PostNL cache build voor een derde. Dertien plekken waar je marge-spreadsheet stil tegen je liegt.
OperationsStoringsintake scoren: voice agent, desk of hybride model
Een CV-ketel uitgevallen in Voorburg, zondagochtend 06:47. Drie storingsintake-modellen op tafel voor een installatiebedrijf onder €8M — zo scoren we ze.
AutomationHybride CRM-audit: de checklist vóór een sales-agent
Drie cijfers bepalen of je hybride CRM een sales-agent aankan: duplicate drift op de top-25 pipelines, label coverage op de top-10 stages, en één test van 36 uur.
WordPressVan WordPress naar Hydrogen: de ACF Repeater-bom van 12 dagen
Het dealerportaal van een Venlose bandengroothandel moest op dag zes live. We gingen live op dag achttien. Dit is het ACF Repeater-veld dat het gat opvulde.
Email automationPostmortem email-agent: 184 condoleances naar verkeerd gezin
Maandag 09:14. De email-agent van een Gronings uitvaartbedrijf had 184 condoleances klaarstaan, elk met de verkeerde nabestaande. Dit ging er stuk en zo vingen we het op.
IntegrationsMicrosoft Graph: 17 valkuilen bij een Outlook-agent rollout
We rolden een inbox-triage agent uit in een Outlook-tenant van 22 gebruikers in Hengelo en stuitten in drie weken op zeventien Graph-eigenaardigheden. Hier is de lijst, ergste eerst.
RAGRAG voor bouwbesluit: een citation-gated agent-playbook
Een architectenbureau in Deventer krijgt 1.240 bouwbesluit-vragen per week. Dit is het RAG-playbook dat ze beantwoordt met op elke regel een bronvermelding.
Case studyTablets de groep uit: een RAG voor 11 opvanglocaties
De directeur legde de geprinte Noorse OK20-brief op een dinsdag in februari op haar bureau. Op vrijdag waren de peutertablets in alle elf vestigingen van de plank.
RAGRAG voor veldmonteurs: het Roermondse citatie-playbook
Het is dinsdag, 11:00 uur in Venlo. Een monteur staat aan de voet van een Demag bovenloopkraan van 22 ton, foutcode E-407 op haar tablet, negen minuten tot de volgende ploegwisseling.
Chat agentsGGZ chat agent case: 30 seconden tot C-SSRS-escalatie
Een Utrechtse GGZ-praktijk met 22 mensen moest 1.720 chatvragen per week triëren over een 13 jaar oud EPD en een eigen ROM-archief, zonder één C-SSRS ≥4-signaal te missen. Dit is wat we bouwden.
OperationsAI voice picking op Zebra TC22: drie setups gescoord
Een planner bij een Nederlandse 3PL heeft drie offertes op haar bureau: een Claude voice agent op Zebra TC22, een teamleiderrotatie en een hybride. Zo scoren wij ze.
JoomlaJoomla naar Shopware: hoe één K2-veld 9.200 SKU's sloopte
Dag zeventien van een Joomla-naar-Shopware-freeze. Een Zaltbommelse meubelfabrikant staart naar een productpagina met 412 stofvarianten. Geen ervan verkoopt. Dit is waarom.
SaaSAI-agent marges per seat: 16 rekenfouten van founders
Twee offertes op de keukentafel om middernacht: Gainsight op €280k, een AI-agent op €72k. Geen van beide klopt. Hier is waarom, en welke je vanavond fixt.
AutomationOrder-agent workflows: Temporal, Inngest of eigen outbox
Vrijdag 21:47. PostNL duwt een tariefwijziging door. Om 22:10 staat de dead-letter queue van de order-agent op 312 berichten. Nu telt de keuze voor je workflow engine.
AI agentsLangGraph-audit: de checklist vóór een reliability-retrofit
Om 03:30 valt een LangSmith-regio uit en je facturatie-agent zwijgt. Wij auditen retry-drift, prompt-pinning en regio-failover vóór we offerte uitbrengen.
WordPressWordPress 5.2 naar Payload: shadow-traffic in vier weken
Een 11 jaar oud WordPress 5.2-portaal, 18.700 CBR-dossiers, 14 instructeurs in het RDW-register en vier weken tijd. Dit is het shadow-traffic-draaiboek dat we volgden.
IntegrationsPeppol UBL-quirks: 18 stille fouten uit een echte rollout
De creditnota van een 23-koppige installateur in Arnhem kreeg vrijdag 200 OK terug van het Access Point en verdween daarna in het ERP van de koper. Hier de achttien quirks die we erna vingen.
Voice agentsVoice agent voor binnenvaart: 35 seconden tot escalatie
Om 03:12 belde een schipper met alarm op een propaanontluchting. De voice agent had 35 seconden om een kapitein wakker te bellen voordat de IVS90-klok van 30 minuten begon te lopen.
Process automationIdempotentie in zorg-webhooks: 312 routes dubbel gepland
Op zondag 26 oktober 2025, ergens tussen 02:00 en 03:00 lokale tijd, vuurde een Nedap Ons-webhook stilletjes opnieuw. Woensdagochtend stonden er 312 routes dubbel ingeboekt.
Case studyAI op de basisschool na OK20: een Leidse bijles-rebuild
Een Leidse schoolkoepel trok haar bijles-agent van vier vestigingen offline in de week dat Noorwegen het OK20-besluit nam. Wij bouwden hem terug als docent-in-the-loop RAG. Dit veranderde.
RAGRAG onder AFM-toezicht: playbook voor verzekeringsmakelaar
Een schade-expert in Gouda neemt op om 14:47. De vrachtcontainer van een klant ligt in het IJsselmeer, de polis telt 84 pagina's en hij heeft zes minuten om de clausule te vinden.
OperationsIntake-triage bij een zorgaanbieder: agent, mens of hybride
Een zorgaanbieder met minder dan €9M omzet vroeg ons hoe ze 1.640 aanmeldingen per maand triëren zonder de begroting of de Wkkgz te breken. Dit is onze score in drie kolommen.
Email automationLetselschade e-mailagent: 1.180 zaken per week, case study
Dinsdagochtend in Almelo. Het hoofd intake staart naar 287 ongelezen medisch-adviseur e-mails. De helft heeft de urgentievlag. Drie zijn dat echt. We bouwden haar een agent.
MagentoMagento 1.9 naar Medusa: B2B-portaal in acht weken live
Een 13 jaar oud Magento 1.9-portaal, 28.400 staffelprijzen per dealer, een EDI-feed naar 140 bouwers, en acht weken om het op Medusa te zetten zonder één order te verliezen.
StrategyROI van verpleegkundige-rapportage: 14 fouten gerangschikt
Een zorginstelling met 138 bewoners tekent vrijdag een driejarige Nuance-deal. Zes maanden later is de ROI per bewoner de helft van het aanbod. Dit is waarom.
AI agentsVector-DB voor octrooizoek: Pinecone, Weaviate, pgvector
Zondag 22:14 in Eindhoven. De re-embedding van 1,4M octrooiclaims hangt op 38%, de auteur van de runbook zit in Vietnam, en maandagochtend start de prior-art queue over negen uur.
DrupalDrupal 7 naar Sanity migratie: de Field Collection-val
Dag acht van een migratie van Drupal 7 naar Sanity. De GROQ-queries gaven schone strings terug waar ooit 3.600 RTRS-gecontroleerde pesticidedoses leefden als geneste entity references.
RAGAzure OpenAI RAG-audit: onze checklist vóór de offerte
Voordat we een RAG-retrofit op Azure offreren, draaien we een audit van 14 punten op de tenant. Index-drift, content-safety en een failover-test om 04:00.
IntegrationsExact, AFAS, Twinfield: 16 quirks die je grootboek slopen
Zestien quirks uit Exact Online, AFAS Profit en Twinfield REST, geleerd in vier maanden boekhoud-agent bouwen, gerangschikt op wie stilletjes je proefbalans sloopt.