Seite 304 - Mironsoft Blog
-
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.
-
Maxim Mironjuk
-
März 18, 2025
Volumes, OOM-Kill-Risiko, automatische InnoDB-Crash-Recovery, Kubernetes StatefulSets und Backup-Strategien — alles was man für MySQL Docker wirklich wissen muss.
-