Gedanken
Technische Artikel und Einblicke zu Engineering, KI und Softwarearchitektur.
Dreizehn Adobe- und Office-Klone, geschrieben mit Claude: Wir haben sie alle gebaut und ausgeführt
PhotoCraft und seine 12 Geschwister gingen im Oktober 2026 viral. Wir haben die Repositories geklont, jede App auf einem Mac gebaut und PSD-Dateien, Speicherverbrauch und die MCP-Server getestet. Was funktioniert, was die Paritätszahlen wirklich aussagen und wo die rechtlichen und sicherheitsrelevanten Fragen liegen.
EU-KI-Verordnung Art. 50 für kleine Teams: Was Sie tun müssen, wenn Sie einen Chatbot haben
Art. 50 der EU-KI-Verordnung gilt seit dem 2. August 2026. Was er für kleine Unternehmen mit Chatbot oder KI-generierten Inhalten bedeutet: Rolle, Hinweispflicht, Kennzeichnung, Fristen, Bußgelder.
Ihr Agent braucht nicht das ganze Internet: Egress-Kontrolle und Berechtigungen auf AWS
Wie Sie auf AWS begrenzen, was ein KI-Agent erreichen und tun darf: Domain-Allowlists mit Network Firewall, Grenzen von DNS-Filtern, eine IAM-Rolle pro Agent, Freigaben, Kill-Switch.
Opus 5.5 vs Fable 5.1: was Sie für 60 % weniger pro Token bekommen
Claude Opus 5.5 kostet 4 / 20 $ pro Million Tokens, Fable 5.1 kostet 10 / 50 $. Kostenvergleich auf Session-Ebene, Breaking Changes seit Opus 5 und wann Fable 5.1 sich weiter lohnt.
Claude Haiku 5.5 in der Produktion: wann das günstige Modell reicht
Claude Haiku 5.5 kostet 0,10 / 0,50 $ pro Million Tokens bei 1M Kontext. Wofür es taugt, die Preisschwelle bei 100K, Breaking Changes zu Haiku 4.5 und ein Kostenvergleich mit Sonnet und Opus 5.5.
Fargate vs. App Runner: dieselbe App, zweimal durchgerechnet
Fargate vs. App Runner für dieselbe Next.js-App berechnet: Listenpreise, ALB, öffentliche IPv4 und NAT inklusive, plus der Punkt, an dem Fargate gewinnt.
Wie wir retten und refaktorieren: eine Plattform, ein Jahr nach der Migration weg von einem Low-Code-Tool
2025 übergab uns ein US-Kunde eine Business-Plattform, die sein Partnerprogramm betreibt: Onboarding, Produktlistings, monatliche Einnahmen, Auszahlungen in…
Wie wir Cloud und DevOps bauen: drei Konten, eine CDK-Codebasis, und kein Cluster
Wir betreiben AWS für unsere eigenen Produkte und für eine Kundenplattform mit echten Nutzern und echtem Geld, das hindurchfließt.
Wie wir KI-Integration bauen: ein zweiwöchiger Spike, ein Golden Dataset, und eine Rechnung, die man vorhersehen kann
Drei von uns gebaute KI-Systeme sind heute in Produktion. Ein Recherche-Assistent für einen US-Kunden, der auf AWS Bedrock läuft, mit einem Orchestrator und…
Wie wir Webanwendungen bauen: die ersten drei Wochen und das Jahr danach
In diesem Jahr haben wir zwei sehr unterschiedliche Webplattformen mit derselben Methode ausgeliefert.
Ich zahle $200 im Monat für Claude. So viel würde es zu API-Preisen kosten.
Claude Max vs. API, nachgemessen: 38 Tage Claude Code im 200-$-Abo hätten zu API-Listenpreisen 3.203 $ gekostet. Methode, Zahlen und die Subvention.
Infrastructure as Code heißt nicht Terraform. CDK, Pulumi und die Frage, die wirklich entscheidet
Irgendwann um 2019 wurde „Infrastructure as Code“ in den meisten Gesprächen zum Synonym für Terraform, so wie „Suche“ Google bedeutet.
Was Claude Code von unserer Infrastruktur geschrieben hat, und was wir nicht gemergt haben
Wir nutzen Claude Code täglich für Infrastrukturarbeit, auf einer Plattform, die wir für einen US-Kunden betreiben: CDK-Stacks, Deploy-Skripte…
Queues ohne Kafka: SQS, EventBridge und die eine Stelle, an der wir wirklich einen Stream brauchten
Jede Plattform erreicht den Moment, in dem eine Anfrage zu viel tut. Der Checkout-Handler verschickt eine E-Mail, aktualisiert den Suchindex, benachrichtigt…
DynamoDB Single-Table oder Postgres? Wie wir pro Workload entschieden haben, und wo wir falsch lagen
Die Debatte DynamoDB gegen Postgres wird meist wie eine Religion geführt.
Docker-Images für Node im Jahr 2026: Multi-Stage, Distroless und das 1,1-GB-Image, das zu 140 MB wurde
Wie ein Multi-Stage-Dockerfile mit Distroless unser Node/Next.js-Image von 1,1 GB auf 140 MB brachte: das komplette Dockerfile, Stolpersteine und Zahlen.
Ein Monorepo mit drei Apps: wie wir nur bauen, was sich geändert hat, und die Pipeline von acht Minuten auf drei gebracht haben
Drei Next.js-Anwendungen, vier geteilte Pakete, ein Repository. Das ist die Form der Plattform, die wir für einen US-Kunden betreiben, und es ist die richtige…
Rate Limiting: am Rand, im Gateway oder in der App? Drei Schichten, drei Aufgaben
„Rate Limiting hinzufügen“ ist ein Einzeiler-Ticket, das drei verschiedene Probleme verbirgt.
Health Checks, die lügen: sechs Arten, wie Ihr Dienst „bereit“ sagt, wenn er es nicht ist
Ein Health Check ist ein Vertrag zwischen Ihrer Anwendung und dem, was ihr Traffic zuweist.
Backups, die Sie nie wiederhergestellt haben, sind keine Backups. Eine Restore-Übung, gestoppt.
Jeder AWS-Datenspeicher hat Backups standardmäßig oder per Häkchen aktiviert. Aurora hält automatische Backups. DynamoDB hat Point-in-Time-Recovery.
Ein Incident-Runbook für ein Team ohne Bereitschaftsdienst
Große Unternehmen haben On-Call-Rotationen, Incident Commander, Schweregradmatrizen und ein passendes Tooling-Budget.
Das Datenbankpasswort ohne Ausfall rotieren: das, was Sie schon lange aufschieben
Alle sind sich einig, dass das Datenbankpasswort rotieren sollte. Bei fast niemandem tut es das, und der Grund ist nicht Faulheit.
WAF für eine Next.js-App: die Managed Rules, die legitimen Traffic blockieren, und was wir dagegen getan haben
AWS WAF vor einer Webanwendung einzuschalten ist ein CDK-Construct und eine Handvoll Häkchen bei Managed Rule Groups.
Secrets in CDK: Secrets Manager, Parameter Store, und niemals etwas im Template
Ein CloudFormation-Template ist eine Textdatei. Es wird von CloudFormation gespeichert, liegt in cdk.out auf der Festplatte jedes Entwicklers, steht in den…