Seite 8 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
Juli 22, 2025
API-Keys oeffnen Schnittstellen fuer Partner, Marketplaces und interne Services, doch unsachgemaess verwaltete Schluessel gehoeren zu den haeufigsten Einfallstoren fuer Datenlecks. Dieser Artikel zeigt, wie ihr API-Keys mit ausreichender Entropie erzeugt, auf minimale Berechtigungen beschraenkt, ohne Ausfallzeit rotiert und bei Verdacht auf Kompromittierung sofort widerruft, praxisnah fuer Magento-Backends.
-
Maxim Mironjuk
-
Juli 22, 2025
Elasticsearch bringt zwei unterschiedliche, oft verwechselte Caching-Mechanismen mit, die beide die Antwortzeit wiederkehrender Anfragen verbessern, dabei aber auf völlig unterschiedlichen Ebenen ansetzen: der Shard-Level Request Cache, der vollständige Suchantworten inklusive Aggregationen node-seitig zwischenspeichert, und der Node Query Cache, oft auch Shard Query Cache genannt, der einzelne, wiederkehrende Filterklauseln auf Shard-Ebene cacht. Wer für eine facettenlastige Magento-Shop-Seite mit Layered Navigation die Performance verbessern will, muss verstehen, welcher der beiden Caches in welcher Situation tatsächlich greift, wie beide bei Schreiboperationen invalidiert werden und wie sich die Query-Struktur gezielt so gestalten lässt, dass beide Caching-Ebenen optimal genutzt werden.
-
Maxim Mironjuk
-
Juli 22, 2025
Lange Vergleichstabellen ohne fixierten Header kosten Nutzer Zeit und Orientierung. Mit position: sticky, Alpine.js x-data und IntersectionObserver entsteht ein vollständig scroll-aware Tabellenkopf – mit Shadow-Indikator, optionaler Spalten-Markierung und responsiver Fallback-Strategie, ohne jQuery-Plugin und ohne JavaScript-basierte Position-Berechnung.
-
Maxim Mironjuk
-
Juli 22, 2025
Das integrierte Terminal in PHPStorm ist für die meisten Alltagsaufgaben ausreichend – Magento-CLI, Composer, Git-Befehle. Aber es hat Grenzen: kein persistentes Session-Management, kein tmux, kein vollständiges Multiplexing. Dieser Artikel erklärt, wann das integrierte Terminal reicht und wann eine externe Shell produktiver ist.
-
Maxim Mironjuk
-
Juli 21, 2025
Composer ist selbst über sein eigenes Plugin System erweiterbar, dieselbe Architektur, mit der Tools wie Symplify MonorepoBuilder oder Magento Komponenten Installer funktionieren. Wer ein eigenes Composer Plugin entwickelt, kann auf Lifecycle Events reagieren, eigene Console Commands registrieren und sogar eigene Paketinstallationslogik für benutzerdefinierte Paket Typen implementieren.
-
Maxim Mironjuk
-
Juli 21, 2025
Ein Range-Input gehoert zu den Formularelementen mit den groessten Unterschieden zwischen Browsern, weil Track, Thumb und Fuellstand jeweils eigene, herstellerspezifische Selektoren benoetigen. Mit den richtigen CSS-Techniken laesst sich ein vollstaendig individueller Slider bauen, ohne eine zusaetzliche JavaScript-Bibliothek einzubinden.
-
Maxim Mironjuk
-
Juli 21, 2025
CSS :has() ist der erste echte Eltern-Selektor in der Geschichte von CSS. In Tailwind v4 nutzt du ihn direkt im Markup: has-[:checked], has-[input:focus], has-[.error]. Das ermöglicht Styles, die auf den Zustand von Kindselementen reagieren – ohne JavaScript und ohne eigene CSS-Datei.
-
Maxim Mironjuk
-
Juli 21, 2025
Security Misconfiguration zählt laut OWASP zu den häufigsten Schwachstellen in produktiven Webanwendungen und entsteht durch Standardeinstellungen, die nie gehärtet wurden. Dieser Artikel zeigt, wie Default-Zugangsdaten, offene Fehlermeldungen, unnötige Module, fehlende Security Header und ein vergessener Magento Developer Mode Angreifern Tür und Tor öffnen, und wie ihr jede dieser Fallen systematisch schließt.
-
Maxim Mironjuk
-
Juli 21, 2025
Symfony Messenger abstrahiert die eigentliche Warteschlange hinter einer einzigen DSN-Konfiguration, doch hinter dieser Abstraktion verbergen sich grundverschiedene Backends mit sehr unterschiedlichen Eigenschaften. Wer für ein neues Projekt Doctrine, Redis oder AMQP wählt, trifft damit implizit eine Entscheidung über Durchsatzgrenzen, Persistenz-Garantien bei einem Crash und den künftigen Betriebsaufwand des Teams. Dieser Artikel vergleicht die drei gängigen Transport-Backends entlang genau dieser drei Dimensionen und zeigt, welches Backend sich für welchen Anwendungsfall wirklich eignet.
-
Maxim Mironjuk
-
Juli 21, 2025
Ein PHP-Objekt ohne eine einzige Property belegt trotzdem mehrere Dutzend Bytes im Speicher, allein durch den internen zend_object-Header. Wer bei tausenden Objekten pro Request unerwartet hohen Speicherverbrauch sieht, findet die Ursache meist im Zusammenspiel aus Objekt-Header, Property-Tabelle und der Größe typisierter Properties, nicht im eigentlichen Nutzdatenanteil.
-