
Property-Based Testing: Finding Bugs Your Unit Tests Miss
How property-based testing generates hundreds of random inputs to verify invariants and catch edge cases example tests miss, using fast-check in TypeScript.
Categories
Software craft & practices · 55 articles · Page 3 of 5

How property-based testing generates hundreds of random inputs to verify invariants and catch edge cases example tests miss, using fast-check in TypeScript.

Debug distributed systems with correlation IDs, tracing context propagation, log aggregation and causal ordering to follow a request to its root cause.

Systematic refactoring strategies for legacy codebases: characterization tests, the strangler pattern and incremental extraction, without regressions.

Build error boundary strategies that catch failures gracefully, provide meaningful fallbacks, report actionable diagnostics and contain the damage.

How to build custom ESLint rules for your team's conventions: AST selectors, rule testing, auto-fixers and publishing a shared plugin.

A practical guide to git rebase and interactive rebase: rebase versus merge, squashing commits, rewriting history safely and clean team workflows.

A developer-friendly introduction to compiler fundamentals: lexing, parsing, ASTs and code generation, with examples that make you a better programmer.

How to implement feature toggles that enable trunk-based development, gradual rollouts and instant rollbacks — types, testing and cleanup that avoids debt.

How to use Git hooks to automate quality checks, commit message validation, pre-push tests and branch naming — with Husky and custom scripts.

How to write RFC documents that drive clear technical decisions: structure, audience calibration, alternatives analysis and asynchronous consensus.

How to implement structured logging that makes production debugging fast: JSON formats, context propagation, log levels, data masking and aggregation.

A deep dive into async iterators and generators in JavaScript — for-await-of loops, async generator functions, backpressure and streaming patterns.