Scott Bellware and Nathan Ladd – The Aggregate, The Cohesion, And The Cargo Cult

video:

Explore DDD 2017 – Denver, Sept. 21-22

The Aggregate, The Cohesion, And The Cargo Cult: Rise And Fall Of Critical Thinking In DDD

Since its introduction in 2003, Domain-Driven Design patterns have had a history of cargo-cult implementations, from DDD Light to implementing an entire bounded context as a single class. This presentation isn’t a definitive history of all of the questionable things that have been done in the name of DDD, but it points out particular characteristics and causes of cargo cult thinking in geek culture and recasts “geek” as a chief cause of long-lived software mistakes, rather than an identity to be venerated.

About Scott

Scott Bellware works with development teams on monolith remediation and autonomous services projects. He’s been on a five-year mission to incorporate all the good things he’s learned in the distributed systems world with all the good things he’s learned in the web development world. He's been coding professionally for twenty-five years, has held every position in a software organization from QA to CTO, and worked in a variety of languages, frameworks, and platforms. Scott is a contributor to the Eventide toolkit for event-sourced autonomous services.

About Nathan

Nathan Ladd has been writing software professionally for over 10 years, specializing in domain-driven design, architecture, and systems engineering. He works primarily in Ruby, C, and Javascript. He started his career as an embedded systems engineer working on satellite communication systems and has recently worked extensively with service-oriented architecture and event sourcing in Ruby. Nathan is a contributor to the Eventide toolkit for event-sourced autonomous services in Ruby.

WEBSITE: http://exploreddd.com
TWITTER: http://twitter.com/ExploreDDD

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Impact Mapping – The Secret Sauce

Details "Impact mapping is a lightweight, collaborative planning technique for teams that want to make a big impact with software products. It is based on user interaction design, outcome-driven planning and mind mapping. Impact maps help delivery teams and...

Pragmatic Architecture: How to Know When It’s Enough

Details Overengineering wastes time and effort, while underengineering creates future pain. How do you strike the right balance? This talk explores how you can use the balanced coupling model to achieve the just-right engineering. You’ll learn to predict volatility of...