Refactoring

https://www.basson.at/images/blog/dilbert-rewrite.gif

Approval Testsarrow-up-right - Internal link. See subheading.

davelosertarrow-up-right/clean-code-kataarrow-up-right - "A little Kata to practice clean code"

emilybachearrow-up-right/GildedRose-Refactoring-Kataarrow-up-right - "Starting code for the GildedRose Refactoring Kata in many programming languages."

How to Read Confusing Codearrow-up-right #video - Most practical stuff starts 30 minutes in.

Legacy Code Rocksarrow-up-right - "Menders love fixing bugs, refactoring, and testing to make software applications more stable, scalable and secure."

Read by Refactoringarrow-up-right #article - "Read by Refactoring is a technique discussed and taught by Arlo Belshee (@arlobelsheearrow-up-right) at Industrial Logicarrow-up-right. Using this technique, reading code – to figure out what it does, to estimate the effort to modify it, etc. – turns into active refactoring of the code. You read the code by modifying it, nudging it into a clearer, more readable state. The key is you are leveraging your IDE’s built in refactoring functions and mastering the keyboard shortcuts in such a way that your insights of how the code can be improved translate immediately into modification of the code. I’m typing this sentence with no conscious decision of what key to hit or even any thought to commanding my fingers where to go on the keyboard, but the words I think nevertheless appear on the screen. You want to get your mastery of your refactoring tools to the same unconscious, effortless state."

Read by Refactoring part 1arrow-up-right and part 2arrow-up-right #article - "Last week I went to a workshop at Expedia called Read by Refactoring where we learned a methodology for reading legacy code and making it better in the process."

Refactoring.comarrow-up-right - "Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior."

Refactoring Guruarrow-up-right - "Refactoring.Guru makes it easy for you to discover everything you need to know about refactoring, design patterns, SOLID principles and other smart programming topics."

Refactoring: Improving the Design of Existing Codearrow-up-right #book

REWRITE! | David Heinemeier-Hansson, Basecamp | BoS USA 2015arrow-up-right #video - "In this talk, ‘Rewrite!‘ at Business of Software Conference USA 2015arrow-up-right, David Heinemeier Hansson, Co-Founder, Basecamp, and Creator of Ruby on Rails explains why he disagrees and discusses his experience in rewriting the code for Basecamp, not once, but twice, with the third version of Basecamp launched this month."

Sourcegrapharrow-up-right - "Explore, navigate, and better understand all code, everywhere, faster. Sourcegraph Universal Code Search provides code discoveryarrow-up-right, code intelligencearrow-up-right, and code change managementarrow-up-right."

Testing Legacy Code Elliotte by Rusty Haroldarrow-up-right #video - "You've been bitten by the testing bug, are thoroughly test infected. Excellent! You're undoubtedly producing more robust, less buggy software faster and at lower cost. Sadly, it wasn't always this way. You're saddled with a large legacy of untested code. Test first development is not an option. Nonetheless unit testing, JUnit, and test driven development can still dramatically improve your maintenance tasks. Learn strategies for retrofitting test frameworks onto existing code, and developing a test suite for code that never had one before."

Things You Should Never Do, Part Iarrow-up-right #article - Joel Spolsky. Never rewrite from scratch.

Working Effectively with Legacy Codearrow-up-right #book

Last updated