Archive: 2026-04 | Seite 12
Archive: April 2026
-
16.04.2026
Hyvä Themes bringt Tailwind CSS v4 als CSS-first-Build in Magento. Wer diesen Build in die GitLab-Pipeline integriert, muss Node.js-Versionen, npm-Caching, Artefakt-Übergabe und die Reihenfolge gegenüber dem PHP-Build sauber koordinieren. Dieser Artikel zeigt, wie das in der Praxis funktioniert.
-
15.04.2026
Der Browser-Cache war lange eine Blackbox. Die Cache API gibt Entwicklern vollständige Kontrolle darüber, welche Requests gecacht werden, wie lange sie gültig bleiben und wann sie ersetzt werden – unabhängig von HTTP-Headern und Browser-Heuristiken.
-
15.04.2026
Wer eine Symfony-REST-API ohne Dokumentation betreibt, überlässt Konsumenten und QA-Teams die mühsame Reverse-Engineering-Arbeit. NelmioApiDocBundle generiert aus PHP-Attributes und YAML-Konfiguration eine vollständige OpenAPI 3.1-Spezifikation – inklusive Swagger-UI, JWT-Security-Schemes und Response-Schemas direkt aus dem Code.
-
15.04.2026
Bash bietet mit $(( )), let und (( ) drei verschiedene Wege, um zu rechnen, die auf den ersten Blick austauschbar wirken, sich aber in Rückgabewert, Exit-Status und Fehlerverhalten unterscheiden. Wer die Integer-Grenzen von 64-Bit-Systemen, das Fehlen von Fließkommazahlen und die typischen Stolperfallen bei Vergleichsoperatoren nicht kennt, produziert Skripte, die bei bestimmten Eingaben plötzlich falsche Ergebnisse liefern oder ganz abbrechen.
-
15.04.2026
Eine Pure Function liefert bei gleichen Argumenten immer dasselbe Ergebnis und verändert nichts außerhalb ihres eigenen Rückgabewerts. Dieses Prinzip der referenziellen Transparenz macht PHP-Code vorhersagbar, leicht testbar und parallelisierbar, ganz ohne zusätzliches Framework oder neue Sprachsyntax.
-
15.04.2026
Pagination ist in GraphQL keine Kleinigkeit. Wer einfach Offset und Limit ins Schema schreibt, hat eine funktionierende Lösung – aber keine robuste. Cursor-basierte Pagination nach der Relay-Spezifikation ist aufwändiger, löst aber genau die Probleme, die Offset-Pagination bei wachsenden Datenmengen und parallelen Schreibzugriffen schafft.
-
15.04.2026
RANK und DENSE_RANK beantworten die Frage nach der absoluten Position einer Zeile in einer sortierten Menge, aber in vielen Auswertungen ist gar nicht die Position an sich interessant, sondern die relative Einordnung im Verhältnis zur Gesamtmenge. Liegt ein Wert im oberen Zehntel, in der Mitte oder eher am unteren Rand der Verteilung. Genau dafür existieren PERCENT_RANK und CUME_DIST, zwei Window Functions, die eine stufenlose Prozentangabe statt einer festen Rangzahl liefern. Dieser Artikel erklärt die zugrunde liegenden Formeln, den praktischen Unterschied zwischen beiden Funktionen, die Abgrenzung zu NTILE und typische Randfälle bei kleinen oder stark verzerrten Datensätzen.
-
14.04.2026
Nicht jede zusaetzliche npm-Abhaengigkeit ist noetig, um herauszufinden, warum eine Komponente zu oft neu rendert. Die Highlight-Updates-Option der React DevTools und ein zehn Zeilen langer eigener Hook reichen fuer die meisten Faelle bereits aus.
-
14.04.2026
Die Diskussion um GraphQL und REST wird oft als Entweder-oder geführt, dabei schließen sich beide Protokolle in der Praxis nicht aus. REST bleibt für einfache CRUD-Ressourcen und Webhooks die pragmatische Wahl, GraphQL spielt seine Stärken bei komplexen, aggregierenden Leseoperationen im Frontend aus. Dieser Artikel zeigt, wie eine hybride Architektur mit gemeinsamer Backend-Logik konkret aussieht, was sie an Team- und Tooling-Aufwand kostet und wann sich die zusätzliche Komplexität schlicht nicht lohnt.
-
14.04.2026
Die DSGVO verlangt, dass eine meldepflichtige Datenschutzverletzung binnen 72 Stunden nach Bekanntwerden an die zuständige Aufsichtsbehörde gemeldet wird. Diese Frist klingt in der Theorie klar, wird in der Praxis aber schnell zum Problem, wenn ein Unternehmen erst am Wochenende ein IT-Team zusammentrommeln muss, um überhaupt herauszufinden, welche Daten in welchem Umfang betroffen sind. Wer den Meldeprozess vorher definiert und die technischen Voraussetzungen für eine schnelle Umfangsbestimmung schafft, verwandelt eine Krisensituation in einen abarbeitbaren Ablaufplan.