Eine unstrukturierte OpenAPI-Spezifikation wird zur Wartungslast, sobald mehr als drei Entwickler daran arbeiten. Mit components/schemas, konsequenten $ref-Referenzen und einer klaren Versionierungsstrategie bleibt die API-Beschreibung das Single Source of Truth für Dokumentation, Code-Generierung und Vertragstests.
Jedes gewachsene PHP-Projekt sammelt technische Schulden an, die Frage ist nie ob, sondern welche zuerst behoben werden. Dieser Artikel zeigt eine praktische Methode, technical debt anhand von Änderungshäufigkeit, Fehlerrisiko und Behebungsaufwand zu bewerten und daraus eine belastbare Reihenfolge abzuleiten.
Websites, die nur mit der Maus vollständig bedienbar sind, schließen Tastaturnutzer, Screenreader-Nutzer und Menschen mit motorischen Einschränkungen von zentralen Funktionen komplett aus. Dieser Artikel erklärt die WCAG-Basisanforderung der vollständigen Tastaturbedienbarkeit: native Tab-Reihenfolge, der korrekte Einsatz von tabindex, etablierte Standard-Interaktionsmuster mit Enter, Leertaste und Pfeiltasten sowie ein praktischer Tastatur-Test für die eigene Website als erster Schritt.
Ein Drop Cap, die vergrößerte Initiale am Absatzanfang, wurde in CSS jahrelang mit float, einer geschätzten font-size und viel Nachjustieren gebaut. Die Property initial-letter übernimmt die Berechnung von Höhe und Ausrichtung nativ und erlaubt präzise Kontrolle über die Anzahl der Zeilen, über die sich die Initiale erstreckt.
Rohe, mit Kommas oder Tabs getrennte Textdaten lesen sich schwer, sobald mehr als drei Spalten im Spiel sind. column -t richtet Spalten automatisch aus, paste fuegt mehrere Dateien Zeile fuer Zeile nebeneinander zusammen, und zusammen bauen beide Werkzeuge lesbare Reports direkt in der Shell, ganz ohne Excel oder ein externes Tabellen-Tool.
Wer im eigenen Magento-Modul Felder, Mutationen oder komplexe Types zum GraphQL-Schema hinzufügt, braucht mehr als extend-type-Syntax: Resolver-Architektur, modulübergreifendes Schema-Merging und Batch-Resolving gegen N+1-Abfragen gehören untrennbar dazu. Dieser Artikel zeigt anhand von echtem Code, wie eine eigene Schema-Erweiterung in Magento 2.4.8 sauber, testbar und versionssicher gebaut wird.
Exceptions in TypeScript sind unsichtbar fuer den Compiler: eine Funktion, die wirft, sieht in ihrer Signatur genauso aus wie eine, die niemals scheitert. Das Result Type Pattern macht Fehlerpfade explizit, indem Erfolg und Fehlschlag als typisierter Wert zurueckgegeben werden, den der Aufrufer aktiv behandeln muss.
Wer Reports, Rechnungen oder Zertifikate als PDF erzeugen muss, kann dafür dieselbe Tailwind-CSS-Vorlage nutzen, die auch im Browser läuft. Puppeteer steuert Headless Chrome fern und ruft page.pdf() auf, wodurch das Layout inklusive Flexbox, Grid und Custom Properties originalgetreu ins PDF übernommen wird.
Full Page Cache Lochpunkte finden und selektiv invalidieren
Der Full Page Cache ist einer der größten Performancehebel in Magento 2, aber auch eine häufige Fehlerquelle. Wer dynamische Inhalte falsch einbaut oder den Cache zu grob invaldiert, verliert Trefferquote, Geschwindigkeit und oft auch fachliche Korrektheit.
Der Full Page Cache Magento 2 speichert vollständige Seitenausgaben, damit identische Requests nicht jedes Mal das gesamte Rendering, Datenladen und Blocksystem erneut durchlaufen
PhpStorm mit einem Magento-2-Projekt und hunderttausend Vendor-Dateien kann sich wie ein träges Werkzeug anfühlen. Der Grund ist fast immer derselbe: zu viele Dateien im Index, zu wenig Heap-Speicher, zu viele aktive Plugins. Mit systematischer Diagnose wird das Problem in einer Stunde behoben.