Mike Weber is a Ruby on Rails contractor from Minneapolis. He has 8 years of web development experience with both front-end and back-end technologies. When not making tests pass, he enjoys golfing, running around Lake Harriet and spending time with his wife and friends.
The Ruby on Rails framework is a great, opinionated tool for quickly creating web sites and web applications. Unfortunately not all of those opinions point developers toward good object-oriented design. We'll talk about how to organize code beyond the MVC, decoupling application logic from the database, and when it's best to create a Service Layer instead of ActiveRecord objects. Since we'll be discussing established object-oriented programming principles, these ideas should be applicable to anyone working with an MVC-based framework.