Seite 126 - Maxim Mironjuk
-
Maxim Mironjuk
-
November 17, 2025
TypeScript prüft Typen anhand ihrer Form, nicht anhand ihres Namens. Eine UserId und eine OrderId sind für den Compiler identisch, solange beide als string deklariert sind, und lassen sich deshalb versehentlich vertauschen. Branded Types schließen genau diese Lücke, indem sie einem strukturellen Typsystem eine nominale Unterscheidung hinzufügen, komplett ohne Laufzeitkosten.
-
Maxim Mironjuk
-
November 17, 2025
helm upgrade --install ist schnell getippt, aber ohne Lint, Diff und Rollout-Prüfung bleibt unklar, ob ein Deployment wirklich erfolgreich war. Bash-Automatisierung um Helm-Deployments herum prüft Charts vor dem Anwenden, wartet aktiv auf einen gesunden Rollout und rollt bei Fehlern automatisch zur letzten funktionierenden Revision zurück.
-
Maxim Mironjuk
-
November 17, 2025
GEO ist die Disziplin, Inhalte so aufzubereiten, dass ChatGPT, Perplexity, Google AI Overviews und andere generative Systeme sie als Quelle auswählen, korrekt zusammenfassen und zitieren. Anders als SEO zielt GEO nicht auf eine Position in einer Ergebnisliste, sondern auf einen Platz in einer generierten Antwort, in der Nutzer die Website oft nie besuchen und trotzdem Vertrauen und Markenbekanntheit aufbauen.
-
Maxim Mironjuk
-
November 17, 2025
Barrierefreiheit in einer React-Native-App ist kein nachträglicher CSS-Fix wie im Web, sondern erfordert bewusst gesetzte accessibilityLabel-Werte, Rollen und eine durchdachte Fokus-Reihenfolge von Anfang an. Wer diese Grundlagen ignoriert, schließt Nutzer von Screenreadern wie VoiceOver und TalkBack faktisch aus der App aus und riskiert seit dem European Accessibility Act zusätzlich rechtliche Konsequenzen.
-
Maxim Mironjuk
-
November 16, 2025
REST-APIs und DTO-Mapping sind zwei der häufigsten Fehlerquellen in PHP-Projekten – und zwei der am schwersten zu testenden Bereiche, wenn die Strategie fehlt. Contract Tests, Schema-Validierung und saubere HTTP-Stubbing-Patterns machen API-Tests reproduzierbar, schnell und aussagekräftig.
-
Maxim Mironjuk
-
November 16, 2025
Rohe PHP-CLI-Skripte mit $argv stoßen schnell an Grenzen: keine Validierung, kein Hilfetext, keine Tests. Die
Symfony-Console-Komponente lässt sich als eigenständiges Composer-Paket in jedem PHP-Projekt einsetzen und liefert Command-Klassen, Prompts, Fortschrittsanzeigen und Exit-Codes als solides Fundament.
-
Maxim Mironjuk
-
November 16, 2025
Wer laenger laufende Prozesse auf einem entfernten Server startet und dabei nur ein normales SSH-Terminal nutzt, riskiert bei jedem Verbindungsabbruch den kompletten Fortschritt. tmux und GNU Screen loesen dieses Problem, indem sie Sessions vom eigentlichen Terminal entkoppeln und im Hintergrund weiterlaufen lassen, ganz gleich ob die Verbindung wackelt oder der Laptop zuklappt.
-
Maxim Mironjuk
-
November 16, 2025
Ein separater Tailwind-Build für jeden White-Label-Kunden skaliert schlecht, sobald hundert Mandanten dieselbe Anwendung mit eigenem Farbschema nutzen wollen. Mit einem einzigen CSS-Bundle und serverseitig injizierten CSS-Variablen anhand des Hostnamens lässt sich White-Label-Theming ohne Rebuild pro Marke umsetzen, direkt auf Basis von
Tailwind CSS v4 Design-Tokens.
-
Maxim Mironjuk
-
November 16, 2025
Der JSON-Roundtrip-Trick ist seit Jahren der Standard für Deep Cloning in
JavaScript – und seit Jahren verliert er Date-Objekte, Map, Set, undefined-Werte und zirkuläre Referenzen. structuredClone() ist die native Lösung, die seit 2022 in allen modernen Engines verfügbar ist und all das korrekt behandelt.
-
Maxim Mironjuk
-
November 15, 2025
gum und whiptail verwandeln ein Bash-Skript in eine Anwendung mit echten Rahmen, Formularen und Bestätigungsdialogen, ohne dass eine grafische Oberfläche nötig ist. Dieser Artikel zeigt, wie beide Werkzeuge in eigenen Skripten eingesetzt werden, wo sie sich unterscheiden und wann sich der Einsatz gegenüber einfacheren Bash-Bordmitteln lohnt.
-