The old version of this site still worked, in the same way a drawer still works when you can close it if you lean on it. Useful enough. A little too polite. Poor at showing that work kept happening.
I wanted a small work shelf: current projects, public experiments, build brain dumps, and proof that I have not been standing still with a loading spinner over my head.
The business side belongs on tuinstra.dev because paid client work needs a cleaner front door. Clients, assignments and the serious shirt can live there. This place can hold WODIQ, AirportToday, Subtrack, Garmin scripts, DevOps bits, parked ideas and the occasional sentence I wrote down before it escaped.
I also want room for things I build at Skrepr. Skrepr Guard is a good example: a security and compliance scanner for GitHub repos. You point it at a repo and it surfaces the boring-but-expensive stuff in one run: secrets, vulnerable dependencies, injection risks, loose auth, IaC misconfigurations, weak crypto and PII in logs.
Guard maps those findings to ISO 27001, OWASP, GDPR and NIS2, and can produce audit evidence like a CycloneDX SBOM. I like that kind of tool: less “we think it is fine”, more “here is the scan, here is the fix, put coffee on”.
The split also saves this site from becoming a tiny consultancy brochure with a hobby section glued to the footer. Nobody needs that hybrid animal. I have enough admin already.
I rebuilt this version in Astro, but that is a build detail here. The longer Astro reasoning has its own note because otherwise this post turns into a migration checklist with feelings.
So this site gets a simpler job now: show the work plank, keep a few brain dumps, and make updates cheap enough that I might do them before the next geological era.