Back to Course
Master the Object-Oriented Mindset in Ruby and Rails
0% Complete
0/0 Steps
-
MOOM Week 0: Course Orientation5 Topics
-
MOOM Week 1: The Object-Oriented Idea8 Topics
-
What does it mean to be object-oriented?
-
The Capacitor Sessions #1: Introductions
-
Methods vs. Messages
-
The Capacitor Sessions #2: Better documentation through better errors
-
Understanding late-binding with "barewords"
-
The Capacitor Sessions #2.1: Oh, Mailcatcher!
-
Supplement: Smalltalk and the History of OOP
-
Q&A #1 with guest Betsy Haibel
-
What does it mean to be object-oriented?
-
MOOM Week 2: Representing User Input12 Topics
-
Representing Information with Objects
-
The Capacitor Sessions #3: Failure Hints
-
User input and the problem of primitive obsession
-
The Capacitor Sessions #4: Understanding the problem
-
Representing user input with Whole Values
-
Invalid input, and the parallel hierarchy code smell
-
The Capacitor Sessions #5: Beginning a feature spec
-
Representing invalid inputs with Exceptional Values
-
The Capacitor Sessions #6: Let's commit to running with the ugly
-
Supplement: The CHECKS Pattern Language
-
Supplement: Overcoming Stringly-Typed Ruby
-
Q&A #2 with Ben Orenstein
-
Representing Information with Objects
-
MOOM Week 3: Representing User Input, Continued9 Topics
-
Uniform abstraction level
-
The Capacitor Sessions #7 - Tunneling Instructions
-
Blank space
-
The Capacitor Sessions #8: Can we make it uglier?
-
Whole Values in Rails
-
The Capacitor Sessions Episode 9 - This may seem like faffing about, but...
-
Supplement: Nothing is Something
-
Q&A #3 with Justin Searls
-
Supplement: Extreme Object-Oriented Ruby
-
Uniform abstraction level
-
MOOM Week 4: Smart collections, Differentiation, and Users8 Topics
-
Smart Collections: Arrays are Objects Too!
-
The Capacitor Sessions Episode 10 - Is this too much test support code?
-
Differentiating objects by asking the right questions
-
The Capacitor Sessions Episode 11 - The slow erosion of a teams' faith in their tests is toxic
-
Why your User class is too big
-
Q&A #4 with Noel Rappin
-
Supplement: Doing OOP All Wrong
-
Supplement: Classes, prototypes, and differentiation
-
Smart Collections: Arrays are Objects Too!
-
MOOM Week 5: Representing business rules11 Topics
-
Null Object
-
The Capacitor Sessions Episode 12 - Let's write a unit test already
-
Special Case
-
The Capacitor Sessions Episode 13- This test is working too well, let's break it
-
Transaction Script
-
The Capacitor Sessions Episode 14 - Failing tests are the best kind
-
Rule
-
The Capacitor Sessions Episode 15 - Cat appreciation hour (oh, and some Ruby stuff too)
-
Q&A #5 with guest Betsy Haibel
-
The Capacitor Sessions Episode 16 - Let's play with strptime!
-
Supplement: Self-Evaluating Rules
-
Null Object
-
MOOM Week 6: Objects as processes8 Topics
-
MOOM Week 7: Selectors and Decorators5 Topics
-
MOOM Week 8: Notifying and Listening5 Topics
-
MOOM Conclusion3 Topics
Module 7,
Topic 8
In Progress
Supplement: FP vs OOP – Fight!
Module Progress
0% Complete
Responses