Schreiben & Ideen
Gedanken zu Backend-Engineering, KI und dem Bau von skalierbarer Software.

Zero-Downtime-Postgres-Migrationen: Ein vollständiger Leitfaden
Die Migration, die die Produktion lahmlegt, ist fast nie diejenige, vor der alle Angst hatten. Es ist selten ein DROP TABLE — solche Änderungen werden …

pgvector vs. Vektordatenbank: Die richtige Wahl treffen
Jeder Vergleich „pgvector vs. Pinecone“ im Internet endet irgendwann in einem Benchmark-Diagramm mit rohen Queries-per-Second bei einer festen …

Postgres Connection Pooling in Python: Ein vollständiger Leitfaden
„Einfach PgBouncer davorschalten“ ist die reflexartige Antwort auf fast jedes Postgres-Verbindungsproblem, und oft genug stimmt sie, dass kaum jemand …

N+1 Abfragen in Django ORM: Finden und Eliminieren
Die größte Stärke des Django ORM ist zugleich seine größte Falle: order.customer.name liest sich wie ein kostenloser Attributzugriff, aber hinter …

Postgres-Indextypen: Welchen wann verwenden
Fragt man die meisten Entwickler, was ein Postgres-Index ist, lautet die Antwort: „ein B-tree, der WHERE-Klauseln schnell macht“. Das stimmt …

Postgres EXPLAIN ANALYZE: Abfragen verstehen und optimieren
Die meisten Entwickler führen EXPLAIN ANALYZE so aus, wie sie einen Stacktrace bei einem Fehler verwenden, den sie nicht verstehen — in die Abfrage …

SSE vs. WebSockets in FastAPI: Was soll man wählen?
Jedes Team, das ein LLM-gestütztes Feature baut, stößt auf denselben Entscheidungspunkt: Das Modell streamt Tokens, während sie erzeugt werden, und …

FastAPI und Async SQLAlchemy Sessions: Ein vollständiger Leitfaden
sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called ist der Fehler, der fast jedes Team begrüßt, das eine FastAPI-App von synchronem …

FastAPI BackgroundTasks vs. Celery: Wann was verwenden
BackgroundTasks sieht so aus, als würde es dasselbe Problem lösen wie Celery — Arbeit ausführen, nachdem die Response rausgegangen ist, ohne dass der …

FastAPI Dependency Injection: Ein vollständiger Leitfaden
Depends wird in fast jedem FastAPI-Tutorial als „so bekommt man den aktuellen Benutzer“ eingeführt, und die meisten Entwickler schauen nie über diesen …

Blockierte Event-Loop in FastAPI: Diagnose und Behebung
„Mach es einfach zu async def“ ist der Rat, den jeder FastAPI-Entwickler zuerst hört, und genau deshalb beginnen so viele Produktionsvorfälle damit, …

FastAPI-Projektstruktur: Große Apps organisieren
Jedes FastAPI-Projekt beginnt auf die gleiche Weise: eine main.py-Datei mit einer Handvoll Routen, ein oder zwei Pydantic-Modelle und ein …