Seite 17 - Monthly Archives: December 2025
-
Maxim Mironjuk
-
Dezember 11, 2025
Wenn die Pipeline nicht schnell genug ist, greifen Teams auf manuelle Deployments zurück. Das ist akzeptabel – aber nur, wenn dabei eine vollständige Dokumentation entsteht, ein Rollback-Pfad vorbereitet ist und der Hotfix danach sauber in den Normalprozess übertragen wird.
-
Maxim Mironjuk
-
Dezember 10, 2025
Wer jeden Collaborator blind als Mock behandelt, verliert die semantische Aussagekraft seiner Tests. Stub, Fake, Spy, Mock und Dummy haben klar definierte Rollen – und wer diese Rollen verwechselt, schreibt Tests, die Fehler verbergen statt aufzudecken.
-
Maxim Mironjuk
-
Dezember 10, 2025
Gap Locks gehören zu den am wenigsten verstandenen Mechanismen von InnoDB und lösen in der Praxis regelmäßig überraschende Lock Waits aus, ohne dass eine konkrete Zeile betroffen zu sein scheint. Dieser Artikel erklärt, was Gap Locks konkret sind, warum InnoDB sie unter REPEATABLE READ zur Vermeidung von Phantom Reads braucht, und wie Next-Key Locks als Kombination aus Record Lock und Gap Lock funktionieren.
-
Maxim Mironjuk
-
Dezember 10, 2025
OFFSET-basierte Pagination wird mit jeder weiteren Seite langsamer, weil die Datenbank alle uebersprungenen Zeilen trotzdem lesen und verwerfen muss. Keyset-Pagination, auch Cursor-Pagination genannt, ersetzt den Seitenzaehler durch einen Vergleich mit dem letzten gesehenen Wert und liefert dadurch konstante Antwortzeiten, unabhaengig davon, wie tief man in die Ergebnismenge blaettert.
-
Maxim Mironjuk
-
Dezember 10, 2025
Ein eigener Query Builder ersetzt fragile String-Konkatenation durch ein Objekt, das SQL-Ausdrücke schrittweise, typsicher und testbar zusammensetzt. Wer versteht, wie ein Query Builder intern funktioniert, kann fertige Lösungen wie Doctrine oder Laravels Eloquent gezielter einsetzen und weiß, wo Eigenbau tatsächlich sinnvoll ist.
-
Maxim Mironjuk
-
Dezember 10, 2025
Ohne belastbares Auditing von Datenbankzugriffen bleibt nach einem Sicherheitsvorfall nur Raten: welche Zeilen wurden gelesen, wer hat einen Wert geaendert, seit wann laeuft ein verdaechtiger Zugriff schon. Trigger-basierte Protokollierung, pgAudit und Immutable Storage machen aus dieser Ungewissheit eine nachvollziehbare, gerichtsfeste Spur, die auch Compliance-Anforderungen wie DSGVO oder PCI-DSS erfuellt.
-
Maxim Mironjuk
-
Dezember 10, 2025
Tailwind v4 nutzt native CSS Cascade Layers intern, um seine eigenen Stile in eine vorhersehbare Reihenfolge zu bringen. Wer versteht, wie dieses Zusammenspiel funktioniert, kann eigenes CSS und Drittanbieter-Stylesheets gezielt einordnen, statt Spezifitätskonflikte mit immer mehr !important zu bekämpfen.
-
Maxim Mironjuk
-
Dezember 10, 2025
Zwei unterschaetzte Intl-APIs uebernehmen Aufgaben, fuer die Teams sonst Uebersetzungstabellen pflegen: sprachlich korrekte Aufzaehlungen und lokalisierte Namen von Sprachen, Regionen und Waehrungen, direkt in der Browser-Engine.
-
Maxim Mironjuk
-
Dezember 10, 2025
.env-Dateien wirken auf den ersten Blick wie simple Textdateien, doch PhpStorm behandelt sie als eigenen Dateityp mit Syntax-Highlighting, Inspektionen und Autovervollstaendigung. Richtig eingesetzt verhindert das genau die Fehler, die sonst erst zur Laufzeit im Container auffallen.
-
Maxim Mironjuk
-
Dezember 09, 2025
Transaktionale E-Mails entscheiden darüber, ob Kunden einer Bestellbestätigung, einer Versandmeldung oder einem Zugangslink vertrauen, und in Magento 2 hängt ihre Zuverlässigkeit von einer sauberen Registrierung über email_templates.xml, korrekt genutzten {{var}}- und {{trans}}-Direktiven sowie einer nachvollziehbaren Store-spezifischen Auflösung der E-Mail-Templates ab. Wer eigene Variablen per Plugin injiziert, Header und Footer über Layout-XML pro Store View steuert und lokal mit MailHog testet, baut robuste E-Mail-Templates statt fragiler Einzelfall-Lösungen.
-