Seite 12 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 16, 2026
Von der Schema-Definition über das ResolverInterface bis zur DI-Konfiguration, Fehlerbehandlung und Integrationstests – der vollständige Weg zu einem produktionstauglichen Magento GraphQL Resolver ohne Abkürzungen.
-
Maxim Mironjuk
-
April 15, 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.
-
Maxim Mironjuk
-
April 15, 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.
-
Maxim Mironjuk
-
April 15, 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.
-
Maxim Mironjuk
-
April 15, 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.
-
Maxim Mironjuk
-
April 15, 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.
-
Maxim Mironjuk
-
April 15, 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.
-
Maxim Mironjuk
-
April 14, 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.
-
Maxim Mironjuk
-
April 14, 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.
-
Maxim Mironjuk
-
April 14, 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.
-