Skip to content

Instantly share code, notes, and snippets.

@brunohenrique
Created June 10, 2013 18:33
Show Gist options
  • Save brunohenrique/5751089 to your computer and use it in GitHub Desktop.
Save brunohenrique/5751089 to your computer and use it in GitHub Desktop.
Links
----
* 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
* Ruby Manor 3 - Rails vs. Object Oriented Design by Tom Stuart - http://www.youtube.com/watch?v=qFtUxDvFlsE
* Ruby Conf 12 - Thinking in Objects by Josh Susser (Improved) - http://www.youtube.com/watch?v=hzHdvw8puj8
* Arquitetura e Design de Software(Caelum)
* 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment