<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Squibble Blog — Deutsch</title><description>Technische Beiträge über die Systeme, die bei Squibble tatsächlich laufen — Architektur, Infrastruktur und die Entscheide dahinter.</description><link>https://www.squibble.ch</link><language>de-CH</language><item><title>357 Sekunden pro Push, und die Tests waren nicht schuld</title><link>https://www.squibble.ch/de/blog/2026-08/push-gate-bind-mount</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-08/push-gate-bind-mount</guid><description>Unser Pre-Push-Gate brauchte fast sechs Minuten. Gelesen hat der Container über einen Bind-Mount, und das allein kostete 324 der 357 Sekunden.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><category>docker</category><category>developer-experience</category><category>performance</category><category>testing</category><category>macos</category></item><item><title>CI/CD Analytics: Wo die Pipeline-Zeit wirklich bleibt</title><link>https://www.squibble.ch/de/blog/2026-08/cicd-analytics</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-08/cicd-analytics</guid><description>Eine rote oder langsame Pipeline ist nur ein Symptom. Workbench verbindet verlorene Runner-Zeit, Job-Trends und Pipeline-Wasserfälle zu einer Untersuchung, die bis zum konkreten Merge-Request-Versuch führt.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>gitlab</category><category>ci-cd</category><category>analytics</category><category>developer-experience</category><category>reliability</category></item><item><title>Never Release to Test: Warum wir unsere CI und KI-Agenten nach links verschieben mussten</title><link>https://www.squibble.ch/de/blog/2026-08/never-release-to-test</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-08/never-release-to-test</guid><description>16’300 CI-Minuten in einer Woche, 18.9 % kompletter Ausschuss und 22 Release-Versuche für eine einzige Anwendung: Warum Releases als Testumgebung missbraucht wurden, wieso Agenten ohne Governance lautlos Standards ignorieren, und wie ein dreistufiger Filter das Problem löst.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>ci-cd</category><category>gitlab</category><category>ai</category><category>architecture</category><category>monorepo</category></item><item><title>Boards: ein Kanban, das nicht weiss, wo seine Karten liegen</title><link>https://www.squibble.ch/de/blog/2026-08/workbench-boards</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-08/workbench-boards</guid><description>Jedes Board scheitert irgendwann daran, dass es zur zweiten Wahrheit wird: es merkt sich, in welcher Spalte eine Karte liegt, und ab da muss dieses Wissen gepflegt werden. Workbench merkt es sich gar nicht: Spalten sind Regeln, die beim Lesen ausgewertet werden.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>gitlab</category><category>rails</category><category>react</category><category>postgresql</category><category>architecture</category></item><item><title>Special vdev: 113 TB an zwei Dateien</title><link>https://www.squibble.ch/de/blog/2026-08/special-vdev</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-08/special-vdev</guid><description>Das Special vdev eines 113-TB-Pools lag auf zwei qcow2-Dateien: beide auf derselben Consumer-SSD mit 11 % Restlebensdauer. Der Umzug war eine Operation am laufenden Mirror ohne Spielraum für Fehler. Und er hat zwei Checks aufgedeckt, die die ganze Zeit auf das Falsche gezeigt haben.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>zfs</category><category>proxmox</category><category>ansible</category><category>storage</category><category>betrieb</category></item><item><title>Workbench: ein Delivery-Index, der falsch liegen darf</title><link>https://www.squibble.ch/de/blog/2026-08/workbench</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-08/workbench</guid><description>Wir haben eine mandantenfähige Sicht über mehrere GitLab-Instanzen gebaut, ohne zur zweiten Wahrheit zu werden. Die Regel, die das trägt: die lokale Datenbank ist wegwerfbar, und korrekt macht sie die Reconciliation, nicht die Webhooks.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>gitlab</category><category>rails</category><category>multi-tenancy</category><category>postgresql</category><category>architecture</category></item><item><title>Env Manager: ein Secrets-Speicher, der seine eigenen Secrets nicht lesen kann</title><link>https://www.squibble.ch/de/blog/2026-07/env-manager</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-07/env-manager</guid><description>Ein Security-Review hat darauf hingewiesen, dass unser Secrets-Manager seinen eigenen Administratoren vertraut. Die Antwort war Zero-Knowledge-Ende-zu-Ende-Verschlüsselung, und der ehrliche Teil des Entwurfs ist die Liste der drei Stellen, an denen der Server trotzdem Klartext sieht, und warum wir jede davon akzeptiert haben.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>secrets</category><category>cryptography</category><category>gitlab</category><category>rails</category><category>architecture</category></item><item><title>Observability: das Lesemodell, das handelt</title><link>https://www.squibble.ch/de/blog/2026-06/observability</link><guid isPermaLink="true">https://www.squibble.ch/de/blog/2026-06/observability</guid><description>Workbench darf seine Datenbank wegwerfen und neu aufbauen. Diese Anwendung pollt Graylog und legt GitLab-Issues an, und ein Seiteneffekt hat kein Upstream. Warum Dry-Run zur Datenbankspalte wurde, warum das Dashboard keinen Löschen-Knopf hat, und warum die Schutzschranke an der HTTP-Grenze sitzt statt in der Konfiguration.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>observability</category><category>graylog</category><category>gitlab</category><category>rails</category><category>architecture</category></item></channel></rss>