
Property-based Testing: Bugs finden, die Unit-Tests übersehen
Wie Property-based Testing hunderte zufällige Eingaben erzeugt, Invarianten prüft und Grenzfälle findet, die Beispieltests übersehen — mit fast-check.
Kategorien
Software-Handwerk & Praktiken · 55 Artikel · Seite 3 von 5

Wie Property-based Testing hunderte zufällige Eingaben erzeugt, Invarianten prüft und Grenzfälle findet, die Beispieltests übersehen — mit fast-check.

Debugge verteilte Systeme mit Correlation IDs, Tracing-Kontextpropagierung, Log-Aggregation und kausaler Ordnung bis zur eigentlichen Ursache.

Systematische Refactoring-Strategien für Legacy-Code: Charakterisierungstests, Strangler Pattern und schrittweise Extraktion ohne Regressionen.

Error-Boundary-Strategien, die Fehler elegant abfangen, sinnvolle Fallbacks liefern, brauchbare Diagnosen melden und den Schaden begrenzen.

Wie du eigene ESLint-Regeln für die Konventionen deines Teams baust: AST-Selektoren, Regeltests, Auto-Fixer und ein gemeinsames Plugin.

Praktischer Leitfaden zu git rebase und interaktivem Rebase: rebase statt merge, Commits squashen, Historie sicher umschreiben, saubere Workflows.

Entwicklerfreundliche Einführung in Compiler-Grundlagen: Lexing, Parsing, ASTs und Codegenerierung, mit Beispielen für besseren eigenen Code.

Feature Toggles für Trunk-Based Development, schrittweise Rollouts und sofortige Rollbacks: Toggle-Typen, Teststrategien und Cleanup ohne Schulden.

Wie du mit Git-Hooks Quality-Checks, Commit-Message-Validierung, Pre-Push-Tests und Branch-Naming automatisierst – mit Husky und eigenen Skripten.

Wie man RFC-Dokumente schreibt, die zu klaren technischen Entscheidungen führen: Struktur, Zielgruppe, Alternativenanalyse und asynchroner Konsens.

Wie strukturiertes Logging die Fehlersuche beschleunigt: JSON-Formate, Kontextweitergabe, Log-Level, Maskierung sensibler Daten und Aggregation.

Asynchrone Iteratoren und Generatoren in JavaScript im Detail: for-await-of, Generatorfunktionen, Backpressure und Streaming-Muster aus der Praxis.