Alles wat ik voor klanten bouw, draait op dezelfde werkplaats: mijn servers, mijn manier van werken met Claude, mijn assistent Henk en het geheugen waarin elke beslissing staat. Hoe die in elkaar zit, schreef ik eerder in de reeks over Henk en in Het brein: hoe mijn systeem onthoudt.
Een werkplaats is nooit af. Dit is wat er sinds de zomer verbeterd is. Een paar van die verbeteringen kwamen er omdat er echt iets misging, en dat vertel ik er gewoon bij.
Elke melding komt aan, en je hoort terug
Op 10 oktober bleek dat vijf van mijn systemen elk een eigen feedbackknop hadden, met een eigen opslag. Bij geen van die vijf hoorde de gebruiker iets terug als zijn melding was opgelost.
Daar is nu één route voor. Een melding of vraag komt via Henk bij mij binnen, en ik beslis met één tik wat ermee gebeurt. Een antwoord gaat altijd pas weg nadat ik het gelezen en verstuurd heb, met de regel eronder dat het met AI is opgesteld. Pak ik een melding op, dan komt die als taak in het project terecht. Is hij opgelost, dan krijgt de melder daar automatisch één mail over. Contactgegevens worden eruit gehaald voordat de tekst naar AI of naar mijn telefoon gaat.
Rayonkaart draait er als eerste op. Mijn andere eigen systemen volgen. Klantportalen houden hun eigen route.

Een tweede weg voor elk beheerpad
Op 16 september verliepen de sleutels waarmee ik op afstand bij mijn servers kom. De servers zelf draaiden gewoon door, de sites bleven bereikbaar. Maar er was maar één weg naar binnen, en die was dicht.
Sindsdien geldt de regel dat elk beheerpad een tweede, onafhankelijke weg krijgt. Wordt er een nieuw beheerpad gebouwd, dan komt de tweede weg er meteen bij. De tweede weg is beperkt tot een vaste lijst handelingen, zonder vrije invoer. Alles wat vanzelf verloopt (sleutels, tokens, certificaten) staat op een lijst die elke week wordt gecontroleerd, met een melding vóór de vervaldatum.
De toets bij elke nieuwe afhankelijkheid is nu: kom ik er nog bij als de eerste weg dicht is en ik niet achter mijn bureau zit? Is het antwoord nee, dan is het ontwerp nog niet klaar.

De bewaker wordt zelf ook bewaakt
Ik heb een tweede machine die elke nacht de back-ups maakt en van buitenaf controleert of alles draait. Op 11 oktober bleek wat dat had gekost: sinds diezelfde verlopen sleutel van 16 september had die machine geen back-up meer kunnen maken, zonder één melding. Zijn eigen controles bleken al sinds een herstart eind juli niet meer te lopen. De productie draaide gewoon door, maar er kwamen geen nieuwe back-ups bij.
Ik heb hem hersteld, de back-up met de hand gedraaid en gecontroleerd (zestien onderdelen, ook de kopie buiten de deur). Hij heeft nu ook een tweede weg. En sinds 11 oktober wordt de bewaker zelf bewaakt: blijft een geslaagde back-up langer uit dan gepland, dan krijg ik vanzelf een melding. Een back-up die stil faalt, is geen back-up.

Stille fouten zien, en alleen melden als het misgaat
In augustus ontdekte ik een app die in twintig dagen 61 keer was herstart, zonder dat er een alarm afging. Tussen twee herstarts in zag hij er gezond uit, en dat was het enige waar de bestaande controle naar keek. Sinds 18 augustus controleert een check doorlopend op apps die steeds herstarten, en op schijfruimte en geheugen.
Tegelijk heb ik de meldingen van mijn automatische controles bij elke update omgedraaid. Ik kreeg een bericht als alles goed ging, en niets als de eerste stap faalde. Nu komt er alleen een melding bij falen, met wat er faalde en dat de update dus niet live staat. Minder ruis, en wat binnenkomt, verdient aandacht.
Drie toetsen voordat een tekst de deur uitgaat
Teksten over klantwerk gaan sinds eind augustus langs drie toetsen voordat ze naar buiten gaan: een op vertrouwelijkheid (prijzen, marges en alles wat de klant zelf niet naar buiten brengt), een op mijn schrijfregels, en een die nagaat of elk feit te herleiden is tot een bron. Valt een toets uit, dan gaat de tekst niet de deur uit tot hij alsnog gedraaid heeft. De eerste keer dat dat gebeurde, ving de hertoets vier fouten.
Ook deze reeks ging zo langs de toetsen. Wat AI precies doet in mijn werk en wie waarvoor verantwoordelijk is, staat op /over-ai/.
De intake spreekt Nederlands, Engels en Duits
Sinds 8 oktober kun je de intake in het Nederlands, Engels of Duits doen. Claude vertaalt mijn antwoord, en mijn Nederlandse origineel klap je altijd open. Zo zie je altijd wat ik zelf schreef.

Ik meet ook waar de intake werkt en waar niet, zonder cookies. Tussen 6 augustus en 6 oktober kwam bijna negen op de tien bezoekers niet verder dan het eerste scherm. Op een telefoon stond de knop om te beginnen ruim een scherm naar beneden. Die blijft nu in beeld. Wie voorbij het verhaal kwam, verstuurde ook zijn aanvraag, zonder uitzondering. Het verlies zat dus vooraan, en daar is nu aan gewerkt.
Wat dit voor een klant betekent
Elke melding komt aan en krijgt antwoord. Elk nieuw beheerpad krijgt meteen een tweede weg. Mislukt een back-up, dan krijg ik een melding. En wat ik over een klant publiceer, is eerst getoetst. Dat is het deel van het werk dat je niet ziet, en precies daarom vertel ik het.
Verder lezen
Dit deel hoort bij Op de werkbank, de reeks over wat er nu live staat en in aanbouw is. Zelf iets laten bouwen? Begin bij de intake.