The result of five years of improvements. 6h+ of content with plenty of exercises
Introduction — 6 videos, 1 exercise
Get ready to own Rails! Brush up your Ruby. Discover the architecture of Rails and understand the basic structure of a Gem.
ActiveRecord — 7 videos, 2 exercises
Learn how ActiveRecord loads the data into your models, how queries are constructed and how to explore its source code on your own.
ActiveSupport — 3 videos, 1 exercise
The supporting library of Rails. Explore the core extensions and utilities. Rebuild the automatic loading of files (why you never have to
Railties — 3 videos, 1 exercise
The glue that holds the components together and makes everything just work.
ActionController — 6 videos, 2 exercises
The core of your controllers. Discovers all the features it has to offer and rebuild two of them:
ActionDispatch — 8 videos, 2 exercises
Discover Rack and explore how Rails interact with the web server. Rebuild the middleware stack of Rails and its famous router.
ActionView — 5 videos, 1 exercise
Discover all the view helpers available in Rails. Rebuild view rendering with layout and URL helpers support.
ActionCable — Coming Soon
Master this new component of Rails. Rebuild the websocket-based architecture that sends real-time updates to the browser.
12 Ways to Refactor Your Rails App
Learn the techniques to refactor your Rails app like a pro. Without using any gems, only Rails features.
Cheat-sheets — 5 PDF pages
Summarizing important points from the course, for quick reference while coding your apps and a summary of the 12 ways to refactor your app.
Slides — 12 PDFs
The slides used in the lecture videos to help you follow along and take notes.
Code — Mini-Rails
Source code of our re-implementation of Rails. You can re-use, abuse, share and do whatever with it.
Rebuild a server — 2 videos, 1 exercise
Rebuild three different versions of a Rack-based Ruby web server from scratch. One based on Unicorn, Puma and Thin. (Recording of live class).
Bonus Create a language ebook
The book that helped create CoffeeScript. Why stop at mastering the framework when you can master the whole language?