Code Quality
Technical Debt: When to Fix It and When to Leave It
Learn when to fix technical debt and when to leave it alone. A practical framework for making smart tradeoff decisions.
Write cleaner code with better testing, refactoring, and review practices.
Learn when to fix technical debt and when to leave it alone. A practical framework for making smart tradeoff decisions.
Practical TypeScript patterns that make your code safer, from discriminated unions to branded types, with real-world examples.
Practical guide to writing tests that actually help you ship with confidence, catch real bugs, and make refactoring safer.
Automate code quality with linters and formatters to catch bugs early, enforce consistency, and eliminate style debates in code reviews.