Red, green, and don't forget refactor
Explains the importance of the 'refactor' step in the Test-Driven Development (TDD) 'red, green, refactor' cycle for writing better code.
Explains the importance of the 'refactor' step in the Test-Driven Development (TDD) 'red, green, refactor' cycle for writing better code.
A guide on applying the 'focusing question' technique to identify the most valuable code refactoring tasks that will simplify current project work.
Explores the benefits of Test-Driven Development (TDD), including preventing false positives, improving design, and providing fast feedback.
A software engineering article arguing that simplicity is the most critical quality for achieving correctness and performance in software development.
A defense of seemingly messy CSS code, arguing that complex class structures often evolve from practical needs and team collaboration.
Introducing Revive, a fast and extensible linter for Go that improves upon golint with configuration, custom rules, and better performance.
Explores debugging techniques like rubber duck debugging and divide-and-conquer, and discusses Stack Overflow's approach to handling novice questions.
Discusses the reasons for 'quick fix' code and provides strategies for avoiding them in front-end development (HTML, CSS, JavaScript).
A web developer's call to action: share only accessible, semantic code examples and be responsible when publishing technical articles.
An analysis of nine code quality tools for Clojure, evaluating their functionality and issues in a real-world project with cljc files and spec.
Argues that code reviews should be a team effort, not a single person's responsibility, to improve quality, share knowledge, and build ownership.
A guide to disciplined C programming, emphasizing maintainability, simplicity, and avoiding dangerous patterns for writing robust code.
A review of 'The Pragmatic Programmer' book, assessing its timeless principles and relevance in modern software development.
A critique of 'cute coding' practices that sacrifice code readability and maintainability for clever, terse syntax.
Explores the mindset shift from writing code to designing systems, focusing on user impact and strategic technology choices.
A rebuttal to common misconceptions and suboptimal practices in Java Streams, using a specific article as a starting point.
Explores best practices for writing clean, small, and maintainable functions in JavaScript to improve code quality and reduce complexity.
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.