Ruby Rogues

Episode 217: 211 RR DCI with Jim Gay

Ruby Rogues

02:48 - Jim Gay Introduction

03:43 - Object Design

04:39 - DCI (Data, Context, Interaction)

07:20 - What Painpoint DCI Aims to Solve

09:31 - Designing From DCI From the Start (Process)

11:42 - Object Composition

13:56 - Definitions: Forwarding, Delegation, Consultation, and Inheritance

18:37 - DCI and Service Objects

  • Context

24:36 - Roles and Object Factoring

  • Authentication

28:49 - One Context in a Single File

30:17 - Coupling and Cohesion

31:37 - Typeclasses

33:09 - DCI Criticism

36:51 - The Current State of DCI (Skepticism & Criticism?)

38:56 - Preventing Reuse

41:18 - When should you not use DCI?

43:45 - Transition: Using/Undoing DCI (Experimentation)

45:04 - Resources

More DCI Blog Posts by Jim

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.

Next Episodes


Ruby Rogues

Episode 215: 209 RR Robots and IoT with Julian Cheal @ Ruby Rogues

📆 2015-05-27 15:00 / 00:48:57


Ruby Rogues

Episode 214: 208 RR Erlang with Francesco Cesarini @ Ruby Rogues

📆 2015-05-20 15:00 / 01:02:06


Ruby Rogues

Episode 213: 207 RR Rebuilding Rails with Noah Gibbs @ Ruby Rogues

📆 2015-05-13 15:00 / 00:54:05


Ruby Rogues

Episode 212: 206 RR Trailblazer with Nick Sutterer @ Ruby Rogues

📆 2015-05-06 15:00 / 00:52:14