Back to Course Refined Ruby 0% Complete 0/0 Steps Coding with Clarity 12 Topics Incidental Change Intention Revealing Message Intention Revealing Argument Protocol Complication Loop Golf Consistency Stay Positive Stay Positive 2 Don't Use Greater-Than No Comment Plural Name Tabular Struct Refactoring with Sam Livingston-Gray Everything in its Place 8 Topics Method Dependencies Break The Circle Microconcerns Invariant Minimum Viable Method API Design for productivity Nested Class Extract Default to Method Coding for Confidence 14 Topics The Trouble With Nil Symbol Placeholder Benign Value Error Value Special Case Null Object Safe Navigation Part 1: Reliable Associations Safe Navigation Part 2: Try, Try Again Safe Navigation Part 3: Everything is Optional Safe Navigation Part 4: Refinements Safe Navigation Part 5: Adapter Partial Safe Navigation Mistake-Proof API Bouncer Method in Ruby Incremental Evolution 11 Topics Gradual Stiffening Coincidental Duplication Coincidental Duplication Redux More Coincidental Duplication Extract Command Object Macro Two Refactorings Replace Parameter with Option Where do Private Methods Come From? Tell, Don't Ask Sprout Class Conclusion and Next Steps Search (Entire Site)Search Refined Ruby Everything in its Place Microconcerns Module 2, Topic 3 In Progress ← Previous Next→ Microconcerns Module Progress 0% Complete Today, we think about separating concerns at the very lowest level. Oop, this content isn't available to visitors. Please register or log in to continue! Or you could purchase this course. Responses You must be logged in to post a comment.
Responses