1. Composition vs Inheritance

  2. Building Reusable Object-Oriented Systems: Composition

  3. Building Reusable Object-Oriented Systems: Modules

  4. Building Reusable Object-Oriented Systems: Inheritance

  5. Your Program is a Special and Unique Snowflake

  6. My issues with Let

  7. Refactor Until You Feel Almost Comfortable

  8. Splitting an open source project in two with Git submodules

  9. Keeping the Front-End Modular with BEM

  10. Lazy Refactoring

  11. Collaboration is Other People

  12. Back to Basics: Anonymous Functions and Closures

  13. How to Stop Voodoo Programming

  14. Prefer Objects as Method Parameters, Not Class Names

  15. Back to Basics: SOLID

  16. Meditations on a Class Method

  17. Let Your Code Speak For Itself

  18. Refactoring with an Apprentice

  19. Introducing Hound

  20. Removing Sass Duplication Using Sass Maps

  21. Clearer Conditionals using De Morgan's Laws

  22. Ruby Science: Extracting and Using Classes

  23. Ruby Science: How to Eliminate Feature Envy and Comments

  24. Refactor in a branch

  25. Better serialization, less as_json

  26. Code that says why it does

  27. Let's Not

  28. Don’t Repeat Your Ruby Constants in Javascript

  29. Refactoring: Replace Conditional with Polymorphism

  30. Expressing the problem

  31. Name It

  32. Tell, Don't Ask

  33. How Much Should I Refactor?

  34. Types of Coupling

  35. Beware Homonyms

  36. Read between the lines

  37. Humans Present: Refactoring

  38. Come Correct with Inject and Collect

  39. How to Extract an Intention-Revealing Name Using Vim

  40. What is good code?

  41. Decorators Compared To Strategies, Composites, and Presenters

  42. Rails Refactoring Example: Introduce Null Object

  43. Watch for Turbulence

  44. Derive #inject for a better understanding

  45. Inject that Rails Configuration Dependency!

  46. Evaluating Alternative Decorator Implementations In Ruby

  47. Tidy Views and Beyond with Decorators

  48. The One-Method Silent Killer in Your Cucumber Suite

  49. Design Patterns in the Wild: Null Object

  50. Separate your filters