Blog

Beiträge

Ideen, Tutorials und Updates von unserem Team.

  • tanstack router

    Tenant-Subdomains in TanStack Start mit Router-Rewrites

    Ich habe jedes BugDump-Portal von bugdump.com/p/acme-store nach acme-store.bugdump.com umgezogen, ohne eine einzige Route-Datei zu verschieben: TanStack Router schreibt die URL auf dem Hin- und auf dem Rückweg um. Ein Output-Rewrite, der seine URL verändert, schickt Links auf den falschen Host, navigate() kann keinen anderen Ursprung ansteuern, und eine Wildcard-Route in Workers läuft vor jeder Custom Domain der Zone.

  • Entwickler-Tools

    JavaScript-Error-Tracking für kleine Web-Apps: was du wirklich brauchst

    Error-Tracking für eine kleine Web-App läuft auf vier Dinge hinaus: fangen, was kaputtgeht, Wiederholungen gruppieren, den Stack in deinem eigenen Code lesen und die Minute vor dem Absturz aufbewahren. Wie jedes davon im Browser funktioniert, was du wegwerfen kannst und wann du ein vollwertiges Monitoring-Tool brauchst.

  • widget

    Ein eingebettetes Widget lokalisieren: Seitensprache oder Browsersprache?

    Ein eingebettetes Widget kann das html lang der Seite lesen, die navigator.languages des Browsers oder das, was die Website ihm vorgibt. Oft widersprechen sie sich. Welche Reihenfolge ich für das Widget von BugDump gewählt habe, warum die Seite zuerst kommt und welche Kleinigkeiten unterwegs kaputtgingen.

  • Entwickler-Tools

    Der Maschinenname, der zugleich der Anzeigename war

    Ich habe jeder Priorität einen stabilen Key gegeben, damit sich Integrationen darauf verlassen können. Unbemerkt wurde dieser Key auch zu dem Wert, den die Clients bekamen. Prioritäten editierbar zu machen hieß deshalb, neun Stellen zu finden, die ihn lesen, vier switch-Statements, die still scheitern, und eine Annahme, die schon im Plan falsch war.

  • Entwickler-Tools

    So erfasst du Console-Logs und Netzwerk-Requests aus fremden Browsern

    Die DevTools sind auf dem falschen Rechner offen. Wie du Console, Fehler, fetch und XHR instrumentierst, damit dir ein fremder Browser sagt, was wirklich passiert ist, und an welchen Fallen naive Implementierungen genau die Seite kaputtmachen, die sie überwachen.

  • Datenschutz

    Session-Replay ohne Überwachung

    Session-Replay hat ein Imageproblem, und das meiste davon ist verdient. So nutze ich es: an einen Bericht gebunden, von der meldenden Person weichzuzeichnen und mit einer Zeile abschaltbar.