Live Long and Prosper: Apply Four Simple Programming Principles
Explains four key programming principles (KISS, DRY, YAGNI, SOLID) for building sustainable and maintainable mission-critical software applications.
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.
A discussion on the pitfalls of premature optimization in JavaScript, advocating for readable and maintainable code over micro-optimizations.
A guide to implementing effective code reviews in software teams, covering the benefits, principles, and practical steps for a healthy review culture.
Analyzes a TV clip to explain how open source contributions work, focusing on small fixes and effective contributor practices.
A guide on using Xcode Run Scripts to enforce code conventions by failing builds and providing jump-to-error functionality for developers.
Explains the concept of 'Jürgenization,' a code quality assurance process inspired by Spring framework's Jürgen Höller.
A guide to setting up a pre-commit Git hook to automatically lint JavaScript files with JSHint, ensuring code quality across a team.
Argues for writing all software as if it will be open source, promoting modular design and long-term maintainability even for private projects.
A programmer discusses common bad habits like leaving unused code, over-generalization, and OOP fixation, offering advice for cleaner development.
A developer's instinct and experience are valuable tools for navigating complex coding challenges and unexpected hurdles in software development.
A critique of the Visual Studio Achievements beta, arguing its current rewards promote bad coding habits instead of good practices.
A programming tip on overcoming creative blocks by first writing functional but imperfect code, then refining it into an elegant solution.