There is no Unit Testing without U
A developer's personal story about learning the critical importance of unit testing while refactoring a complex financial calculation library.
A developer's personal story about learning the critical importance of unit testing while refactoring a complex financial calculation library.
Explores how code complexity creeps into projects and offers automated strategies to detect and prevent it, promoting continuous refactoring.
A guide to refactoring PowerShell switch statements, demonstrating how to replace them with hash tables for cleaner, more maintainable code.
A live Java refactoring session presented at the JBCN Conf in Barcelona, focusing on practical software development techniques.
A guide to improving Jest test clarity by refactoring assertions and using custom error messages for better debugging.
A guide to refactoring JavaScript code for better performance and readability, with practical examples from real-world scenarios.
A guide to refactoring iOS app navigation using the Coordinator pattern to decouple view controllers and improve code architecture.
A software developer draws parallels between keeping a clean kitchen bench in cooking and maintaining a tidy codebase and workstation for better productivity.
A tutorial on refactoring an iOS app from MVC to MVVM architecture using the RxSwift library for reactive data binding.
A software developer argues that writing less code is a key skill for creating maintainable, efficient systems and solving problems effectively.
How to refactor React tests to avoid breaking when migrating class components to function components with Hooks.
A new course teaching how to refactor React class components to use modern function components with Hooks and Suspense.
Explores common developer struggles with writing and maintaining tests, and offers practical advice to overcome these challenges.
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.
Final part of a series on refactoring a legacy Python library, focusing on safe code rehabilitation techniques and tooling.
A detailed case study on refactoring a JavaScript function for handling API responses, focusing on reducing cognitive load and improving maintainability.
Michael Feathers reflects on software's struggle with complexity and the need to learn from other fields' research to manage it better.
A developer recounts the process of reviving a deprecated open-source Python library for parsing recipe ingredients, detailing the challenges of legacy code.
A developer continues building an app with Angular and ASP.NET Core, focusing on shopping cart functionality, component refactoring, and VS Code extensions.