Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Yes, You Can Work on Rails & any other Gem

Yes, You Can Work on Rails & any other Gem

Have you ever wanted to dig into the Rails source, but it just seems too daunting?

Good news! In this session, we'll look at practical tools to level you up, so you can make it happen. Even better, these navigation tools work for any gem & your day-to-day codebase too.

We'll use live demos to engage with real code from gems & Rails. We'll improve our ability to sight-read code & identify patterns within swiftly. You'll see how to refine your learning process so it yields compounding results to make you a better developer & teammate.

Avatar for Kasper Timm Hansen

Kasper Timm Hansen

July 08, 2025
Tweet

More Decks by Kasper Timm Hansen

Other Decks in Programming

Transcript

  1. in Rails #14 core team 20162022 1750 commits thousands of

    PR reviews/merges I've screwed up a ton doing this too
  2. around Rails kredis #1 globalid #1 rails-html-sanitizer #2 rails-dom-testing #1

    BulletTrain gems nice_partials #1 showcase-rails #1
  3. bite-sized learning knowing your tools 1. parsing code faster 2.

    using network effects 3. compound exercises 4.
  4. change the input { a: :b }.itself # => {

    a: :b } [1].itself # => [1] nil.itself # => nil
  5. use something else you know str = "yo" str.itself.object_id #

    => 10240 str.itself.object_id # => 10240
  6. keep going str = "yo" str.dup # => "yo" str.dup.object_id

    # => 79100 str.dup.object_id # => 80480
  7. the fact that you had to coordinate all these things

    together at once, improves you faster