Devchat.tv Episode Roundup

211 RR DCI with Jim Gay


Listen Later

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 Cohesion

                        31:37 - Typeclasses

                        33:09 - DCI Criticism

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

                          • Domain-Driven Design
                          • 38:56 - Preventing Reuse

                            41: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)

                                ...more
                                View all episodesView all episodes
                                Download on the App Store

                                Devchat.tv Episode RoundupBy Devchat.tv