Seite 21 - Maxim Mironjuk
-
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.
-
Maxim Mironjuk
-
April 14, 2026
Eine
Alpine.js-Komponente aktualisiert einen Zähler, blendet eine Erfolgsmeldung ein oder markiert ein Formularfeld als fehlerhaft, alles ohne Seitenneuladen. Für sehende Nutzer ist die Änderung sofort sichtbar. Für Nutzer eines Screenreaders bleibt sie jedoch stumm, solange kein aria-live-Attribut den Browser anweist, den betroffenen Bereich der Assistive-Technologie zu melden. Dieser Artikel zeigt, wie Live-Regions in Alpine-Komponenten korrekt aufgebaut werden, wo der Unterschied zwischen polite und assertive tatsächlich liegt, und warum zu häufige Updates Screenreader-Nutzer eher verwirren als informieren.
-
Maxim Mironjuk
-
April 14, 2026
Workspaces sind die technische Grundlage, ohne die kein TypeScript-Monorepo funktioniert, doch die drei großen Package Manager lösen Symlinks, Hoisting und das workspace-Protokoll unterschiedlich, und diese Unterschiede sind die Ursache für viele schwer nachvollziehbare Import-Fehler.
-
Maxim Mironjuk
-
April 14, 2026
Eine belastbare PCI-DSS Härtung setzt konkrete Linux Konfiguration voraus, nicht nur Prozessdokumentation. Wer versteht, welche Anforderungen des Standards direkt am Server ansetzen, kann Firewall-Segmentierung, Zugriffskontrolle, Logging und Datei-Integrität so umsetzen, dass sie einem Qualified Security Assessor standhalten.
-
Maxim Mironjuk
-
April 14, 2026
Nicht jeder Replica braucht den kompletten Datenbestand des Sources. Replikationsfilter erlauben es, Reporting-Replicas ohne sensible Kundendaten oder Multi-Store-Setups mit sauber getrennten Datenbanken aufzubauen, bringen aber eigene Fallstricke mit, sobald ein Filter nachträglich verändert werden muss.
-