Hello Rails

A modern course designed to help you start using and understanding Ruby on Rails fast.

Web apps are flippin’ hard, but they don’t have to be...

With a focus on actually building out a modern real-world idea, this course teaches you Ruby on Rails, a tried and true web application framework, from the ground up.


Ruby on Rails is a web application framework focused on convention over configuration. Conventions are easier to follow, learn, and help make resolving errors a no-nonsense process. With Ruby on Rails in your tool belt, there’s no application idea you can’t approach ready to take head-on.

Who is this course for?

This course is for you if you started on a typical Rails tutorial and aren’t quite getting it. Maybe you’re more of a visual learner (or designer) like me. Maybe you have a goal in mind to build out a prototype of your latest idea for an app. If any of those strike a bell then this course is a great fit for you.

Those looking to expand their skill offering

Maybe you’re tired of building WordPress websites, Maybe you’re sick of other programming languages and want a fresh start, or maybe you’re just researching frameworks to help launch your next idea, Ruby on Rails is a great choice for you.

Those who want to bring an idea to life

Maybe you’re a designer with front-end experience looking to build an app idea from start to finish but don't know how (this was how I approached Rails initially). You can reference this course as a way to hit the ground running in efforts to scale your idea fast. Save time and get validation of your idea much quicker than other frameworks (aka build a production-worthy MVP).

What if I'm already familiar with rails?

Whether you are a Ruby on Rails pro or completely new to the framework, you can easily get something out of this course. While it’s focused more towards newcomers, I’ll be discussing real-world problems Ruby on Rails developers face day in and day out. If you're already a pro, this might not be the course for you.

TL;DR: My course Hello Rails is for anyone looking for a tried and true way to make a web app at scale without a very steep learning curve.

Hello Rails is compromised of in-depth video tutorials and an optional written format (you can easily purchase the written format separately if that's more your thing 📕). Source code, assets, and other material will be published when the course is live.

What will we be building?

I’m glad you asked...This course is focused on building a comparable real-world application called Webbit, a Reddit clone built from the ground up. There are no boring slides, bullet points, or any of the stuff that is too hard to remember. I do my best to keep you engaged and explain how things work and also why they work the way they do. We'll focus on conventions, best practices, and how to scale things gracefully.

What are the prerequisites?

I recommend having some knowledge about the web and how to build basic websites coming into this course. General knowledge of the following is also advised but not 100% required:

  • HTML
  • CSS/SCSS
  • JavaScript
  • Knowing a bit of Ruby wouldn't hurt!

Hello Rails covers topics like:

  • Check

    Installing Ruby and Rails

  • Check

    Configuring your local development environment for a better workflow

  • Check

    Learning enough Ruby to be deadly

  • Check

    Version control with Git

  • Check

    Understanding the Ruby on Rails MVC pattern

  • Check

    Working with Databases and Relationships between data

  • Check

    Rolling out a fully integrated User authentication system

  • Check

    What’s new in Rails 6.0.0 and how to use those features

  • Check

    Active Record Migrations

  • Check

    Working with JavaScript in Rails

  • Check

    Templating, Partials, and Loops

  • Check

    Security and Permitted Parameters

  • Check

    Commenting on things

  • Check

    Upvoting and Downvoting on things

  • Check

    Deployment: Where and how

  • Check

    Emails!

  • Check

    Build a Ruby on Rails App from start to finish and understand what it is you are doing along the way. Dude, Yes!

Why Ruby on Rails?

Ruby on Rails is a full feature framework capable of just about anything you need out of a web application. From it’s MVC pattern to is built in CLI, creating and scaling a web app with Rails can save you months of time compared to other frameworks where you need to roll your own solutions to rather common problems.

It’s opinionated where it counts. Convention beats configuration. Because of the convention first mantra, you can follow patterns, practices, and ideas to build things that just plain work. As a seasoned framework, you can rest assure that the bugs are worked out and support for just about anything you need is available thanks to the massive amount of Ruby gems available in the wild.

Unshockingly, Ruby on Rails is based in Ruby, a popular language for web developers worldwide. Ruby is a concise language that reads like the English language. Pair Ruby with Rails and you’ve got a framework with elegant code and tons of bells and whistles that I have fallen in love with.

Ruby on Rails Helps with:

  • Check

    Writing SQL queries without knowing a bit of SQL

  • Check

    Super smart relationships between data

  • Check

    Integrating nicely with other APIs and frameworks in a pinch

  • Check

    Sending, previewing, authoring, and optimizing emails

  • Check

    Easy assets thanks to the Asset Pipeline and Webpack

  • Check

    Built-in image upload/rendering support thanks to Active Storage

  • Check

    Storing encrypted keys for extra security (i.e. Stripe, AWS)

  • Check

    Rendering JSON with no effort

  • Check

    Creating an API if you require one

  • Check

    Using just about any database type of your choice

  • Check

    Keeping your development, test, and production environment segregated.

  • Check

    Low initial setup. Create a new project, boot your server and code!

  • Check

    And SOOOO much more!

The Videos

Each video is a building block towards constructing the app. My approach is rather thorough. Check out some of my YouTube videos for a taste of what you can expect.

Module 1
00
01:08 Hello and Welcome

Hello and Welcome

Module 1
01
03:51 Prerequisites

Prerequisites

Module 1
02
23:22 Installing Ruby on Rails

Installing Ruby on Rails

Module 1
03
08:16 What we are building

What we are building

Module 2
04
32:45 Project Setup - Installing our first gem

Project Setup - Installing our first gem

Module 2
05
09:14 Installing Tailwind CSS

Installing Tailwind CSS

Module 3
06
09:41 Modeling our application

Modeling our application

Module 3
07
21:54 Adding submissions

Adding submissions

Module 3
08
17:05 Add image attachment support to submissions

Add image attachment support to submissions

Module 3
09
22:40 Add video attachment support and user associations to submissions

Add video attachment support and user asso...

Module 4
10
08:11 SVG and helpers

SVG and helpers

Module 4
11
01:56 Adding a home for custom CSS styles

Adding a home for custom CSS styles

Module 4
12
28:27 Adding the base application layout

Adding the base application layout

Module 4
13
14:09 Creating custom Tailwind CSS components

Creating custom Tailwind CSS components

Module 4
14
23:19 Enhancing devise views

Enhancing devise views

Module 4
15
15:02 Extending devise to account for a username field

Extending devise to account for a username...

Module 4
16
08:33 Globally shared partials

Globally shared partials

Module 5
17
37:28 Extending submissions UI

Extending submissions UI

Module 5
18
16:37 Submissions JavaScript

Submissions JavaScript

Module 6
19
13:09 Using JavaScript in Ruby on Rails

Using JavaScript in Ruby on Rails

Module 7
20
14:49 Create communities

Create communities

Module 7
21
07:09 Displaying communities

Displaying communities

Module 7
22
10:11 Tackling the global community dropdown

Tackling the global community dropdown

Module 8
23
18:20 UI Enhancements - JavaScript dropdowns

UI Enhancements - JavaScript dropdowns

Module 8
24
05:01 Dynamic page titles

Dynamic page titles

Module 8
25
30:20 Community view updates

Community view updates

Module 8
26
06:57 Adding helpers to remove logic

Adding helpers to remove logic

Module 8
27
27:38 Checking our checks

Checking our checks

Module 8
28
08:51 Submission show view

Submission show view

Module 8
29
01:26 Community view updates

Community view updates

Module 8
30
03:52 Authentication with Devise

Authentication with Devise

Module 9
31
01:53 Adding comments

Adding comments

Module 9
32
04:10 Create the comment model

Create the comment model

Module 9
33
19:29 Create a comments controller

Create a comments controller

Module 9
34
03:32 Comment routing

Comment routing

Module 9
35
02:57 Associating a user to a comment

Associating a user to a comment

Module 9
36
08:47 Hooking up the comment views

Hooking up the comment views

Module 9
37
32:04 AJAX comments

AJAX comments

Module 10
38
39:15 Adding user profiles

Adding user profiles

Module 11
39
23:31 Voting

Voting

Module 11
40
13:19 Submission votes AJAX

Submission votes AJAX

Module 11
41
10:15 Voting on comments

Voting on comments

Module 11
42
05:58 Concerns

Concerns

Module 11
43
07:15 Comment votes AJAX

Comment votes AJAX

Module 12
44
25:09 Subscriptions

Subscriptions

Module 12
45
09:11 Adding tailored subscribed communities

Adding tailored subscribed communities

Module 13
46
10:00 Accounting for video, images, and text on submissions

Accounting for video, images, and text on ...

Module 14
47
01:12 Transactional emails

Transactional emails

Module 14
48
02:06 Action Mailbox in Rails 6

Action Mailbox in Rails 6

Module 14
49
10:09 Generate a new response mailer

Generate a new response mailer

Module 14
50
10:19 Previewing and sending emails locally

Previewing and sending emails locally

Module 14
51
9:00 Background jobs and Action Mailer

Background jobs and Action Mailer

Module 14
52
20:19 Unsubscribing from e-mails

Unsubscribing from e-mails

Module 14
53
05:23 Resubscribing to e-mails

Resubscribing to e-mails

Module 14
54
03:15 Enhancing the email UI

Enhancing the email UI

Module 15
55
11:49 Databases and modeling

Databases and modeling

Module 16
56
21:14 Deployment

Deployment

Module 17
57
6:30 Working with Webpack and modern JavaScript frameworks

Working with Webpack and modern JavaScript...

Module 18
58
09:11 Debugging a Ruby on Rails application

Debugging a Ruby on Rails application

Module 19
59
01:40 Testing 101

Testing 101

Module 19
60
03:50 Getting started with testing

Getting started with testing

Module 19
61
07:02 Formats and tooling

Formats and tooling

Module 19
62
09:34 An Example TDD Rails application

An Example TDD Rails application

Module 19
63
34:31 System tests

System tests

Module 19
64
09:28 Functional tests

Functional tests

Module 19
65
09:06 Integration tests

Integration tests

Module 19
66
02:36 Final words on testing

Final words on testing

Module 20
67
04:53 What's new in Rails 6

What's new in Rails 6

Module 20
68
12:44 Action Text

Action Text

Module 20
69
01:05 Multiple Databases

Multiple Databases

Module 20
70
01:21 Parallel testing

Parallel testing

Module 21
71
04:17 Where to go next

Where to go next

Module 22
72
Bonus
25:02 Integrating search

Integrating search

Module 23
73
Bonus
32:21 Dealing with user permissions

Dealing with user permissions

Module 24
74
Bonus
06:50 Seeding data

Seeding data

Module 25
75
Bonus
02:12 Accepting recurring payments with Stripe

Accepting recurring payments with Stripe

Module 25
76
Bonus
03:56 Why the SaaS model?

Why the SaaS model?

Module 25
77
Bonus
07:39 Stubbing out ad spaces

Stubbing out ad spaces

Module 25
78
Bonus
12:24 Adding Stripe support

Adding Stripe support

Module 25
79
Bonus
26:07 JavaScript

JavaScript

Module 25
80
Bonus
04:03 Creating a recurring payment plan

Creating a recurring payment plan

Module 25
81
Bonus
18:57 Modifying the User model

Modifying the User model

Module 25
82
Bonus
06:10 Testing our work

Testing our work

Module 25
83
Bonus
12:39 Canceling subscriptions

Canceling subscriptions

Module 25
84
Bonus
04:48 Final steps

Final steps

Module 26
85
Bonus
02:00 Pretty URLs and SEO

Pretty URLs and SEO

Module 26
86
Bonus
15:18 Pretty URLs with FriendlyId

Pretty URLs with FriendlyId

Module 26
87
Bonus
11:51 Meta tags and favicons

Meta tags and favicons

Module 27
88
Bonus
15:45 Redeployment and bug fixes

Redeployment and bug fixes

Module 27
89
01:35 Final words and thanks

Final words and thanks

Learn Ruby on Rails and finally build your next big idea.

Get notified when the course officially launches (there may just be a discount for early subscribers 💁‍♂️).This page will receive an update and show more details about the course, what you get, and of course, access to the dashboard area.

Get notified
I hate spam. You hate spam. There will be no spam. EXCEPT SPAM IN A CAN...

Companies Using Rails Everyday

twitch airbnb basecamp dribbble github 500px kickstarter soundcloud

Who am I?

Hey! I’m Andy Leverenz a.k.a. @justalever.

I’m an author, designer, developer, father, and guitarist hailing from the Midwestern U.S.A.

You may know me from my YouTube Channel, because I work as a Product Designer at @dribbble, or because I run both @webcrunchblog and @affinicasts (R.I.P) in my free time ( holy crap...what free time? 😂).

I'm a person with an entrepreneurial mindset who loves to teach, share, collaborate, and ultimately expand my knowledge on anything. This course is my first in the Ruby on Rails realm even though I have been teaching for over a year on my YouTube Channel and Blog. Join me on your own journey towards learning Ruby on Rails so you can build out your wildest app ideas in minimal time and effort.

I’ve written articles for Elegant Themes, Web Designer Depot, Web-Crunch and have been featured on the blogs of Adobe and Dribbble.

I’ve also written books. Check out LUXD: Learn User Experience Design and Pro Tumblr Theming

And finally my personal website: justalever.com

Have questions, concerns, feedback, favorite colors? Head here to get in touch with me directly.