Seite 10 - Monthly Archives: March 2025
-
Maxim Mironjuk
-
März 19, 2025
Ein Audit Trail beantwortet die Frage, wer wann welchen Wert in welcher Zeile geaendert hat, und Anwendungslogs allein koennen diese Frage selten zuverlaessig beantworten. Dieser Beitrag zeigt drei etablierte Muster fuer Change-History-Tabellen in SQL, von Shadow Tables mit Triggern ueber eine zentrale Audit-Tabelle bis zu nativen System-Versioned Tables, inklusive Performance-Kosten und Aufbewahrungsstrategien.
-
Maxim Mironjuk
-
März 19, 2025
Ein React Monorepo mit Turborepo bündelt mehrere Apps und geteilte Pakete in einem Repository, ohne dass jeder Build alles neu kompilieren muss. Dieser Artikel zeigt die Workspace-Struktur, die turbo.json-Konfiguration, Remote Caching und eine CI-Pipeline, die nur tatsächlich betroffene Pakete baut.
-
Maxim Mironjuk
-
März 19, 2025
Tree Shaking ist der Prozess, mit dem moderne Bundler ungenutzten JavaScript-Code aus dem finalen Bundle entfernen. Was simpel klingt, hat komplexe Voraussetzungen: ES-Module sind Pflicht, bestimmte Code-Muster blockieren Tree Shaking, und falsch konfigurierte sideEffects-Flags können gesamte Module eliminieren oder bewahren — mit messbaren Auswirkungen auf Ladezeiten.
-
Maxim Mironjuk
-
März 18, 2025
HATEOAS macht eine PHP-API zur echten Zustandsmaschine: statt dass Clients URLs selbst zusammenbauen, liefert jede Antwort die Links mit, die im aktuellen Zustand tatsächlich erlaubt sind. Dieser Artikel zeigt eine praktische HATEOAS-Umsetzung in PHP mit HAL-Format, einem eigenen Link-Builder und konkreten Beispielen aus einem Bestellprozess.
-
Maxim Mironjuk
-
März 18, 2025
Seit der verpflichtenden Umstellung auf Manifest V3 hat sich die Architektur von Browser-Extensions grundlegend verändert: Persistente Hintergrundseiten sind Vergangenheit, an ihre Stelle tritt ein Service Worker, der jederzeit beendet und neu gestartet werden kann. Wer eine eigene Extension entwickelt, muss dieses Lebenszyklus-Modell von Beginn an mitdenken, statt es nachträglich zu reparieren. Dieser Artikel zeigt, wie Claude beim Entwurf von Manifest-Struktur, Berechtigungen, Kommunikation zwischen den Komponenten und der Vorbereitung auf Store-Reviews hilft.
-
Maxim Mironjuk
-
März 18, 2025
Sicherheitsluecken in Produktionsabhaengigkeiten werden meist ernst genommen, waehrend Test- und Dev-Abhaengigkeiten wie PHPUnit-Plugins oder Coverage-Werkzeuge oft unbeachtet bleiben. Dabei laufen genau diese Pakete mit vollen Rechten in der CI/CD-Pipeline und sind ein reales Einfallstor fuer Supply-Chain-Angriffe, das composer audit gezielt aufdecken kann.
-
Maxim Mironjuk
-
März 18, 2025
Eine tragfaehige Elasticsearch Cluster-Architektur trennt Kontrollebene und Datenebene sauber voneinander: dedizierte Master-Nodes verwalten den Cluster-State und die Shard-Zuteilung, waehrend Data-Nodes Indexierung und Suche unter Last stemmen. Wer diese Rollentrennung ignoriert, riskiert Split-Brain-Situationen und Cluster-Instabilitaet genau dann, wenn die Last am hoechsten ist.
-
Maxim Mironjuk
-
März 18, 2025
Ein Formular mit fünf Feldern merkt man reactive() gegenüber einer feldweisen ref()-Strategie in der Praxis kaum an. Bei einem Formular mit fünfzig oder mehr Feldern, wie es in Buchhaltungs- oder Konfigurationsoberflächen durchaus vorkommt, sieht die Rechnung anders aus: ein einziges großes reaktives Objekt kann bei jeder Eingabe deutlich mehr Arbeit auslösen, als für die eigentliche Änderung nötig wäre.
-
Maxim Mironjuk
-
März 18, 2025
Worker Threads lösen ein reales Problem in Node.js: CPU-intensive Berechnungen blockieren sonst den einzigen Event-Loop-Thread und lassen die gesamte Anwendung einfrieren. Die Kommunikation zwischen Haupt-Thread und Worker läuft aber über postMessage mit einer any-typisierten Payload, was ohne bewusste Typisierung schnell zu Laufzeitfehlern führt, die der Compiler nicht sehen kann.
-
Maxim Mironjuk
-
März 18, 2025
Symfony ist das robusteste PHP-Framework für komplexe Backend-Logik. React ist das mächtigste UI-Framework für dynamische Frontends. API Platform verbindet beides durch automatisch generierte REST- und GraphQL-APIs — mit Validierung, Serialisierung und OpenAPI-Dokumentation out of the box. Dieser Artikel zeigt, wie man die beiden Welten produktionsreif zusammenführt.
-