211 RR DCI with Jim Gay - podcast episode cover

211 RR DCI with Jim Gay

Jun 10, 201556 min
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

02:48 - Jim Gay Introduction03:43 - Object Design04:39 - DCI (Data, Context, Interaction)07:20 - What Painpoint DCI Aims to Solve09:31 - Designing From DCI From the Start (Process)11:42 - Object Composition13:56 - Definitions: Forwarding, Delegation, Consultation, and Inheritance18:37 - DCI and Service Objects
  • Context
24:36 - Roles and Object Factoring
  • Authentication
28:49 - One Context in a Single File30:17 - Coupling and Cohesion31:37 - Typeclasses33:09 - DCI Criticism36:51 - The Current State of DCI (Skepticism & Criticism?)38:56 - Preventing Reuse41:18 - When should you not use DCI?43:45 - Transition: Using/Undoing DCI (Experimentation)45:04 - ResourcesMore DCI Blog Posts by JimPicks 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

Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
For the best experience, listen in Metacast app for iOS or Android