Seite 28 - Mironsoft Blog
-
Maxim Mironjuk
-
April 05, 2026
Ohne Rate Limiting genügt ein einziger fehlerhafter Client-Loop oder ein gezielter Angriff, um eine PHP-API in die Knie zu zwingen. Ein eigenes Rate Limiting lässt sich mit Redis und wenigen Zeilen PHP umsetzen, ganz ohne Drittanbieter-Gateway, und die Wahl zwischen Fixed Window, Sliding Window und Token Bucket entscheidet darüber, wie fair und wie burst-tolerant der Schutz tatsächlich ausfällt.
-
Maxim Mironjuk
-
April 05, 2026
Die Reporting API gibt Browsern einen standardisierten Weg, Probleme wie CSP-Verstöße, veraltete API-Nutzung oder sogar Tab-Abstürze automatisch an einen zentralen Endpunkt zu melden. Anders als klassisches Error-Tracking läuft das größtenteils ohne zusätzliches JavaScript und erfasst auch Fälle, die eigener Code niemals sehen würde.
-
Maxim Mironjuk
-
April 05, 2026
Produktvideos ohne Untertitel schließen gehörlose und schwerhörige Nutzer aus, während fehlende Audiodeskription blinden Nutzern zentrale visuelle Informationen vorenthält. Dieser Artikel zeigt, wie Entwickler WebVTT-Untertitel, das HTML track-Element und durchsuchbare Transkripte konkret in Magento- und Hyvä-Shops einbauen, inklusive echtem Produktionsworkflow.
-
Maxim Mironjuk
-
April 05, 2026
Wer PSD-Dateien, Videos oder Archive direkt in Git committet, bläht die Repository-Grösse und die Clone-Zeit für das ganze Team unnötig auf, weil Gits Delta-Kompression bei Binärdaten kaum greift. Git LFS ersetzt diese Dateien durch schlanke Pointer und lagert die eigentlichen Inhalte extern, ohne dass sich am gewohnten Commit- und Push-Workflow etwas ändert.
-
Maxim Mironjuk
-
April 05, 2026
Die meisten Erklärungen zu SOLID-Prinzipien arbeiten mit Formen, Enten oder Tieren und lassen offen, wie das in echtem Anwendungscode aussieht. Dieser Artikel nimmt stattdessen eine durchgehende Order-Processing-Pipeline in PHP 8.4, an der jedes der fünf Prinzipien ein konkretes, nachvollziehbares Wartbarkeitsproblem löst: eine Order-Klasse, die zu viel macht, Rabattregeln, die zu einer if/else-Kaskade wuchern, ein Payment-Gateway, das seinen eigenen Vertrag bricht, ein zu fettes Repository-Interface und ein Notification-Service, der zu eng an einen konkreten Mailer gekoppelt ist.
-
Maxim Mironjuk
-
April 05, 2026
Ein watch() auf ein flaches Property funktioniert in Alpine.js sofort zuverlässig. Sobald ein verschachteltes Objekt oder ein Array von Objekten beobachtet werden soll, tauchen Überraschungen auf: Änderungen werden übersehen, Callbacks feuern zu selten oder zu oft. Dieser Artikel zeigt, wie Deep-Watching in Alpine.js tatsächlich funktioniert und mit welchen Patterns es zuverlässig wird.
-
Maxim Mironjuk
-
April 05, 2026
InnoDB gilt als Row-Level-Locking-Engine, trotzdem entstehen in der Praxis regelmäßig Table Locks, etwa bei ALTER TABLE oder explizitem LOCK TABLES. Dieser Artikel erklärt, wie InnoDB Row Locks technisch umsetzt, wann Table-Locking unvermeidlich ist, und wie die Lock-Modi S, X, IS und IX als Intention Locks zusammenspielen.
-
Maxim Mironjuk
-
April 05, 2026
Redis ist ein Single-Threaded-Event-Loop, in dem jeder langsame Befehl saemtliche anderen Clients gleichzeitig blockiert. Das Slowlog protokolliert genau diese Befehle mit Zeitstempel, Dauer und Argumenten und ist damit das direkteste Werkzeug, um Latenzprobleme auf einen konkreten Befehl statt auf vage Vermutungen zurueckzufuehren.
-
Maxim Mironjuk
-
April 04, 2026
Screenreader und andere assistive Technologien lesen niemals direkt das HTML, sondern eine vom Browser berechnete Parallelstruktur namens Accessibility Tree. Wer versteht, wie DOM, semantisches HTML und ARIA-Attribute diesen Baum formen, kann fehlende oder falsche Accessible Names gezielt mit den richtigen Werkzeugen aufspüren und beheben, statt Barrierefreiheit auf gut Glück zu testen.
-
Maxim Mironjuk
-
April 04, 2026
Wenn ChatGPT, Perplexity oder Claude eine Frage aus eurer Branche beantworten, nennen sie meist zwei bis fünf Quellen als Beleg. Diese KI-Zitationen entscheiden zunehmend, welche Marke als glaubwürdig wahrgenommen wird, noch bevor ein Nutzer die eigentliche Webseite besucht. Dieser Artikel zeigt eine wiederholbare Methode, mit der man systematisch prüft, welche Wettbewerber für die eigenen Zielfragen zitiert werden, und was die zitierten Seiten strukturell von den übergangenen unterscheidet.
-