Seite 4 - Monthly Archives: February 2025
-
Maxim Mironjuk
-
Februar 25, 2025
SaaS-Anwendungen müssen mehrere Kunden auf derselben Codebasis betreiben, ohne dass Daten zwischen Mandanten sichtbar werden. Symfony bietet keine eingebaute Multi-Tenancy-Lösung — aber mit einem klaren Tenant-Resolver, der richtigen Doctrine-Strategie und konsequenter Request-Scoping-Architektur entsteht ein System, das sicher, wartbar und skalierbar für beliebig viele Mandanten ist.
-
Maxim Mironjuk
-
Februar 25, 2025
axe-core von Deque Systems ist längst kein einzelnes Werkzeug mehr, sondern die gemeinsame Prüfengine hinter axe DevTools, Lighthouse, jest-axe, Cypress-axe und zahlreichen weiteren Testing-Tools, die alle dieselben Regeln gegen dieselbe DOM-Struktur laufen lassen. Wer axe-core ausschließlich als Teil der CI-Pipeline betrachtet, verschenkt jedoch den größten Vorteil der Bibliothek: die Möglichkeit, Barrieren in Sekunden direkt am eigenen Arbeitsplatz zu entdecken, lange bevor ein Commit überhaupt existiert. Dieser Artikel zeigt, wie axe-core in Storybook, in der lokalen Entwicklung und über die Browser-Extension täglich genutzt wird, und wo die reale Grenze automatisierter Erkennung liegt.
-
Maxim Mironjuk
-
Februar 25, 2025
Ein Scrollbalken, der plötzlich erscheint oder verschwindet, verschiebt den gesamten sichtbaren Inhalt um seine eigene Breite, weil er unter klassischem overflow: auto den verfügbaren Content-Bereich verkleinert. scrollbar-gutter: stable reserviert diesen Platz dauerhaft, egal ob der Balken gerade sichtbar ist oder nicht, und beseitigt damit einen der hartnäckigsten Layout-Shift-Bugs im Web.
-
Maxim Mironjuk
-
Februar 25, 2025
Viele gewachsene PHP-Projekte bestehen aus hunderten freien Funktionen, die über include-Dateien lose zusammengehalten werden. Dieser Artikel zeigt, wie man solche prozeduralen Codebasen schrittweise in objektorientiertes PHP überführt, mit erkennbaren Extraktionsmustern statt eines riskanten kompletten Neuschreibens.
-
Maxim Mironjuk
-
Februar 25, 2025
CSS-Spezifität ist die häufigste Quelle unerklärlicher Styling-Konflikte. Warum greift eine Regel nicht, obwohl sie weiter unten im Stylesheet steht? Warum überschreibt ein kurzer Selektor eine scheinbar passendere Regel? Die Antwort liegt in der CSS Spezifität — einem Berechnungssystem, das jede Stylesheet-Arbeit fundiert.
-
Maxim Mironjuk
-
Februar 25, 2025
Statische, vorab generierte Bildvarianten skalieren nicht mit wachsenden Katalogen und neuen Endgeräten. Eine Image-CDN-Architektur transformiert Bilder on-the-fly per URL-Parameter, cacht die Ergebnisse an der Edge und liefert automatisch das passende Format, die passende Größe und die passende Qualität für jeden Client, ohne dass ein Build-Schritt neue Assets erzeugen muss.
-
Maxim Mironjuk
-
Februar 25, 2025
Wer React nur an der Oberfläche kennt, weiß, dass der Virtual DOM „schnell macht". Wer React performant bauen will, muss verstehen, wie der Diffing-Algorithmus entscheidet, was aktualisiert wird – und warum Keys, Komponentenidentität und Fiber-Architektur dabei der entscheidende Faktor sind.
-
Maxim Mironjuk
-
Februar 24, 2025
Eine einzelne projektweite Coverage-Zahl klingt beruhigend, kann aber genau die Kernmodule verstecken, die am dringendsten Tests braucht. Wer Coverage-Schwellenwerte pro Modul definiert und in der CI-Pipeline durchsetzt, schuetzt gezielt die Bereiche mit dem hoechsten Risiko, statt sich von einem guenstigen Durchschnitt taeuschen zu lassen.
-
Maxim Mironjuk
-
Februar 24, 2025
Sobald eine Bestellung aus mehreren Sources bedient wird oder ein Artikel erst später verfügbar ist, entstehen mehrere Shipments zu einer einzigen Bestellung. Magento bildet das technisch sauber ab, die Tücken liegen im Detail: bei der Frontend-Darstellung, bei Teil-Rückerstattungen und bei der korrekten Zuordnung von Mengen zu Sendungen. Dieser Artikel zeigt den vollständigen Workflow von der Order-Item-Ebene bis zur Kundenansicht.
-
Maxim Mironjuk
-
Februar 24, 2025
In vielen GraphQL-Projekten ist das Schema der einzige Vertrag zwischen Frontend- und Backend-Teams – aber niemand kümmert sich darum, ihn zu versionieren, zu teilen oder zu prüfen. Introspection, SDL und Schema Registries sind die drei Bausteine, mit denen Teams das Schema zur echten Single Source of Truth machen.
-