Ruby DNA: Dependencies, Notifications, and Adjustments

This is a past event

26 people went

Location visible to members


Main Talk...

Dependencies, Notifications, and Adjustments: In this talk I'll introduce the DNA design concept from Growing Object Oriented Software, Guided by Tests ( as it applies to Ruby. DNA helps you specify the relationships between classes in your Ruby code: which classes are Dependencies, which are Notifications, and which are Adjustments? In a complex system, what's the best way to construct an object so it knows just enough about its DNA, while being easy to change and easy to test? I'll be sharing some examples from real-world production code. 30 minutes.

About the Speaker: Mike Subelsky ( is a Baltimore-based entrepreneur, programmer, and devops guy. His tools of choice are Ruby and JavaScript but he considers himself a jack-of-all-trades. In 2007, he co-founded a web startup called, which was just acquired by ReturnPath. Currently, he is pursuing new as-yet-unannounced ventures (he promises "something new and very cool").

Lightning Talks...

We're going to something a little different this time: 3 minute, timed talks with 2 minutes for Q&A. You've got 3 minutes—make them count! On the agenda:

AKOS (Artificial Knowledge Object System), an new approach to Artifical General Inteligence written in Ruby and JRuby—Bryant Cruise ( Chrome Console Power Tips—Chris Strom (

Got something you want to talk about for 3 minutes only? Let us know and we'll add you to the agenda!