"Else": the unnecessary expression
Explores why 'else' expressions are considered unnecessary in programming, offering alternative patterns like early returns and the State Pattern.
Explores why 'else' expressions are considered unnecessary in programming, offering alternative patterns like early returns and the State Pattern.
A guide to modernizing JavaScript code by replacing old ES5 patterns with cleaner ES2015+ features like template literals.
A guide to modernizing JavaScript code by replacing ES5 hacks and workarounds with cleaner, native ES2015+ alternatives.
Analyzes the time investment and value of code comments, covering initial writing and maintenance costs versus long-term benefits.
A developer argues against committing commented-out code, explaining why it harms code readability and maintainability.
A detailed categorization of code comments, exploring their types, maintenance, location, and alternatives to improve code clarity.
Explains the importance of making class dependencies explicit in software design to reduce surprises and improve code maintainability.
Applies the 'keep your bench clean' principle from cooking to software development, emphasizing clean code, atomic commits, and removing unused code.
A developer argues for the importance of clean, high-quality code comments and clarifies their relationship to documentation.
Discusses the tension between reproducibility in scientific software and practical software engineering, advocating for progressive code consolidation over unrealistic release standards.
Explores how C# 6.0 features, like the nameof operator, help developers write safer, less error-prone code by preventing common mistakes.
Explains four key programming principles (KISS, DRY, YAGNI, SOLID) for building sustainable and maintainable mission-critical software applications.
A tutorial on using Gulp.js, a Node.js task runner, to automate code quality checks like PHP linting and unit testing in development projects.
Five practical habits to improve your software development skills, including planning, atomic commits, and writing tests.
Discusses the misuse of guard clauses in code, arguing for domain-specific exceptions over generic null checks.
A senior developer shares his 20-year philosophy on client-focused work, team consistency, and uncompromising code quality practices.
A summary of Martin Fowler's talk on refactoring workflows, covering the refactoring mindset, the 'two hats' metaphor, and reasons to refactor.
Analyzes poor Python practices in the Whisper library, covering missing tests, PEP 8 violations, and non-idiomatic code.
A developer shares techniques for writing cleaner, more readable code by reducing duplication and using assertions and macros effectively.
A developer's hands-on review of NDepend, a static analysis tool for .NET, covering setup, UI, and its powerful CQLinq-based rule engine.