4 Weeks • Self-Paced • Intro Level

# Learn Refactoring Rails

## Learn the refactorings, patterns, and best practices that will let you ship quickly even as your Rails app matures.

[Enroll Now](https://onemonth.com/courses/refactoring-rails/enroll)

## Ship like your Rails app is still brand new

If you've worked on a Rails app for a while, chances are you've seen your development speed slow down.

Some of this is inevitable—as the number of features goes up, adding more tends to get harder. However, **smart programming decisions can delay this slowdown**, and that's what this course is all about.

I've been writing and maintaining Rails apps for 8 years (including 6 at thoughtbot). This course contains the **hard-won wisdom** I wish I'd had when I got started.

## About Me

Ben Orenstein

I'm Ben Orenstein.

You might recognize me as the creator of [Refactoring from Good to Great](https://www.youtube.com/watch?v=DC-pQPq0acs), or [How to Talk to Developers](https://www.youtube.com/watch?v=l9JXH7JPjR4).

I spent 6 years working at thoughtbot in Boston, where we obsessed about code quality and keeping shipping speed high. In a way, Refactoring Rails is the distillation of the best ideas I took from my time there.

## Testimonials

> I've seen some of what Ben is putting together and it's REALLY good. Rails Devs: You should check it out!
>
> – Josh Doody

> I would highly recommend Ben Orenstein's Refactoring Rails course if you want to level up your Rails skills!
>
> – Arumoy Shome

## FAQs

### Who is this for?

Developers who have seen their shipping speed slow down due to the technical complexity in their Rails app(s).

### What are the videos like?

Tons of **live coding**. You'll learn from the core content of the videos, but also seeing how I tackle problems, perform TDD, use my editor and recover from errors.

### How many videos are there?

The course consists of 8 videos. Total runtime is about 2.5 hours.

### Is this course for beginners?

Not this time. The skill level varies from intermediate to advanced. Familiarity with Rails is assumed.

## Lessons in this course

#### Refactoring Rails

[Use REST\
\
18:29](https://onemonth.com/courses/refactoring-rails/lessons/use-rest)  [Callbacks\
\
12:59](https://onemonth.com/courses/refactoring-rails/lessons/callbacks)  [Form Objects\
\
20:10](https://onemonth.com/courses/refactoring-rails/lessons/form-objects)  [Page Objects\
\
17:25](https://onemonth.com/courses/refactoring-rails/lessons/page-objects)  [Slow Tests\
\
23:07](https://onemonth.com/courses/refactoring-rails/lessons/slow-tests)  [Tell, Don't Ask\
\
17:39](https://onemonth.com/courses/refactoring-rails/lessons/tell-don-t-ask)  [Testing Best Practices\
\
18:01](https://onemonth.com/courses/refactoring-rails/lessons/testing-best-practices)  [Grab Bag\
\
22:05](https://onemonth.com/courses/refactoring-rails/lessons/grab-bag)  [Source Code](https://onemonth.com/courses/refactoring-rails/lessons/source-code)

Coming soon

#### Bonus Content

[Refactoring the Rubocop Linter GitHub Action script\
\
21:21](https://onemonth.com/courses/refactoring-rails/lessons/refactoring-the-rubocop-linter-github-action-script)  [Refactoring Devise Masquerade\
\
17:35](https://onemonth.com/courses/refactoring-rails/lessons/refactoring-devise-masquerade)

Coming soon

## Frequently asked questions

Can’t find the answer you’re looking for? Reach out to our [customer support](mailto:support@onemonth.com) team.

What is a One Month course? One Month courses are 100% online and self-paced so you can quickly learn topics in 30 days without feeling overwhelmed.

How much time will I need to commit? Our courses require around 2-4 hours per week (depending on how fast you go). That time will be spent watching video lessons and following along with projects on your own computer.

How is One Month different from other learning platforms? We focus on making courses that students complete and learn successfully all while living a busy life. We distill topics down in a fun, time-boxed curriculum that helps you succeed.

Do I have to complete everything in one month? Nope! When you buy a One Month course, you can pick up the course at any time. If you get busy, take a break and continue where you left off when you're ready.

## Ready to dive in? Learn Refactoring Rails today.

[Enroll Now](https://onemonth.com/courses/refactoring-rails/enroll)
