- Jim Weirich: The Building Blocks of Modularity – http://goo.gl/g4Nk
- Jim Weirich: SOLID Ruby – http://goo.gl/z3jd
- Sandi Metz: SOLID Object-Oriented Design – http://goo.gl/PDn6T
- Sandi Metz: Less – The Path to Better Design – http://goo.gl/VuTl4
- Demeter is for Encapsulation – http://is.gd/eeyLx
- Opinionated Modular Code – http://is.gd/eeyXm
- Scaling to Hundreds of Millions of Requests – http://vimeo.com/12814529
- Confident Code – http://goo.gl/VFLX
- Destroy All Software Screencasts – https://www.destroyallsoftware.com/screencasts
- Corey Haines: Fast Rails Tests – http://goo.gl/Va2gb
- Gregory Moeck: Why You Don’t Get Mock Objects – http://goo.gl/tCxg2
- SOLID Ruby: Single Responsibility Principle – http://rubysource.com/solid-ruby-single-responsibility-principle/
- Linguagens Dinâmicas são Melhores para Implementar OO – http://goo.gl/uKrSS
- Arquitetura e Design de Software (
http://blog.caelum.com.br/orientacao-a-objetos-uma-outra-perspectiva-sobre-o-acoplamento/
http://blog.caelum.com.br/tdd-e-sua-influencia-no-acoplamento-e-coesao/
http://blog.caelum.com.br/facilitando-a-manutencao-dos-testes-ao-diminuir-o-acoplamento-com-o-codigo/
http://blog.caelum.com.br/em-busca-do-nome-adequado-metodos-variaveis-e-classes/
)
Books:
- Clean Code: http://goo.gl/dFhKs
- Growing Object-Oriented Software, Guided by Tests: http://goo.gl/4NEIF
- Refactoring, Ruby Edition: http://goo.gl/TwyCa
- Domain-Driven Design: Tackling Complexity in the Heart of Software: http://goo.gl/HFyXT
- Design Patterns: Elements of Reusable Object-Oriented Software: http://goo.gl/8B9r8
- Object Design: Roles, Responsibilities, and Collaborations: http://goo.gl/45l5E
- Patterns of Enterprise Application Architecture: http://goo.gl/tZzuj