Skip to content
ZERONE
Insights

Lektionen aus der Produktion.

Feldnotizen aus echten Systemen — Debugging-Geschichten, Architektur-Abwägungen, Anti-Pattern, die wir in Ausfällen bezahlt haben. Keine Tutorials, keine Hot Takes. Nur das, was um 3 Uhr morgens gehalten hat.

8Cases·20Insights·seit 2026
Infrastruktur2026-07-10 · 9 min

Blender-Cloud-Kosten 2026: RebusFarm, GarageFarm, RunPod vs. ZER0ONE Lab — konkrete Rechnungen

Wir haben drei typische Blender-Jobs bei vier Anbietern durchgerechnet: 240-Frame-Turntable, 4K-Cinema-Loop, 100-Frame-Product-Batch. Ehrliche Zahlen inklusive Punkte-Systeme und Self-Setup-Zeit — kein Marketing. Ergebnis: kein Anbieter gewinnt alle drei Szenarien, aber ein Kostenfaktor wird oft übersehen.

Beitrag lesen
Verteilte Systeme2026-07-06 · 7 min

Wenn du Redis nur für den Job-Trigger startest, schmeißt du ihn wieder raus: Postgres pg_notify als Worker-Queue

Unser cinema-orch-Worker musste neue Render-Jobs sofort sehen — 5-Sekunden-Polling war zu langsam und lief die Postgres-Load in den fünfstelligen QPS-Bereich. Redis dazuzunehmen war der offensichtliche Reflex. Wir haben stattdessen \`LISTEN/NOTIFY\` genommen, die Latenz auf < 200 ms gedrückt und eine ganze Komponente aus dem Stack rausgehalten.

Beitrag lesen
SMB-Delivery2026-07-06 · 9 min

3.544 DACH-Firmen scoren, ohne dass eine Cold-Kampagne peinlich wird — unser Lead-Pipeline im Detail

„Sehr geehrte/r Frau/Herr Auto“ ist die E-Mail-Anrede, die man bei Car Den KFZ Reparatur bekommt, wenn man Free-Mail-Domänen als Name-Source vertraut. Bei ein paar tausend Sends ist das fatal. Wir haben deshalb eine 4-Layer-Filter-Pipeline gebaut, die aus einer selbst gecrawlten DACH-Rohliste 3.544 verifizierte, mobile-unfreundliche Firmen produziert — sauber genug für automatisierten Versand.

Beitrag lesen
Architektur-Patterns2026-07-06 · 8 min

Anatomie eines Blender-Add-ons das mit OAuth und REST spricht — ohne dass die UI einfriert

Blenders bpy-API läuft im Main-Thread. Ein blockierender HTTP-Call für den 500-MB-.blend-Upload lässt Blender 90 Sekunden lang „nicht mehr reagieren“ — und die meisten User zwingen den Prozess zum Neustart. Der Fix ist ein Background-Worker mit einem Timer-Callback ins Main-Thread, plus OAuth-Device-Flow (kein Browser-Callback nötig).

Beitrag lesen
Infrastruktur2026-07-06 · 5 min

Wie du dein Bing-Indexing von Wochen auf Stunden drückst — ein Deploy-Hook, 15 Zeilen Bash

Bing crawlt eine frische Site typischerweise erst nach 3 bis 6 Wochen richtig durch. Für einen Cold-Launch ist das zu lang. IndexNow ist Microsofts einfaches Signal-Protokoll — ein POST-Request pro Deploy, und die neuen URLs sind in unter einer Stunde in Bings Index. Was zusätzlich mitkommt: ChatGPT-Search-Citations gehen über Bings Index.

Beitrag lesen
SMB-Delivery2026-07-06 · 7 min

Sechs Fragen, die uns 3D-Studios über Cloud-Rendering stellen — und die ehrlichen Antworten

Was kostet ein 4K-Render wirklich, wie lang dauert der Upload einer 12 GB .blend, was passiert bei einem Absturz auf Frame 187 von 240, und warum sagen wir Kunden zu, deren Szene wir noch nie gesehen haben? Sechs Antworten aus vier Wochen Beta-Support-Inbox.

Beitrag lesen
Infrastruktur2026-07-06 · 8 min

Cinema 4D vs. Blender in der Cloud: Warum die 4-fache Preisdifferenz nichts mit der Software zu tun hat

Ein Cinema-4D-Render kostet bei uns 4× so viel wie derselbe Job in Blender. Nicht weil Cinema 4D langsamer wäre — Redshift auf einer A6000 rendert etwa gleich schnell wie Cycles OptiX auf derselben Karte. Die Differenz liegt woanders: Maxons Lizenz-Politik zwingt Cloud-Anbieter in ein Modell, das Blenders GPL-Freiheit einfach nicht kennt.

Beitrag lesen
Verteilte Systeme2026-07-06 · 8 min

Vier Schichten Kostenschutz: Wie unser Auto-Scaler nicht in die Rechnung explodiert

Ein Kunde uploaded eine kaputte Szene, der Orchestrator startet einen Pod, der Pod läuft ins Endlos-OOM, versucht drei Retries, jeder Pod kostet uns 0,80 US-Dollar pro Minute. Ohne Schutz macht das in einer Stunde eine dreistellige Rechnung. Vier unabhängige Schichten müssen versagen, damit wir das erleben.

Beitrag lesen
Architektur-Patterns2026-07-06 · 6 min

Der 90-Prozent-CPU-Bug in unserem Cinema-Web: Wie React Three Fiber unsere Landing-Page grillte

Chromes Task-Manager zeigte 87 % CPU auf einem Intel-i7-Laptop, sobald zer0onelab.com im Tab war. Nicht 87 % Peak. 87 % Steady State. Wir dachten es liegt am Post-Processing-Bloom. Es lag am DPR-Setting kombiniert mit einer fehlenden GPU-Tier-Detection.

Beitrag lesen
Architektur-Patterns2026-07-06 · 7 min

Wie zwei Domains eine Google-Entity werden: JSON-LD @id-Cross-Referenzen erklärt

Wir haben zer0one.codes (Studio) und zer0onelab.com (Cloud-Product). Für Google waren das lange zwei separate Firmen — obwohl es dieselbe GmbH ist. Der Fix ist eine einzige Zeile pro JSON-LD-Node: stabile @id-URIs plus parentOrganization/subOrganization-Referenzen. Danach löst Googles Knowledge Graph beide Domains als dieselbe Entity auf.

Beitrag lesen
Infrastruktur2026-07-06 · 6 min

Die günstigste GPU für Blender-Renders ist nicht die schnellste — RTX A4000 im Cost-per-Frame-Vergleich

240 Frames RS6-Turntable, 1080p, Cycles OptiX bei 128 Samples: 3 Minuten 18 Sekunden, 1,4 US-Cent Gesamtkosten. Rendering auf der RTX A4000 ist langsamer als auf einer H100 — kostet aber pro Frame ein Zehntel. Warum die „schnellste GPU“-Metrik in der Cloud die falsche ist.

Beitrag lesen
Architektur-Patterns2026-06-05 · 4 minAus Case 06

Anonymität als Architektur-Invariante: warum „wir kontaktieren Sie nicht” nicht reicht

Versprechen wie „Sie werden nie unaufgefordert kontaktiert” sind in B2B-Plattformen nicht durchsetzbar — Anbieter umgehen sie offline. Was funktioniert ist eine technische Invariante: Kontaktdaten leben in einer getrennten Sphäre, der Server gibt sie erst bei beidseitigem Match frei. Eine Eigenschaft des Codes, kein TOS-Satz.

Beitrag lesen
SMB-Delivery2026-06-04 · 4 minAus Case 07

Static Export statt Webshop: wenn der Laden physisch ist, ist der Cart das Problem

Eine Boutique mit physischem Standort braucht keinen Webshop, sondern einen Conversion-Pfad in den Laden. Wir haben Cart, Checkout und Lager-Sync weggelassen — und ein schnelleres, billigeres, robusteres Produkt geliefert.

Beitrag lesen
SMB-Delivery2026-06-03 · 4 minAus Case 08

Schema.org LocalBusiness: der unterschätzte Hebel für regionale SERPs

Eine kleine Handwerker-Site rangiert nicht durch Backlinks, sondern durch strukturierte Datensignale. Schema.org LocalBusiness mit Geo-Koordinaten, `areaServed` und `serviceArea` ist direkter Hebel für lokale Suchanfragen — wirksamer als jeder Meta-Tag, weil Google ihn als Fakt liest, nicht als Behauptung.

Beitrag lesen
Debugging2026-04-18 · 5 minAus Case 01

Symptom ≠ Ursache: Warum der Auto-Healer zum eigentlichen Problem wurde

Ein PostgreSQL-Primary auf 91 % CPU. Der Auto-Healer kickt den lautesten Query. Eine Stunde später: wieder 91 %. Die Lektion: Quickfixes können sich in Dauerschleifen verbeißen, wenn niemand fragt, welches Pattern sich wiederholt.

Beitrag lesen
Infrastruktur2026-04-18 · 6 minAus Case 04

Cache ohne Lock ist Thundering Herd: 14 Endpoints, 8 Worker, ein Datenbank-Tod

Cache-Expire ist der einzige Moment, in dem parallele Worker synchron teuer werden. Wer keinen Lock pro Key hat, schickt bei jedem Ablauf die ganze Load auf den langsamsten Pfad.

Beitrag lesen
Data Engineering2026-04-18 · 5 minAus Case 01

Expression-Index ignoriert: Warum COALESCE im Index nicht zum ORDER BY passte — 29 500× Speedup

Ein funktionaler Index auf COALESCE(column, 0) hatte keinerlei Effekt. Der Planner hat ihn nicht genutzt, weil das ORDER BY eine minimal andere Expression nutzte. Lektion: Expression-Identität ist keine Empfehlung, sondern Voraussetzung.

Beitrag lesen
Data Engineering2026-04-18 · 4 minAus Case 01

UPDATE mit Subquery und LIMIT: Wenn der Daemon im Leerlauf dreht

Ein einfaches UPDATE-Pattern, das bei kleinen Datenmengen richtig wirkt und im Produktiv-Betrieb still stagniert. Die Ursache: Filter an der falschen Stelle zerstört den Fortschritt.

Beitrag lesen
Data Engineering2026-04-18 · 4 minAus Case 03

Commit vor async I/O: Wie ein Enricher den ganzen PgBouncer-Pool idle hielt

Eine Transaktion, die auf eine HTTP-Antwort wartet, ist im Connection-Pool unsichtbar — aber sie hält den Slot. Mit zwölf parallelen Daemons reicht das, um ein komplettes Backend auf 502 zu schicken.

Beitrag lesen
Verteilte Systeme2026-04-18 · 4 minAus Case 01

Batch-Finalisierung auf Container-Ebene: Warum der Monitor 83 Minuten lang nichts sah

Eine Pipeline mit N parallelen Sub-Jobs finalisiert ihren Status auf Batch-Ebene — alle Worker laufen, aber der Monitor meldet Stillstand, bis der letzte Container fertig ist. Der Fix: Finalisierung pro Container, nicht pro Batch.

Beitrag lesen

Hinter den Lektionen stehen Cases.

Sieh dir die Systeme an, aus denen diese Insights entstanden — oder bring uns dein Problem direkt auf den Tisch.