Inspecting Ruby

"What's going on in there?" Ruby can usually answer the question for you... if you know how to ask. This course on diagnostics, debugging, and dynamic exploration will equip you to ask your programs to explain themselves.

What is going on in there?!

That’s a question we find ourselves asking of our programs all too often. Even in statically-typed programming languages like Java or C++, the answers can be elusive. Dynamic languages like Ruby add another layer of difficulty.

But Ruby’s dynamism can be viewed as either an obstacle, or as an advantage. If we lean into it, we can learn ways of asking Ruby at runtime: what are you up to?

This course collects a number of RubyTapas/Graceful.Dev topics from over the years on the topic of doing this kind of live interrogation. These topics are focused around debugging, but not only debugging. There are a lot of reasons to want a diagnostic window into your programs. Maybe you need to understand a poorly-documented 3rd-party library better. Maybe you are diagnosing a performance regression. Whatever the question, Ruby can give you the answer… if you know how to ask.

This course is a Graceful.Dev Garden Path. That means it’s a suggested pathway through a collection of related but [semi-]independent topics. Its status is growing: there’s plenty of material here already, with more expected.

Not Enrolled

Course Includes

  • 4 Modules
  • 24 Topics