Good Software Design - Part 3: Refactoring
“Refactoring” is the practice of improving the design of the code without altering its behaviors. I’ve always likened it to cleaning up a publicly-visible restaurant kitchen: you can’t cook without making a small mess, and you don’t want to let the mess grow out of control. Otherwise it could become unappetizing, or even dangerous.
Good Software Design - Part 1
Good software design is a career-spanning journey of discovery.