J.B. Rainsberger - Integration Tests are a Scam
J.B. Rainsberger - When Is It Safe to Introduce Test Doubles?
Gary Bernhardt - Boundaries
Gary Bernhardt - Functional Core, Imperative Shell
Tom Stuart - Thinking functionally in Ruby
Justin Searls - To Mock or Not to Mock
https://github.com/tcrayford/values
https://github.com/spraints/git-tfs/compare/refactor-to-functional-core
Matt Wynne - Hexagonal Rails - GoRuCo '12
Stevan Baker - What Ruby Can Learn From Smalltalk
Stevan Baker - Maintainable Ruby on Rails
Piotr Szotkowski - Decoupling Persistence (Like There’s Some Tomorrow)
Sandi Metz - Less - The Path to Better Design
Alistair Cockburn - Hexagonal Architecture
https://github.com/bitlove/objectify
Other people to look at:
XP Concept of Metaphors
Bouncer
,Librarian
instead ofUser
Projects
Tasks
Protocols
:listener
- then "Tell, Don't Ask" on the listenerFeedWriter
for activity stream)