EPISODE · Jun 10, 2015 · 55 MIN
211 RR DCI with Jim Gay
from Ruby Rogues · host Charles M Wood
02:48 - Jim Gay IntroductionTwitter GitHub BlogRuby DSL Handbook03:43 - Object DesignClean RubySOLID Principles04:39 - DCI (Data, Context, Interaction)Main Resource for DCI (FullOO)07:20 - What Painpoint DCI Aims to SolveThe Gang of Four Book object-composition Mailing List (Google Group)09:31 - Designing From DCI From the Start (Process)Levels of Use CasesWriting Effective Use Cases by Alistair Cockburn 11:42 - Object CompositionSingle Responsibility Principle13:56 - Definitions: Forwarding, Delegation, Consultation, and InheritanceClass-Based Inheritance vs Prototype-Based InheritanceJavaScript Influence18:37 - DCI and Service ObjectsContext24:36 - Roles and Object FactoringAuthentication28:49 - One Context in a Single Filesurrounded 30:17 - Coupling and Cohesion31:37 - Typeclasses33:09 - DCI Criticismcasting36:51 - The Current State of DCI (Skepticism & Criticism?)Domain-Driven Design38:56 - Preventing Reuse41:18 - When should you not use DCI?43:45 - Transition: Using/Undoing DCI (Experimentation)45:04 - Resourcesfulloo.infoMarvinobject-composition Mailing List (Google Group)Clean RubyMore DCI Blog Posts by JimDelegation Is Everything And Inheritance Does Not ExistChubby Models Are Still Fat With Concerns. DCI Focuses On How Things Work TogetherThe Gang Of Four Is Wrong And You Don't Understand DelegationTriggering The DCI ContextOOP, DCI And Ruby - What Your System Is Vs. What Your System Does4 Simple Steps - Extending Ruby Objects - The Tip Of The Iceberg With DCIPicks Richard Hamming: You and Your Research (Jessica) Martin Fowler: Yagni (Coraline) Ruby Monday (Saron) JunkFill (Saron) Wappalyzer (Saron) WhatFont (Saron) Julian Feliciano: What Is Source Control? (Saron) Bodum Santos Stovetop Glass Vacuum 34-Ounce Coffee Maker (Avdi) The Master and His Emissary: The Divided Brain and the Making of the Western World by Iain McGilchrist (Jim) request_store_rails (Jim) littleBits (Jim)Special Guest: Jim Gay. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
What this episode covers
02:48 - Jim Gay IntroductionTwitter GitHub BlogRuby DSL Handbook03:43 - Object DesignClean RubySOLID Principles04:39 - DCI (Data, Context, Interaction)Main Resource for DCI (FullOO)07:20 - What Painpoint DCI Aims to SolveThe Gang of Four Book object-composition Mailing List (Google Group)09:31 - Designing From DCI From the Start (Process)Levels of Use CasesWriting Effective Use Cases by Alistair Cockburn 11:42 - Object CompositionSingle Responsibility Principle13:56 - Definitions: Forwarding, Delegation, Consultation, and InheritanceClass-Based Inheritance vs Prototype-Based InheritanceJavaScript Influence18:37 - DCI and Service ObjectsContext24:36 - Roles and Object FactoringAuthentication28:49 - One Context in a Single Filesurrounded 30:17 - Coupling and Cohesion31:37 - Typeclasses33:09 - DCI Criticismcasting36:51 - The Current State of DCI (Skepticism & Criticism?)Domain-Driven Design38:56 - Preventing Reuse41:18 - When should you not use DCI?43:45 - Transition: Using/Undoing DCI (Experimentation)45:04 - Resourcesfulloo.infoMarvinobject-composition Mailing List (Google Group)Clean RubyMore DCI Blog Posts by JimDelegation Is Everything And Inheritance Does Not Exist<a...
NOW PLAYING
211 RR DCI with Jim Gay
No transcript for this episode yet
Similar Episodes
May 12, 2026 ·56m
May 10, 2026 ·52m
May 7, 2026 ·96m
May 5, 2026 ·58m
May 3, 2026 ·29m
Apr 26, 2026 ·66m