RR 60 SOLID with Jim Weirich

    0
    337

    02:06 – EdgeCase => New Context

    03:23 – SOLID Principles

    04:18 – Object-Oriented Design

    • SOLID = Individual Object Design
    • Comparison to Java & C++

    08:28 – Interface Segregation Principle

    10:13 – Enumerable

    14:07 – DCI

    15:17 – ActiveModel::Lint

    16:38 – Single Responsibility Principle

    • Composed Method/Compose Class Concept

    19:30 – “An object should only have one reason to change.”

    • Friendship Object
    • Pain Points or Code Smells?  Answer: TEST FIRST!

    27:00 – Plataformatec Blog Post on Why Not to Adopt Rack

    30:34 – Single Responsibility Principle Violation

    31:26 – Connascence

    • Name
    • Position
    • Example of Position:  Order of Parameters in a Calling Sequence
    • BS!

    32:44 – What Every Programmer Should Know About Object Oriented Design

    38:30 – Duck Typing