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

Reranking in RAG: Wann die Latenz sich lohnt
„Füge einen Reranker hinzu" ist zur Standardantwort auf „unsere RAG-Antworten sind nicht gut" geworden – in etwa so, wie „füge einen Index …

Hybrid-Suche: BM25 und Vektoren in Postgres kombinieren
Das Versprechen der Vektorsuche lautet: Sie versteht Bedeutung, nicht nur Schlüsselwörter – frag nach „Abonnement kündigen" und sie findet die …

Jev von TypeSafe: Typisierte KI-Entscheidungen im Backend
Die meisten LLM-Aufrufe in einem Produktions-Backend wollen keinen Fließtext. Sie wollen eine Entscheidung: In welche Queue gehört dieses Ticket, soll …

Chunking-Strategien für RAG: Benchmark an echten Dokumenten
Die meisten RAG-Post-Mortems setzen am falschen Ende an. Jemand tauscht das Embedding-Modell aus, fügt einen Reranker hinzu, feilt am Prompt — und die …

Celery + Redis: Die Tücken, vor denen niemand warnt
Redis ist der Standard-Broker für die meisten neuen Celery-Projekte, und das aus gutem Grund — es steckt ohnehin schon fürs Caching im Stack, es ist …

Celery Retries, Backoff und Dead-Letter-Queues
Das Standard-Retry-Verhalten, mit dem die meisten Teams Celery ausliefern, ist max_retries=3 und sonst nichts — kein Backoff, kein Jitter, keine …

Migration von LangChain zu LangGraph, CrewAI, Pydantic AI
Das Suchinteresse erzählt gerade eine ziemlich eindeutige Geschichte: LangChain rutscht ab, während LangGraph, CrewAI und Pydantic AI steigen. Das ist …

Celery-Tasks idempotent machen
Das Support-Ticket liest sich meistens gleich: „Kunde sagt, er wurde für eine Bestellung doppelt belastet.“ Jemand zieht die Logs, findet einen …

Warum dein KI-Agent einen Kill-Switch braucht
Google Trends ist diese Woche bei „rogue AI agents", „agent executing unowned code" und „agent contacting outside researchers" nach …

Python Task Queue wählen: Celery, Dramatiq, RQ, arq
Die meisten Teams wählen keine Python Task Queue — sie erben eine. Irgendjemand hat das Projekt vor drei Jahren aufgesetzt, Celery war der …

Zero-Downtime-Postgres-Migrationen
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 …