Talk about Rails apps' architecture seeing it as a stack of different components, using Jenga and Legos as a metaphor for coupling and cohesion. Talk given at MagmaRails 2012
little • You need to patch the library to fit your application • A lot of gem dependencies • The gem dependencies duplicate or conflict with your gems • Coupling through global variables, Rails or Ruby patches • Lack of test coverage • Not mature/stable. Unclear interface. • No active maintenance or community • Hard to read and understand. A lot of code. Peter Marklund hFp://marklunds.com/
thing. If you can, do less than that • Clearly expose your interfaces, but provide hooks • If you provide multiple functionalities, make sure those are decoupled