mbestoon Hacker News • Recommends
On “Refactoring: How do I even start?”
42K subscribers • 85 videos on Hallway • Conference channel
Intermediate. Assumes working knowledge.
190K views12 years ago18 recommendations
Software designProgramming languagesDesign patternsRefactoring and legacy codeObject-oriented design
Sandi Metz demonstrates how to refactor complex conditional code into simple, interchangeable objects using object-oriented design principles.
Theory tells us to build applications out of small, interchangeable objects but reality often supplies the exact opposite. Many apps contain huge classes of long methods and hair-raising conditionals; they're hard to understand, difficult to reuse and costly to change. This talk takes an ugly section of conditional code and converts it into a few simple objects. It bridges the gap between OO theory and practice and teaches straightforward strategies that all can use to improve their code. Sandi Metz, author of "Practical Object-Oriented Design in Ruby", believes in simple code and straightforward explanations. She prefers working software, practical solutions and lengthy bicycle trips (not necessarily in that order) and consults and teaches on all things OOP. Help us caption & translate this video! amara.org/v/FG0O/What people say. Highly recommended for its practical approach to refactoring and the famous insight that duplication is cheaper than the wrong abstraction.
mbestoon Hacker News • Recommends
On “Refactoring: How do I even start?”
hire_chartson Hacker News • Recommends
On “Rich Hickey Fanclub”
tincoon Hacker News • Recommends
On “Talks that changed the way I think about programming”
da_murvelon Hacker News • Recommends
On “Ask HN: What are some of the best technical talks you've heard?”
chrischattinon Hacker News • Recommends
On “Confessions of an Abstraction Hater”
abvdaskeron Hacker News • Recommends
On “Goodbye, Clean Code”
wilkystyleon Hacker News • Recommends
On “Cognitive load is what matters”
programming-talkscurated list on GitHubRecommends
Under “Software Development”
every-programmer-should-knowcurated list on GitHubRecommends
Under “Engineering Philosophy”
there4on Hacker News • Recommends
On “Ask HN: How do you deal with 2000 line functions?”
zachroseon Hacker News • Recommends
On “Ask HN: What are some examples of beautiful software?”
rimliuon Hacker News • Recommends
On “Ask HN: What books had the greatest effect on how you structure your code?”
andrei_says_on Hacker News • Recommends
On “Ruby 2.5.0 Released”
d4mi3non Hacker News • Recommends
On “Programming: Doing it more vs. doing it better”
adamklon Hacker News • Recommends
On “The Wrong Abstraction (2016)”
chrisbraunson Hacker News • Recommends
On “Ask HN: Is There a LeetCode for Refactoring?”