Learn Ruby on Rails Fast.

Step‑by‑step Rails lessons and mentorship that turn massively progress your learning.

Sign in to access PRO lessons

Access private repos, leave comments, create watch lists.

We collect your email address, name and username to create your account. We do not share your email address with anyone else.

Lessons Covering Everything.

I'm working hard to add more lessons all the time.

  • Learn something real every lesson
  • Compound your knowledge
  • Built for busy devs: short, potent

Here’s the kind of clarity you’ll get.

Copy, paste, understand, and move on.

  • Clear “why it works” notes
  • Production‑grade defaults
  • No 2‑hour detours for 10‑minute fixes

Sign in to access PRO lessons

Access private repos, leave comments, create watch lists.

We collect your email address, name and username to create your account. We do not share your email address with anyone else.

Browse lessons
stripe/webhooks_controller.rb
class WebhooksController < ApplicationController
  skip_before_action :verify_authenticity_token

  def stripe
    payload = request.body.read
    sig     = request.env["HTTP_STRIPE_SIGNATURE"]
    event   = Stripe::Webhook.construct_event(payload, sig, ENV.fetch("STRIPE_ENDPOINT_SECRET"))

    case event.type
    when "checkout.session.completed"
      CheckoutSessionCompleted.call(event.data.object)
    end

    head :ok
  rescue JSON::ParserError, Stripe::SignatureVerificationError
    head :bad_request
  end
end
    

Minimal, defensive, production-safe. Explained step-by-step in the lesson.

Questions, answered

Is this beginner‑friendly?

Yes. I have videos from install to first deploy & my lessons are very beginner friendly.

What if I’m experienced?

Well then you probably don't need to learn Ruby on Rails.

How is this different from random tutorials?

A coherent path, outcome‑based lessons, and production‑grade defaults, not fragments.

Can I cancel?

Anytime. No contracts. Keep what you learn.

Latest Rails lessons

Hand‑picked, zero‑fluff tutorials that compound.