De vorige versie van deze site werkte nog, zoals een la werkt als je hem dicht krijgt door er met je heup tegenaan te duwen. Bruikbaar genoeg. Iets te beleefd. Slecht in laten zien dat het werk doorliep.

Ik wilde een klein werkplankje: actuele projecten, publieke experimenten, build-brain dumps en bewijs dat ik niet met een loading spinner boven mijn hoofd stilsta.

De zakelijke kant hoort op tuinstra.dev, omdat betaald werk voor klanten een nettere voordeur nodig heeft. Klanten, opdrachten en het serieuze overhemd mogen daar wonen. Deze plek mag WODIQ, AirportToday, Subtrack, Garmin scripts, DevOps-spul, geparkeerde ideeen en zinnen bewaren die anders ontsnappen.

Er mag hier ook ruimte zijn voor dingen die ik bij Skrepr bouw. Skrepr Guard is daar een mooi voorbeeld van: een security- en compliance-scanner voor GitHub-repos. Je geeft hem een repo en hij haalt in een run de saaie-maar-dure dingen naar boven: secrets, kwetsbare dependencies, injection-risico, auth die te los staat, IaC-misconfiguratie, zwakke crypto en PII in logs.

Guard mapt die bevindingen op ISO 27001, OWASP, GDPR en NIS2, en kan auditbewijs zoals een CycloneDX SBOM opleveren. Ik hou van dat soort tooling: minder “we denken dat het goed zit”, meer “hier is de scan, hier is de fix, zet koffie”.

Skrepr Guard dashboard showing a repository security scan mapped to compliance frameworks.
Skrepr Guard: een scan van de eigen applicatie-repo, met severity, framework mapping en SBOM-download. Geen klantgeheimen in beeld.

Die splitsing redt deze site ook van de mini-consultancybrochure met hobbyhoekje in de footer. Niemand heeft dat mengvormpje nodig. Ik heb al genoeg administratie.

Ik heb deze versie in Astro gebouwd, maar dat is hier vooral een bouwkeuze. De langere Astro-redenering heeft een eigen notitie, anders verandert deze post in een migratiechecklist met gevoelens.

Deze site krijgt nu een simpeler taak: het werkplankje tonen, een paar brain dumps bewaren en updates goedkoop genoeg maken dat ik ze doe voor de volgende geologische periode.