Seite 9 - Monthly Archives: January 2025
-
Maxim Mironjuk
-
Januar 23, 2025
Das Date-Objekt ist einer der ältesten und fehleranfälligsten Teile von JavaScript. Die Temporal API bricht mit allen Designfehlern: immutable Typen, explizite Zeitzonensemantik, korrekte Kalenderarithmetik und eine klare API — ohne externe Bibliotheken wie Moment.js oder date-fns.
-
Maxim Mironjuk
-
Januar 22, 2025
Wer Docker-Performance-Probleme lösen will, muss verstehen, warum die drei Plattformen grundlegend unterschiedliche Architekturen haben. Auf Linux läuft Docker nativ, auf macOS und WSL2 über eine Virtualisierungsschicht – mit messbaren Konsequenzen für Builds, Bind-Mounts und I/O-intensive Anwendungen.
-
Maxim Mironjuk
-
Januar 22, 2025
Wer aus der Magento- oder Symfony-Welt kommt, kennt Dependency Injection bereits aus di.xml und dem Service Container. Dieser Artikel zeigt, wie sich dasselbe Prinzip in TypeScript-Projekten umsetzen lässt, mit Constructor Injection als Standardpattern, Interfaces als Verträgen für testbaren Code und der Entscheidung, wann ein DI-Container wie InversifyJS wirklich nötig ist.
-
Maxim Mironjuk
-
Januar 22, 2025
Ein Benutzername oder Gutscheincode lässt sich nicht clientseitig prüfen, weil die Antwort vom aktuellen Datenbestand des Servers abhängt. Server-Validierung während der Eingabe braucht deshalb Debounce, sauberen Request-Abbruch und einen klaren Ladezustand, damit Alpine.js keine veralteten Antworten anzeigt und der Server nicht bei jedem Tastendruck angefragt wird.
-
Maxim Mironjuk
-
Januar 22, 2025
API Platform liefert GraphQL-Unterstützung praktisch out of the box, bringt dafür aber einen kompletten Ressourcen-, Filter- und Serialisierungs-Stack mit, der nicht jedes Projekt braucht. Wer nur eine schlanke GraphQL-Schnittstelle über ein bestehendes Symfony-Projekt legen will, kommt mit der Basisbibliothek webonyx/graphql-php oft schneller und mit weniger Overhead ans Ziel, weil Schema und Resolver dort direkt und explizit definiert werden.
-
Maxim Mironjuk
-
Januar 22, 2025
Klassisches Kernel-Debugging bedeutete lange Zeit entweder ein eigenes Kernel-Modul zu schreiben, mit allen Risiken für die Systemstabilität, oder sich mit dem Overhead von ptrace-basierten Werkzeugen abzufinden. eBPF hat diese Wahl aufgelöst: Sicherer, sandboxed Code läuft direkt im Kernel, und bpftrace macht diese Fähigkeit für Admins ohne C-Kernel-Programmierung zugänglich.
-
Maxim Mironjuk
-
Januar 22, 2025
Blue Green Deployment ersetzt den riskanten schrittweisen Rollout durch einen einzigen, sofort rückgängig machbaren Schnitt: Zwei vollständig identische Umgebungen laufen parallel, der Load Balancer zeigt auf die eine, während die neue Version in der anderen fertig vorbereitet und getestet wird. Dieser Artikel zeigt, wie Blue Green Deployment für Symfony konkret aufgebaut wird, inklusive Datenbank, Sessions und Rollback.
-
Maxim Mironjuk
-
Januar 22, 2025
Duplikate Testdaten in jedem setUp, magische Arrays in DataProvidern und hartcodierte IDs verstreut über Hunderte von Testklassen – das sind die typischen Zeichen einer Testsuite ohne klare Datenorganisation. Builder-Pattern, Fixture-Klassen und Factory-Methoden bringen Ordnung ohne Overengineering.
-
Maxim Mironjuk
-
Januar 21, 2025
ulimit steuert, wie viele Dateien, Prozesse und wie viel virtuellen Speicher ein Prozess nutzen darf, mit einem klaren Zusammenspiel aus Soft- und Hard-Limit. Wer die typische Ursache von too-many-open-files-Fehlern in Deployment-Skripten kennt, setzt Limits gezielt für die Skript-Laufzeit oder dauerhaft über systemd, statt Fehler erst in der Produktion zu entdecken.
-
Maxim Mironjuk
-
Januar 21, 2025
PHP 8-Attribute haben YAML und XML in Symfony-Konfigurationen weitgehend abgelöst. Symfony 7 bringt Dutzende von PHP-Attributen für Routing, Dependency Injection, Events, Caching, Security und Request Mapping — alle mit identischer Semantik zu den bisherigen Konfigurationsformaten, aber deutlich kompakter und direkt am Code.
-