Seite 21 - Monthly Archives: February 2025
-
Maxim Mironjuk
-
Februar 03, 2025
Symfony als API Gateway buendelt Routing, Authentifizierung, Rate Limiting und Fehlerbehandlung fuer eine Microservice Landschaft an einer einzigen Stelle, statt jeden Backend Service diese Aufgaben einzeln loesen zu lassen. Dieser Artikel zeigt konkret, wie HttpClient, Security und Rate Limiter zusammenspielen, und wie Circuit Breaker und Correlation IDs kaskadierende Ausfaelle verhindern.
-
Maxim Mironjuk
-
Februar 03, 2025
CSS Nesting ist 2026 in allen modernen Browsern nativ verfügbar. Der & Selector, verschachtelte Media Queries und At-Rules wie @layer und @supports innerhalb von Regelblöcken machen Präprozessoren für viele Projekte überflüssig. Was früher Sass, Less oder PostCSS erforderte, funktioniert heute direkt im Browser — ohne Build-Step, ohne Source Maps, ohne Abhängigkeiten.
-
Maxim Mironjuk
-
Februar 03, 2025
Container laufen standardmaessig in UTC ohne installierte Zeitzonendaten, was bei PHP- und Node-Anwendungen mit lokalisierten Datumsformaten schnell zu falschen Ausgaben fuehrt, wenn TZ, tzdata und Locale nicht bewusst konfiguriert werden.
-
Maxim Mironjuk
-
Februar 02, 2025
Die Notifications API zeigt nur an, was bereits im Browser liegt. Wer Nutzer wirklich erreichen will, auch wenn der Tab laengst geschlossen ist, braucht die Web Push API: VAPID-Identitaet, Push-Subscription und einen Server, der ueber den Push-Dienst des Browsers zustellt.
-
Maxim Mironjuk
-
Februar 02, 2025
Ein einzelner Listen-Query gefolgt von einer Query pro Element im Loop wirkt im Entwicklungsalltag harmlos, verwandelt sich unter Produktionslast jedoch in hunderte oder tausende Datenbankaufrufe pro Seitenaufruf. Dieser Artikel zeigt, wie sich das N+1-Query-Problem in ORM- und Collection-Code erkennt, mit Eager Loading und Batch-Queries beheben und mit Profiling-Tools dauerhaft überwachen lässt.
-
Maxim Mironjuk
-
Februar 02, 2025
React Native rendert nicht auf der Apple Watch oder einer Wear-OS-Uhr, Watch-Apps sind immer eigenständige native Targets. Dieser Artikel zeigt die Kommunikationsstrategie über WatchConnectivity und die Wearable Data Layer API sowie die realistischen Grenzen der Code-Wiederverwendung.
-
Maxim Mironjuk
-
Februar 02, 2025
Die rohe TypeScript Compiler API ist mächtig, aber für alltägliche Codegenerierung unnötig umständlich. ts-morph legt eine objektorientierte, lesbare Schicht darüber und macht aus zehn Zeilen AST-Traversierung einen einzigen verständlichen Methodenaufruf, ohne dabei Typinformationen oder Präzision zu verlieren.
-
Maxim Mironjuk
-
Februar 02, 2025
Ein selbstgeschriebenes CLI-Tool wirkt erst richtig fertig, wenn die Tab-Taste Unterbefehle, Optionen und Argumente vorschlägt, genau wie bei git oder docker. Das Bash-Builtin complete zusammen mit compgen macht das ohne externe Abhängigkeiten möglich, von einer einfachen Wortliste bis zu dynamisch aus einer Datenbank oder API geladenen Vorschlägen.
-
Maxim Mironjuk
-
Februar 02, 2025
Magento Cron und Message Queue Consumer laufen in Containern anders als auf einem klassischen Server mit Host-Crontab. Ohne dedizierte Container, klares Locking und sauberes Signal Handling entstehen doppelte Jobs, hängende Consumer und verlorene Nachrichten. Dieser Artikel zeigt, wie Magento Cron und Consumer als eigenständige, überwachte Container zuverlässig betrieben werden.
-
Maxim Mironjuk
-
Februar 02, 2025
Wer Benutzereingaben nur gegen bekannte Angriffsmuster prüft, übersieht zwangsläufig die nächste Variante. Dieser Artikel zeigt, warum Allowlist-Validierung jede Blacklist schlägt, wie PHPs filter_var Funktion richtig eingesetzt wird, welche Fallstricke Magentos Formularvalidierung bereithält und warum Validierung und Sanitization strikt getrennte Aufgaben mit unterschiedlichen Zielen sind.
-