11 parts · 11 chapters

Ruby and Rails

Ruby was designed for programmer happiness, and Rails turned that into the most productive way to go from idea to a working web product: convention over configuration, an integrated ORM, background jobs, real-time features and deployment tools in one framework. Shopify, GitHub, Basecamp and many fintechs run on it.

Eleven parts in the shared language-course shape: basics; the object model and metaprogramming; memory, the GVL and YJIT; concurrency; idioms; tooling and testing; Rails end to end (Active Record, Action Pack, Active Job, Hotwire); Rails internals; performance; what Rails is paired with in production (Puma, Sidekiq or Solid Queue, PgBouncer, Kamal); and the ledger API capstone.

basics · the object model and metaprogramming · memory, the GVL and YJIT · concurrency · idioms · tooling and testing · Rails end to end · Rails internals · performance · in production · capstonebeginner → expert · engineers joining Rails teams or building products fast
RubyEverything is an object, blocks, modules and mixins, metaprogramming.
the runtimeCRuby, the GVL, YJIT, garbage collection and memory.
RailsActive Record, controllers, views, jobs, Hotwire, Action Cable.
internalsRack, the middleware stack, autoloading with Zeitwerk, Active Record query building.
performanceN+1 with Bullet, caching, profiling with rack-mini-profiler and stackprof.
productionPuma, Sidekiq or Solid Queue, PgBouncer, Kamal, the Rails 8 solid stack.
Language courses share one shapeSame parts and ledger capstone as Go, Python, Rust and Java. ORM Internals part 7 compares Active Record with other ORMs.