Gebaut, gemessen, belegt

Zu jedem Projekt die Ausgangslage, meine Rolle und das Ergebnis — jede Zahl mit ihrer Quelle. Wo sich nichts belegen lässt, steht auch nichts.

  1. in BetriebMalex FotografieFrühjahr bis Juni 2026, rund 50 Stunden

    Warum ein Fotograf trotz SEO-Plugin unsichtbar blieb

    Malex Fotografie hatte eine schöne Website mit neun Seiten für einzelne Städte. Trotzdem fand Google fast nur die Startseite. Der Grund lag nicht in der Werbung, sondern im Unterbau: Zwei Erweiterungen hoben sich gegenseitig auf, und die Stadtseiten waren Kopien der Startseite. In rund 50 Stunden habe ich das behoben. Auf dem Handy erscheint die Seite jetzt in unter 2,5 statt 8,3 Sekunden.

    • 8,3 s → unter 2,5 sZeit, bis die Seite auf dem Handy erscheint (echte Besucher)
    • 11,6 s → 7 sDieselbe Zeit im Labortest
    • 77 → 12 Treffer (−84 %)Unsichtbarer Ballast im Code der Startseite
    Für Kenner: womit gebaut
    WordPress 6.9.4 · Kadence Theme + Blocks · Rank Math · W3 Total Cache · EWWW Image Optimizer · Schema.org / JSON-LD · WPCode · Apache Rewrite

    Projektbericht lesenWebsite ansehen

    • Startseite mit dem Kernversprechen

    Startseite mit dem Kernversprechen

    in BetriebSL-01März 2026 bis heute, laufend

    Ein Ein-Personen-Produkt durch die Prüfung von WordPress.org bringen

    AudioLinter prüft Podcast- und Sprachaufnahmen auf gleichmäßige Lautstärke und repariert sie mit einem Klick, direkt in WordPress. Ich habe das Produkt allein gebaut und betreue es selbst, bis heute mit 36 Versionen. Der schwierigste Teil war nicht der Ton. Es war die Prüfung, die jede Erweiterung bestehen muss, bevor sie ins offizielle WordPress-Verzeichnis darf.

    • 353Downloads über das WordPress-Verzeichnis
    • ~7Tage bis zur Freigabe im Verzeichnis
    • 36Ausgelieferte Versionen
    Für Kenner: womit gebaut
    FastAPI · Celery · PostgreSQL · Redis · MinIO / S3 · ClamAV · Traefik · Docker Compose · Next.js · PHP (WordPress-Plugin) · FFmpeg

    Projektbericht lesenWebsite ansehen

    • Startseite mit dem Kernversprechen

    Startseite mit dem Kernversprechen

    in BetriebSL-02Oktober 2025 bis Juli 2026, drei Anläufe

    Vier Monate eigene Arbeit weggeworfen — und warum das die richtige Entscheidung war

    Rackd ist eine Turnierplattform, bei der niemand etwas installieren muss. Davor lagen zwei Anläufe als App, die ich beide verworfen habe. Am 11.06.2026 habe ich schriftlich begründet, warum ich vier Monate eigene Arbeit aufgebe und neu anfange. Dieser Bericht handelt von der Entscheidung, nicht vom Ergebnis.

    • 17Teams im ersten gespielten Turnier
    • 37Spieler in diesem Turnier
    • 35Ausgespielte Partien
    Für Kenner: womit gebaut
    Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · next-intl · Supabase (Postgres, Auth, Realtime) · Docker · Caddy · GitHub Actions

    Projektbericht lesenWebsite ansehen

    • Startseite mit dem Kursangebot

    Startseite mit dem Kursangebot

    in BetriebSL-03Faszienyoga mit MelanieSeit Juli 2026, im Betrieb

    Eine Kursplattform mit Bezahlung, geschützten Videos und einer Prüfung gegen mich selbst

    Für Faszienyoga mit Melanie steht eine eigene Kursplattform bereit. Teilnehmerinnen bezahlen direkt dort, die Videos lassen sich nicht einfach weitergeben, und die Daten bleiben bei der Kursleiterin statt bei einer fremden Plattform. Vier Wochen nach dem Start habe ich das laufende System gründlich geprüft. Dabei fand ich drei Schwächen, die ich selbst eingebaut hatte.

    • 3 schwereSchwächen, die ich selbst gefunden und behoben habe
    • 4Schriftlich begründete Grundentscheidungen
    • 40Dateien mit automatischen Tests
    Für Kenner: womit gebaut
    Next.js (App Router) · TypeScript strict · PostgreSQL 16 · Drizzle ORM · better-auth · Stripe · Bunny Stream · Caddy · Docker Compose · Backblaze B2

    Projektbericht lesenWebsite ansehen

    • Startseite mit Produktvorschau

    Startseite mit Produktvorschau

    in BetriebSL-04Februar bis Juli 2026

    Wenn dieselbe Handarbeit jede Woche wieder anfällt

    Maklerbüros pflegen ihre Immobilien in einem Fachprogramm und danach ein zweites Mal auf der eigenen Website. ImmoSync liest die Dateien, die diese Programme ohnehin ausgeben, und hält die Website von selbst auf dem gleichen Stand. Jeder Auftrag wird getrennt von allen anderen verarbeitet. So kann ein Fehler in den Daten eines Büros kein anderes treffen.

    • 3Kunden im Betrieb
    • 207Verarbeitungsläufe
    • 27.04.2026Durchgehender Betrieb seit
    Für Kenner: womit gebaut
    Node.js · Vue · Docker · Nginx · OpenImmo (XML) · FTP-Ingest · GitHub Actions

    Projektbericht lesenWebsite ansehen