Finally, we get to the “R” word. Our software works. We know, because we’ve been testing it continuously. And we’ve reviewed the code at every step, looking for areas that might need clarifying, looking for duplication that might need consolidating and abstracting, looking for modules that do or know too much, and/or are tightly coupled … Continue reading "The AI-Ready Software Developer #6 – Continuous Refactoring"