Seite 16 - Monthly Archives: April 2025
-
Maxim Mironjuk
-
April 10, 2025
Symfony bietet mit der Dotenv-Komponente und den Parameter Bags zwei unterschiedliche Mechanismen für Konfiguration, die auf den ersten Blick austauschbar wirken, aber unterschiedliche Zwecke erfüllen. Werden beide vermischt, entstehen typische Probleme: Secrets landen im Git-Repository, dieselbe URL wird an drei Stellen gepflegt, oder eine Docker-Umgebungsvariable überschreibt in Produktion still einen Wert, den ein Entwickler eigentlich in der .env.local gesetzt hatte. Dieser Artikel klärt die tatsächliche .env-Hierarchie, zeigt eine klare Faustregel für die Trennung von .env und Parametern und erklärt, warum sensible Werte in Produktion in den Secrets-Vault statt in eine Klartext-.env gehören.
-
Maxim Mironjuk
-
April 10, 2025
Ein einzelnes Zod-Schema ist schnell geschrieben, aber in einer wachsenden Codebasis mit Dutzenden Endpunkten und Domänenobjekten entsteht ohne bewusste Architektur schnell Wildwuchs aus dupliziertem Validierungscode. Dieser Artikel zeigt konkrete Zod Schema Design Patterns für Wiederverwendung, discriminated Unions, rekursive Baumtypen, Transform-Pipelines und Branded Types, mit denen Validierungslogik genauso strukturiert wird wie jeder andere Teil der Anwendungsarchitektur.
-
Maxim Mironjuk
-
April 10, 2025
Ein Dashboard, das niemand nachts ansieht, hilft im Ernstfall nichts. Alerting für Container-Ressourcen mit Prometheus-Regeln und Alertmanager meldet CPU-Engpässe, Memory-Druck und Restart-Schleifen automatisch, gruppiert verwandte Alarme und verhindert mit Silencing und Inhibition, dass ein einzelner Vorfall die Mannschaft mit Dutzenden Benachrichtigungen überflutet.
-
Maxim Mironjuk
-
April 10, 2025
document.querySelector greift global auf die gesamte Seite zu und bricht, sobald eine Komponente mehrfach vorkommt. x-ref und $refs lösen dieses Problem, indem sie DOM-Elemente komponentenscoped und ohne CSS-Selektor-Fragilität referenzieren, für Fokus-Management, Formulare und Scroll-Ziele.
-
Maxim Mironjuk
-
April 10, 2025
Featured Snippets stehen über der klassischen Position 1 und liefern Nutzern die Antwort direkt in der Ergebnisliste. Wer versteht, welche Formate Google für welche Suchanfragen bevorzugt, kann Position Null gezielt ansteuern, statt auf Zufall zu hoffen.
-
Maxim Mironjuk
-
April 10, 2025
Component Testing mit Cypress schließt die Lücke zwischen isolierten Unit-Tests und langsamen End-to-End-Läufen. Vue-Komponenten werden dabei tatsächlich im Browser gemountet, mit echtem DOM, echten Events und kontrollierbaren Netzwerkaufrufen, ohne die gesamte Anwendung hochfahren zu müssen.
-
Maxim Mironjuk
-
April 10, 2025
Shell-Skripte ohne Tests sind eine Blackbox in der Automatisierung. Das Bash Automated Testing System (BATS) bringt strukturierte Unit-Tests, Fixtures und Mocking in die Shell-Welt – und lässt sich nahtlos in GitHub Actions, GitLab CI und Jenkins integrieren, ohne externe Laufzeitabhängigkeiten.
-
Maxim Mironjuk
-
April 09, 2025
Magento-GraphQL-Resolver implementieren ein einfaches, gut definiertes Interface, das sich direkt und ohne den Aufbau des kompletten Schemas per PHPUnit testen laesst, sobald man Feldaufloesung von Datenbeschaffung sauber trennt.
-
Maxim Mironjuk
-
April 09, 2025
PhpStorm bringt mit AI Assistant und Junie zwei unterschiedlich weit gehende KI-Werkzeuge mit: eines, das im Editor assistiert, und eines, das Aufgaben eigenständig übernimmt. Wer beide für Code-Reviews und Refactoring-Vorschläge einsetzen will, sollte ihre Grenzen bei Kontext-Umfang und Code-Vertraulichkeit kennen, bevor produktiver PHP-Code hindurchgereicht wird.
-
Maxim Mironjuk
-
April 09, 2025
Das Holy Grail Layout aus Header, zwei Randspalten, Hauptbereich und Footer galt lange als eines der schwierigsten CSS Probleme überhaupt. Mit CSS Grid, template-areas, Gap und Subgrid lässt sich dasselbe Layout heute in wenigen, klar lesbaren Zeilen bauen, ganz ohne Float-Hacks, ohne Tabellen und ohne fragile absolute Positionierung.
-