1. Advanced Ruby: Behind the Magic

    • Buy now
    • Learn more
  2. Introduction

    • Welcome to the course 👋
    • Join our Discord
  3. Ruby Methods and Classes

    • Monkey Patching
    • Using Refinements for Safer Monkey Patching
    • Alias vs alias_method
    • Introspecting Classes and Methods
    • Class Instance Variable Inheritance
  4. Blocks, Procs, and Lambdas

    • Blocks in Ruby
    • Blocks vs Procs vs Lambdas
    • The to_proc method
    • The Splat Operator (*)
  5. Requiring Files and Autoloaders in Ruby

    • Require & Require Relative
    • Load & Autoload
    • Zeitwerk Autoloader
    • Building an Autoloader from scratch
    • Module Nesting
  6. Metaprogramming

    • Intercepting errors with method_missing
    • Duck typing with respond_to?
    • Improving with respond_to_missing?
    • Defining methods dynamically with define_method
    • Using a database to generate dynamic methods like ActiveRecord
    • Recreating ActiveRecord initialize
    • ActiveRecord where queries
    • Module Include vs Extend & recreating ActiveSupport Concern
    • How to use class_eval to define multiple methods at once
    • Ruby's Eigenclass
    • Metaprogramming Rich Text Mentions
  7. Domain Specific Languages

    • Domain Specific Languages (DSLs) in Ruby
    • Defining Methods Dynamically at Runtime
    • How the Rails RouteSet and Mapper works
    • Rails Route Mapper From Scratch
    • Rake from Scratch
  8. Gilded Rose Kata

    • Gilded Rose Part 1
    • Gilded Rose Part 2
    • Gilded Rose Part 3 - Refactoring with Modules
  9. Bonus Lessons

    • Three Meditating Munks
    • Dec 18th, 2020 LiveStream
  1. Products
  2. Course
  3. Section

Bonus Lessons

  1. Advanced Ruby: Behind the Magic

    • Buy now
    • Learn more
  2. Introduction

    • Welcome to the course 👋
    • Join our Discord
  3. Ruby Methods and Classes

    • Monkey Patching
    • Using Refinements for Safer Monkey Patching
    • Alias vs alias_method
    • Introspecting Classes and Methods
    • Class Instance Variable Inheritance
  4. Blocks, Procs, and Lambdas

    • Blocks in Ruby
    • Blocks vs Procs vs Lambdas
    • The to_proc method
    • The Splat Operator (*)
  5. Requiring Files and Autoloaders in Ruby

    • Require & Require Relative
    • Load & Autoload
    • Zeitwerk Autoloader
    • Building an Autoloader from scratch
    • Module Nesting
  6. Metaprogramming

    • Intercepting errors with method_missing
    • Duck typing with respond_to?
    • Improving with respond_to_missing?
    • Defining methods dynamically with define_method
    • Using a database to generate dynamic methods like ActiveRecord
    • Recreating ActiveRecord initialize
    • ActiveRecord where queries
    • Module Include vs Extend & recreating ActiveSupport Concern
    • How to use class_eval to define multiple methods at once
    • Ruby's Eigenclass
    • Metaprogramming Rich Text Mentions
  7. Domain Specific Languages

    • Domain Specific Languages (DSLs) in Ruby
    • Defining Methods Dynamically at Runtime
    • How the Rails RouteSet and Mapper works
    • Rails Route Mapper From Scratch
    • Rake from Scratch
  8. Gilded Rose Kata

    • Gilded Rose Part 1
    • Gilded Rose Part 2
    • Gilded Rose Part 3 - Refactoring with Modules
  9. Bonus Lessons

    • Three Meditating Munks
    • Dec 18th, 2020 LiveStream

2 Lessons
    • Three Meditating Munks
    • Dec 18th, 2020 LiveStream