Ok, so you are fairly new to Ruby (on Rails).

Welcome!

You probably went through a bootcamp, or a screencast course, or even just a blog series. You followed the directions and in 15 minutes (or maybe more like an hour) you had your first Rails blog engine built. Maybe you have extended this example with authentication, authoring, comments, etc. This is a fantastic learning experience, and I highly recommend it!

But now you have landed your first real Rails job (or maybe started a side project you want to release), and the code you are reading looks nothing like what you were writing before. Or maybe it looks a bit too much like what you were writing before, and doesn’t stand up to the complexities of real life.

This series is an (opinionated!) attempt at transitioning to writing production worthy code from tutorial worthy code. We will take a look at various topics in code style, code layout, and code organization.

This series is about breaking free from the simplistic code in tutorials, so feel free to disagree with particular recommendations I make. These are just things that I and my fellow developers have found useful over time.

To read the rest of the series: click here