Ruby Rogues

Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

https://topenddevs.com/podcasts/ruby-rogues

subscribe
share






211 RR DCI with Jim Gay


02:48 - Jim Gay Introduction

  • Twitter 
  • GitHub 
  • Blog
  • Ruby DSL Handbook
03:43 - Object Design
  • Clean Ruby
  • SOLID Principles
04:39 - DCI (Data, Context, Interaction)
  • Main Resource for DCI (FullOO)
07:20 - What Painpoint DCI Aims to Solve
  • The Gang of Four Book 
  • object-composition Mailing List (Google Group)
09:31 - Designing From DCI From the Start (Process)
  • Levels of Use Cases
    • Writing Effective Use Cases by Alistair Cockburn 
11:42 - Object Composition
  • Single Responsibility Principle
13:56 - Definitions: Forwarding, Delegation, Consultation, and Inheritance
  • Class-Based Inheritance vs Prototype-Based Inheritance
  • JavaScript Influence
18:37 - DCI and Service Objects
  • Context
24:36 - Roles and Object Factoring
  • Authentication
28:49 - One Context in a Single File
  • surrounded 
30:17 - Coupling and Cohesion31:37 - Typeclasses33:09 - DCI Criticism
  • casting
36:51 - The Current State of DCI (Skepticism & Criticism?)
  • Domain-Driven Design
38:56 - Preventing Reuse41:18 - When should you not use DCI?43:45 - Transition: Using/Undoing DCI (Experimentation)45:04 - Resources
  • fulloo.info
  • Marvin
  • object-composition Mailing List (Google Group)
  • Clean Ruby
More DCI Blog Posts by Jim
  • Delegation Is Everything And Inheritance Does Not Exist
  • Chubby Models Are Still Fat With Concerns. DCI Focuses On How Things Work Together
  • The Gang Of Four Is Wrong And You Don't Understand Delegation
  • Triggering The DCI Context
  • OOP, DCI And Ruby - What Your System Is Vs. What Your System Does
  • 4 Simple Steps - Extending Ruby Objects - The Tip Of The Iceberg With DCI
Picks 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/brands

Privacy & Opt-Out: https://redcircle.com/privacy


fyyd: Podcast Search Engine
share








 June 10, 2015  55m