Rails Office Hours with Nick Sutterer: Trailblazer – A New Architecture For Rails
UPDATE: Office Hours video & recap available here

Codementor Ruby on Rails expert mentor Nick Sutterer is a Rails contributor, gem author, and frequent conference speaker.
On Aug 27th at 2pm PDT, Nick will host an open office hours for Ruby on Rails and also talk about Trailblazer – a new architecture for Rails.
Ruby on Rails Office Hours with Nick Sutterer: Trailblazer – A New Architecture For Rails
The Rails Way has accomplished its mission and jump-started thousand and ten-thousands of projects from an initial idea to a running web application, sometimes within weeks. Lots of those projects are still running, however, they have turned into code hells you better not touch or you might break something. This is a result of the lack of abstraction layers in this great framework.
Trailblazer offers you 7 additional places to put your code in a Rails app, comes with a more intuitive file structure and allows you to develop components for a rock-solid system architecture. It’s layered design is completely optional and non-intrusive – you pick where you need more abstractions.
Let’s explore Trailblazer’s concept orientation, new abstractions as view models, form objects, operations and domain layers, representers and more and discuss this new architectural style over a cup of coffee.
What are Codementor Office Hours?
This is a special free event sponsored by Codementor. You are invited to a free session with Codementor Ruby on Rails expert mentor Nick Sutterer. In an interactive small group setting, Nick will answers all of your Ruby on Rails questions and talk about Trailblazer.
When: Wednesday August 27th, 2pm PDT / 5pm EDT
Where: Codementor Office Hours @ Google Hangouts
Cost: Free
Only 8 spaces available – RSVP now!
To RSVP: Tweet about this and tell us:
a) why you’d like to attend and
b) (optional) what questions do you have for Nick
// <![CDATA[ !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs"); // ]]>