Seite 18 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
Oktober 09, 2025
Eine reine Validierungsfunktion, die nur true oder false zurückgibt, verwirft die einzige Information, die sie durch die Prüfung gewonnen hat, und zwingt den restlichen Code, dieselbe Prüfung an jeder weiteren Stelle zu wiederholen. Dieser Artikel erklärt das Prinzip Parsing statt Validieren, bekannt als Parse, Don't Validate, und zeigt anhand von Refinement Types, verschachtelten Parsern und praktischen TypeScript-Beispielen, wie sich unknown-Zustände dauerhaft aus einer Codebasis entfernen lassen, statt sie immer wieder neu zu prüfen.
-
Maxim Mironjuk
-
Oktober 09, 2025
Progressive Web Apps versprechen App-ähnliche Geschwindigkeit für Magento-Shops, doch ohne sauberes Manifest, durchdachte Service-Worker-Caching-Strategien und eine klare App-Shell-Architektur bleibt der Effekt aus. Dieser Artikel zeigt, wie Installierbarkeit, Offline-Fallbacks und Install-Prompts technisch korrekt umgesetzt werden und wo ein gut optimierter, serverseitig gerenderter Hyvä-Storefront der PWA tatsächlich überlegen bleibt.
-
Maxim Mironjuk
-
Oktober 09, 2025
Promises kapseln das Ergebnis einer asynchronen Operation, bevor dieses Ergebnis überhaupt vorliegt, während ein Deferred Object die Kontrolle über Auflösung und Ablehnung von außen bereitstellt. Wer die drei Zustände eines Promise, die Regeln der Verkettung und die gängigen Kombinatoren versteht, kann komplexe asynchrone Workflows in PHP strukturieren, egal ob mit ReactPHP, Amp oder einer eigenen minimalen Implementierung.
-
Maxim Mironjuk
-
Oktober 09, 2025
Der --squash Build-Flag fasst alle Layer eines Images zu einem einzigen zusammen und schafft damit kleinere, aufgeraeumte Images, kostet dabei aber das Layer-Caching zwischen Builds, das viele CI-Pipelines beschleunigt.
-
Maxim Mironjuk
-
Oktober 09, 2025
React 19 bringt neue Hooks und verfeinert bestehende – doch das größte Problem in der Praxis ist nicht Unkenntnis, sondern falsche Wahl: useEffect wo useRef reicht, useMemo wo kein Memoizing nötig ist. Dieses Cheatsheet gibt klare Entscheidungsregeln, wann welcher React Hook der richtige ist.
-
Maxim Mironjuk
-
Oktober 08, 2025
Jedes CSS Grid kennt zwei Arten von Spuren: explizite Tracks, die mit grid-template-columns und grid-template-rows bewusst definiert werden, und implizite Tracks, die der Browser automatisch erzeugt, sobald Inhalt über die definierten Grenzen hinauswächst. Wer grid-auto-rows und grid-auto-columns nicht kennt, überlässt die Größe dieser automatisch erzeugten Spuren dem Browser-Standardwert und wundert sich über Zeilen, die viel größer oder kleiner ausfallen als der Rest des Rasters.
-
Maxim Mironjuk
-
Oktober 08, 2025
Ein Anti-Join findet alle Zeilen einer Tabelle, die keine passende Zeile in einer zweiten Tabelle haben, ein Semi-Join findet alle Zeilen, die mindestens eine passende Zeile haben, ohne deren Spalten ins Ergebnis zu uebernehmen. Beide Muster loesen ein haeufiges Problem, Kunden ohne Bestellung oder Produkte mit mindestens einer Bewertung zu finden, aber nur eine der gaengigen Umsetzungen ist bei NULL-Werten und Performance wirklich robust.
-
Maxim Mironjuk
-
Oktober 08, 2025
B2B-Firmenkonten bilden in Magento 2 echte Organisationen mit mehreren Einkäufern, Teamhierarchien und Genehmigungsketten ab, statt Kunden auf ein einzelnes Konto zu reduzieren. Wer Company-Struktur, Rollen, ACL und Freigabeworkflows richtig verdrahtet, baut B2B-Firmenkonten, die auch bei tausenden Mitarbeitern und komplexen Einkaufsprozessen stabil bleiben.
-
Maxim Mironjuk
-
Oktober 08, 2025
Wer ein einzelnes grafisches Tool auf einem entfernten Linux-Server oeffnen will, braucht keinen vollstaendigen Remote-Desktop. X11 Forwarding ueber SSH reicht dafuer meist voellig aus. Fuer einen kompletten Desktop mit mehreren Fenstern und persistenter Sitzung ist dagegen ein VNC-Server die deutlich robustere Loesung. Beide Ansaetze haben klare Einsatzgebiete, die sich anhand von Latenz, Sicherheit und Anwendungsfall sauber trennen lassen.
-
Maxim Mironjuk
-
Oktober 08, 2025
Snapshot Testing verspricht, jede unbeabsichtigte Änderung an einer Komponente automatisch zu erkennen. In der Praxis werden riesige, unlesbare Snapshots aber oft blind per Tastendruck aktualisiert, statt echte Regressionen zu untersuchen. Dieser Artikel zeigt, wo Snapshot Testing wirklich hilft und wo gezielte Assertions und kleine Inline Snapshots deutlich mehr Sicherheit bringen.
-