Blog

Notizen aus der Praxis

Praktische Notizen zu AWS-Architektur, Serverless-Builds, Java auf Lambda, KI-Workflows und dem Alltag einer Schweizer Software-Praxis. Keine Hot Takes, nur Dinge, die funktioniert haben (oder eben nicht).

Dein Portal läuft auf einem VPS. Was passiert, wenn es wichtig wird?

Ein Kundenportal mit Angular, einem Backend und Postgres, betrieben auf einem VPS, auf Kubernetes, auf Fargate und auf Lambda. Vier von vielen Betriebsformen, verglichen an der betrieblichen Einfachheit: wie viele Teile jemand verstehen und am Leben halten muss.

Beitrag lesen →

Drei von vier KI-Zugriffen auf meine Seite waren keine

Ich habe 31 Tage CloudFront-Logs meiner eigenen Seite gegen die publizierten IP-Bereiche der Anbieter geprüft. Von den Requests, die sich als OpenAI oder Perplexity ausgaben, waren 27 Prozent echt. Beim Zitat-Signal ChatGPT-User waren es 9.7 Prozent.

Beitrag lesen →

Daten in der Schweiz: was das technisch wirklich heisst

Daten in der Schweiz heisst: die gespeicherten Daten liegen in der Schweiz. Es heisst nicht, dass keine Daten das Land verlassen, und es heisst nicht, dass niemand aus dem Ausland darauf zugreifen kann. Sieben Punkte, die man vor der Zusage prüfen sollte.

Beitrag lesen →

Quarkus Native oder JVM auf Lambda: wann was, und warum die Benchmark nicht die Antwort ist

Ich habe Quarkus JVM, Native und SnapStart auf Lambda gemessen. Danach kommt die schwierigere Frage: welche Runtime nimmst du? Die Antwort steht nicht in der Benchmark. Sie hängt an drei Achsen, die keine einzelne Zahl abbildet: bleibt die Function warm, hängt ein externer Dienst im Hot-Path, und wer wartet den Build. Ein Entscheidungs-Leitfaden auf Basis der realen Messdaten.

Beitrag lesen →

Passkeys: Warum sie Passwörter ablösen, und wie du sie nutzt.

Passwörter sind das schwächste Glied im Login. Passkeys ersetzen sie durch ein kryptografisches Schlüsselpaar, das nicht abgefischt werden kann. Was Passkeys sind, warum sie phishingsicher sind, wie du sie nutzt, und wie sie unter der Haube via WebAuthn funktionieren.

Beitrag lesen →

Cognito Custom Domain im CDK: vier Fallen und ein Henne-Ei-Problem

Auch wenn du das selbstgebaute Login vermeidest und auf Cognito plus Lambda@Edge setzt, wartet eine Schicht von Fallen, die in keinem AWS-Referenz-Blog steht. Vier Fallen in fester Reihenfolge, weil jede die nächste auslöst. Die teuerste Stunde des Setups hatte mit Kryptografie nichts zu tun. Sie ging dafür drauf, herauszufinden, welcher von zwei CDK-Stacks zuerst deployen muss. Auflösung in drei Schritten.

Beitrag lesen →

Lambda Cold Start gemessen.

2700 Messungen auf AWS Lambda in eu-central-2, arm64. Vier Runtimes nebeneinander: Quarkus JVM, Quarkus Native, Node 24, JVM mit SnapStart. Init Duration ist bei drei von vier memory-unabhängig. JVM bei 512 MB braucht 5.8 Sekunden zur ersten Antwort, Native und Node liegen unter 600 ms. Und SnapStart ohne Priming macht es sogar langsamer. Die Daten, die Methodik und was du daraus mitnimmst.

Beitrag lesen →

Cognito Custom Email Sender: drei Fallen auf dem Weg zur Inbox

Mein erster Versuch, eine Verifizierungs-Mail aus AWS Cognito zu schicken, war ein eigener SMTP-Server. Lokal lief er. In AWS kam keine einzige Mail durch. Drei Fallen später lief das System produktiv: Port 25 outbound blockiert, SES in eu-central-2 (Zürich) nur über die API, und KMS-Envelope-Encryption trifft auf JVM-Cold-Starts plus Cognito-Retry-Logik. Architektur, Runtime-Trade-offs und eine Idempotenz-Verteidigungslinie.

Beitrag lesen →

Ein Jahr gebaut. Niemand hat's gebraucht.

2024 habe ich eine vollständige Marktplatz-App gebaut: iOS, Android, AWS-Backend, Payments, Marketing in drei Sprachen. Null Nutzer. Die Lektion aus Rentaside zu Product-Market Fit, Marktplatz-Kaltstart und dem, was drei Jahrzehnte Code dir nicht beibringen.

Beitrag lesen →

Privater RDS-Zugriff 2026: Von Bastion zu Serverless

Bastion-Hosts kosten $43.80 pro Jahr nur für die öffentliche IP, dazu Patching und Key-Rotation. EC2 Instance Connect Endpoint ist gratis, bricht aber nach einer Stunde ab. Fargate ephemeral liefert Serverless-Tunnels on-demand ohne Session-Cap. Drei Optionen, eine Entscheidung.

Beitrag lesen →

Baue nie dein eigenes Login-System.

„Ich bau mal schnell das Login." Das ist der Satz, mit dem jedes zweite SaaS-Disaster beginnt. Passwort-Hashing, MFA, Passkeys, Token-Rotation, Audit-Logs, FADP-Compliance. Warum Cognito, Lambda@Edge und API Gateway das Problem sauber in drei Schichten lösen, und warum du es nicht selbst bauen solltest.

Beitrag lesen →

Lambda@Edge: Code am Rand der Welt.

Standard-Lambda hat eine Heimat-Region, oft einen Kontinent vom User entfernt. Lambda@Edge läuft an 400+ CloudFront-Standorten. Die vier Trigger-Punkte, echte Use Cases (Edge-Auth, Security-Header, Geo-Routing), die harten Limits, und was bei SCMC in Produktion läuft.

Beitrag lesen →