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)

PlayPlay

Sponsors

Subscribe by Email