Seite 22 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 04, 2025
Kaum ein Verhalten von Auto-Increment-Sequenzen verunsichert Entwickler so zuverlässig wie eine ID-Spalte mit fehlenden Werten. Der Reflex, das als Fehler zu behandeln und mit komplexer Zusatzlogik zu beheben, führt fast immer zu mehr Problemen als er löst: gesperrten Tabellen, blockierten Transaktionen und schlechterer Skalierbarkeit. Dieser Artikel erklärt, warum Lücken eine strukturell unvermeidbare Folge von Rollbacks, Sequence-Caching und paralleler Transaktionsausführung sind, warum das in der weit überwiegenden Zahl der Fälle vollkommen unproblematisch ist, und wo die seltenen, legitimen Ausnahmen liegen.
-
Maxim Mironjuk
-
August 04, 2025
Ein Cookie-Consent-Banner wird in vielen Projekten einmalig eingerichtet, optisch abgenommen und danach kaum noch als eigenständiger, testwürdiger Funktionsbereich betrachtet, obwohl genau dieser Bereich einen unmittelbaren rechtlichen Bezug hat: Ladet ein Tracking-Skript trotz aktiv abgelehnter Zustimmung, handelt es sich nicht um eine kosmetische Kleinigkeit, sondern um einen tatsächlichen Verstoss gegen die Datenschutz-Grundverordnung mit möglichen Bussgeldfolgen. Ein automatisierter E2E-Test, der verschiedene Consent-Zustände gezielt simuliert und das tatsächliche Laden von Tracking-Skripten je nach Zustand überprüft, macht diese rechtlich relevante Funktionalität ebenso zuverlässig regressionssicher wie jeden anderen kritischen Geschäftsprozess im Shop.
-
Maxim Mironjuk
-
August 04, 2025
Wenn Nutzerinnen und Nutzer die Browserschrift auf 200 Prozent vergrößern, muss ein Shop weiterhin vollständig lesbar und bedienbar bleiben, ohne dass Inhalte abgeschnitten werden oder seitliches Scrollen nötig wird. Dieser Artikel zeigt praxisnah, wie rem-basierte Einheiten, reflowende Layouts, ein offener Viewport und gezielte Zoom-Tests genau das in Magento- und Hyvä-Shops zuverlässig sicherstellen, ohne aufwendige Sonderlösungen.
-
Maxim Mironjuk
-
August 03, 2025
Eine OpenAPI-Spezifikation, die nur bei Bedarf manuell im Code-Review überprüft wird, driftet über Zeit fast zwangsläufig in Inkonsistenzen: uneinheitliche Feldbenennung, fehlende Fehler-Response-Definitionen, uneinheitliche Pfad-Strukturen. Spectral, ein dediziertes OpenAPI-Linting-Werkzeug, macht diese Konsistenzregeln maschinell prüfbar und in der CI-Pipeline automatisch durchsetzbar, statt sich auf die Aufmerksamkeit einzelner Reviewer zu verlassen.
-
Maxim Mironjuk
-
August 03, 2025
Das klassische Netzwerk-Perimeter-Modell beruht auf einer einfachen, aber zunehmend fragwürdigen Annahme: Was innerhalb der Firewall liegt, gilt als vertrauenswürdig, was außerhalb liegt, muss sich beweisen. Sobald ein Angreifer diesen äusseren Perimeter einmal überwindet, etwa durch einen kompromittierten Laptop im Homeoffice oder ein gestohlenes VPN-Zertifikat, bewegt er sich oft nahezu ungehindert im internen Netzwerk. Zero-Trust-Architektur verwirft diese Annahme vollständig zugunsten des Prinzips never trust, always verify, bei dem jede einzelne Anfrage unabhängig von ihrer Herkunft neu geprüft wird.
-
Maxim Mironjuk
-
August 03, 2025
SQL ist ein Standard, aber jedes Datenbanksystem interpretiert diesen Standard mit eigenen Erweiterungen und Abweichungen. Quoting-Regeln fuer Bezeichner, die Syntax fuer Paging, die Schreibweise fuer automatisch generierte IDs und selbst grundlegende Datentypen unterscheiden sich zwischen MySQL, PostgreSQL und SQL Server so deutlich, dass echtes datenbank-agnostisches SQL bewusstes Design statt Zufall erfordert.
-
Maxim Mironjuk
-
August 03, 2025
Denormalisierung bedeutet, gezielt von einem normalisierten Schema abzuweichen, um Leseabfragen schneller zu machen, meist indem Redundanz oder vorberechnete Werte eingefuehrt werden. Dieser Beitrag zeigt, wann sich das lohnt, welche Techniken es gibt, welche Wartungskosten dadurch entstehen und wie man die Entscheidung dokumentiert, statt sie dem Zufall eines unvollstaendigen Datenmodells zu ueberlassen.
-
Maxim Mironjuk
-
August 03, 2025
Wer Alpine.js ohne x-cloak einsetzt, riskiert ein kurzes Aufblitzen ungestylter Direktiven beim Seitenaufbau. x-cloak schließt genau diese Lücke zwischen HTML-Parsing und Alpine-Initialisierung mit einer einzigen CSS-Regel und einem Attribut, das zuverlässig verschwindet, sobald die Komponente bereit ist.
-
Maxim Mironjuk
-
August 03, 2025
Wachsende End-to-End-Testsuiten verlangsamen jede CI-Pipeline, wenn Tests sequentiell laufen. Dieser Artikel zeigt, wie ihr Testsuiten über mehrere CI-Worker verteilt, Lastverteilung anhand echter Laufzeiten statt reiner Dateianzahl optimiert, Ressourcenkonflikte bei gemeinsamen Datenbanken und Sandbox-Accounts vermeidet und mit Cypress Cloud, Playwright Sharding sowie GitLab-CI-Matrix-Jobs spürbar schnellere Testläufe erreicht.
-
Maxim Mironjuk
-
August 03, 2025
Die Reflection API macht PHP-Klassen, Methoden, Properties und Parameter zu untersuchbaren Objekten zur Laufzeit. Wer verstehen will, wie Dependency Injection Container, ORMs und Test Frameworks intern arbeiten, kommt an ReflectionClass, ReflectionMethod und ReflectionProperty nicht vorbei, und wer sie richtig einsetzt, kann Frameworks bauen, die sich an beliebige, zur Entwicklungszeit unbekannte Klassen anpassen.
-