burenon Hacker News • Recommends
On “Write code that is easy to delete, not easy to extend”
#nullobjectpattern#oop#refactoring
42K subscribers • 74 videos on Hallway • Conference channel
Intermediate. Assumes working knowledge.
84K views11 years ago3 recommendations
Software designProgramming languagesDesign patternsObject-oriented designRefactoring and legacy code
Sandi Metz explains how to replace conditional checks with null objects to make code simpler, more explicit, and easier to extend.
By, Sandi Metz Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something. Help us caption & translate this video! amara.org/v/G6rJ/What people say. Recommended as an excellent introduction to Sandi Metz's approach to refactoring, object-oriented design, and avoiding the wrong abstractions.
burenon Hacker News • Recommends
On “Write code that is easy to delete, not easy to extend”
crabmusketon Hacker News • Recommends
On “99 Bottles of OOP now available in Python”
newtscamanderon Hacker News • Recommends
On “Classes Considered Harmful [pdf]”
programming-talkscurated list on GitHubMentions
Under “Ruby”
u/crabmusketin r/typescript • Mentions
On “TS & OOP beginner code review”
u/crabmusketin r/typescript • Mentions
On “Factory Functions or Classes for CRUD logic?”
u/crabmusketin r/softwarearchitecture • Mentions
On “How one should start learning OOP and design patterns? Any good comprehensive course/blogs?”
profalseidolon Hacker News • Mentions
On “Alan Kay on the Meaning of “Object-Oriented Programming” (2003)”
ValentinTrinqueon Hacker News • Mentions
On “Maybe Functions”
u/gingenhagenin r/compsci • Mentions
On “What are the benefits of Object Orientation”
u/fedekunin r/ProgrammingLanguages • Mentions
On “Programming only with classes”
u/crabmusketin r/typescript • Mentions
On “Update: How do I stop duplication of interface code?”
u/crabmusketin r/typescript • Mentions
On “type .kind checks vs. class instanceof checks”
u/crabmusketin r/typescript • Mentions
On “How to learn OOP?”