on how best to develop web applications with Rails and trust that it'll be good. Just like Rails itself is a carefully curated collection of APIs and DSLs.” David Heinemeier-Hansson http://david.heinemeierhansson. com/2012/the-parley-letter.html Emphasis is mine Creative Commons Image: https://www.flickr.com/photos/nomadic_lass/
patterns it will be possible for you to maybe adopt further developments with a minimum of pain” – ProjectHydra.org http://projecthydra.org/design-principles- 2/ Emphasis is mine Creative Commons Image: https://www.flickr.com/photos/psilver/
and ProjectBlacklight components to deliver a foundation for an Institutional Repositories.” github.com/projecthydra-labs/curate Creative Commons Image: https://www.flickr.com/photos/jonmcgovern/
and we don't know what we are receiving.” “One of the biggest benefits of Open Source is that you can fail fast.” “The path to sustainability for the Hydra Project is to embed our work in what people are actively doing.” “There are only a few people that know the core code well enough to make contributions to it. This raises the barrier of entry.” From LDCX 2014’s “Are We Doing a Good Job Sharing?” http://goo. gl/7y9wGK Creative Commons Image: https://www.flickr.com/photos/ticklefish/
– you still have to maintain it, and that’s where the overhead with software comes in. – K.G. Schneider http://freerangelibrarian. com/2006/10/16/south-africa-slis-follow- up-1-michael-stephens-web-20-and- libraries/ Observations Creative Commons Image: https://www.flickr.com/photos/ticklefish/
ask yourself Well...How did I get here? And you may say to yourself yourself My God!...What have I done?!” Talking Heads "Once in a Lifetime" Creative Commons Image: https://www.flickr.com/photos/dbarefoot/
change.” – Robert Martin http://www.butunclebob. com/ArticleS.UncleBob. PrinciplesOfOod Single Responsibility Principle Creative Commons Image: https://www.flickr.com/photos/oringebob/
modifying it.” – Robert Martin http://www.butunclebob.com/ArticleS. UncleBob.PrinciplesOfOod Open Closed Principle Creative Commons Image: https://www.flickr.com/photos/joybot/
mostly related to conditions and computations on the model objects. Let’s pull some of that into the model.” – Jamis Buck http://weblog.jamisbuck. org/2006/10/18/skinny-controller-fat- model Creative Commons Image: https://www.flickr.com/photos/chikawatanabe/
Record] data structures as though they were objects by putting business rule methods in them. This is awkward because it creates a hybrid data structure and an object.” -- Martin, Robert C. "Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)" Upgradability Creative Commons Image: https://www.flickr.com/photos/darwinbell/
to add new functions without changing the existing data structures. OO code, on the other hand, makes it easy to add new classes without changing existing functions. The complement is also true: Procedural code makes it hard to add new data structures because all the functions must change. OO code makes it hard to add new functions because all the classes must change.” – Martin, Robert C. "Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)" And by extension, a thing that is both procedural code and OO code is going to a nightmare.
room by dumping the clutter into six separate junk drawers and slamming them shut. Sure, it looks cleaner at the surface, but the junk drawers actually make it harder to identify and implement the decompositions and extractions necessary to clarify the domain model.” – Bryan Helmkamp http://blog.codeclimate.com/blog/2012/10/17/7- ways-to-decompose-fat-activerecord-models/ Creative Commons Image: https://www.flickr.com/photos/candyheartsandpaperflowers/
contract stating that when the ancestor changes, your class will also change. In other words, your object, begins life with with one reason for changing. And the Single Responsibility Principle says an object should have one reason to change. Therefore… Upgradability Creative Commons Image: https://www.flickr.com/photos/potatojunkie/
Software Craftsmanship by Robert Martin The Clean Coder: A Code of Conduct for Professional Programmers by Robert Martin ConfidentRuby.com by Avdi Grim Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce’s Head First Design Patterns by Eric Freeman & Elisabeth Freeman Naught gem by Avdi Grim RubyTapas.com by Avdi Grim Practical Object-Oriented Design in Ruby by Sandi Metz Understanding the Four Rules of Simple Design by Corey Haines Writing Solid Ruby Code presentation by Jim Weirich Wyriki Rails application by Jim Weirich