Seite 4 - Monthly Archives: June 2025
-
Maxim Mironjuk
-
Juni 25, 2025
Symfony 7 macht Webpack Encore optional: Der AssetMapper verwaltet JavaScript-Imports nativ über importmap, und die Tailwind CSS Standalone CLI verarbeitet CSS ohne npm. Das Ergebnis ist ein modernes Frontend-Setup, das im Produktionsbuild ohne Node.js auskommt – einfacher zu deployen, einfacher zu warten.
-
Maxim Mironjuk
-
Juni 25, 2025
obj.hasOwnProperty(key) sieht harmlos aus, bricht aber bei null-Prototyp-Objekten und bei überschriebenen Prototyp-Methoden. Object.hasOwn(obj, key) ist die statische, robuste Alternative, die genau diese Fallstricke umschifft und in modernem Code die Standardwahl für Property-Prüfungen sein sollte.
-
Maxim Mironjuk
-
Juni 25, 2025
Ein Deployment, das nach dem Symlink-Wechsel als erfolgreich gilt, hat keinen fachlichen Abschluss. Post-Deploy Checks machen den Unterschied zwischen einer Pipeline, die technisch endet, und einer Pipeline, die bestätigt, dass die Anwendung tatsächlich funktioniert.
-
Maxim Mironjuk
-
Juni 25, 2025
Der PHPStorm HTTP-Client ersetzt Postman für viele Entwickler vollständig: .http-Dateien versioniert im Repo, Environments für dev/staging/prod, Variables für Tokens und IDs, Response-Handler für automatische Assertions. Für Magento-REST und GraphQL gibt es spezifische Patterns, die das Testen erheblich einfacher machen.
-
Maxim Mironjuk
-
Juni 24, 2025
Ein E2E-Test, der nur die Standardauflösung prüft, übersieht die meisten Layout-Fehler, die echte Nutzer sehen. Dieser Artikel zeigt, wie ihr Cypress und Playwright so konfiguriert, dass dieselbe Testsuite automatisch über mobile, Tablet- und Desktop-Breakpoints läuft, Navigation, Überlappungen und Textabschneidungen zuverlässig erkennt und Screenshot-Baselines je Bildschirmgröße pflegt, ohne Tests zu duplizieren.
-
Maxim Mironjuk
-
Juni 24, 2025
Nicht jede Umgebung hat direkten Netzwerkzugriff auf einen Git Server, sei es aus Sicherheitsgründen in abgeschotteten Netzen oder schlicht mangels Internetverbindung. Git Bundle packt Commits, Bäume und Blobs in eine einzelne Datei, die sich per USB Stick, E Mail oder jedem anderen Uebertragungsweg weitergeben und wie ein reguläres Remote einbinden lässt.
-
Maxim Mironjuk
-
Juni 24, 2025
Gestufte Kapitelzähler, verschachtelte Listen mit gemischten Stilen, Custom Markers für Listenelemente — all das leistet reines CSS mit counter-reset, counter-increment und counter(). Wer das System einmal verstanden hat, streicht JavaScript-Zähler dauerhaft aus seinem Werkzeugkasten.
-
Maxim Mironjuk
-
Juni 24, 2025
Die Frage ist nicht "OpenAPI oder GraphQL?" — sie ist "Wofür eignet sich welches Modell, und wann macht es Sinn, beide im selben System zu betreiben?" Wer beide Modelle kennt und ihre Stärken versteht, trifft bessere API-Architekturentscheidungen.
-
Maxim Mironjuk
-
Juni 24, 2025
Insert oder Update in einer einzigen Anweisung klingt nach einem einfachen Problem, doch jede Datenbank loest es mit eigener Syntax, eigener Atomaritaet und eigenen Fallstricken. Wer Upsert-Code zwischen MySQL, PostgreSQL, SQL Server, Oracle und SQLite portabel halten will, muss die Unterschiede kennen, bevor der erste produktive Wechsel ansteht.
-
Maxim Mironjuk
-
Juni 24, 2025
Ein MySQL-Major-Version-Upgrade ist kein einfacher Paket-Update-Befehl, sondern eine Einbahnstraße mit mehreren stillen Verhaltensänderungen, die erst nach dem Upgrade sichtbar werden. Zwischen MySQL 5.7 und 8.0 liegen Änderungen am Optimizer, an der Standard-Zeichenkodierung, an der Authentifizierung und am gesamten Query-Cache-Subsystem, die einen produktiven Magento-Shop empfindlich treffen können, wenn sie vor dem Upgrade nicht bekannt sind.
-