Unlock the Hidden Power of Ruby With RubyGuides

One guide at a time you will learn a variety of Ruby topics & tools to help you become an expert Ruby developer.

Ruby Is Hiding Errors From You!
Ruby will intentionally hide some exceptions from you. Sometimes this can be useful. Like when using the Kernel#loop method with[...]
Learn to Implement & Use Prefix Trees in Ruby
A prefix tree (also known as a trie) is a data structure that helps you organize a word list &[...]
Atom Tricks, Plugins & Shortcuts for Ruby Developers
If you are using Atom for Ruby development then you probably know that there are plugins (packages in Atom) that[...]
Build Your Own Link Shortener App with Ruby & Sinatra
If you are looking for a little project to work on & practice your Ruby skills then you are in[...]
Performance Improvements in Ruby 2.5
New Ruby versions keep improving & Ruby 2.5 is no different. Ruby 2.5 is introducing some optimizations: String interpolation will[...]
Turn Rows Into Columns With The Transpose Method
Imagine that you have a perfect grid, let's say a 3x3 square, in the form of a multi-dimensional array. And[...]
Array#zip Method
Let's say that you want to compare two arrays, element by element so you can find the differences. Or maybe[...]
7 Little-Known Ruby Methods To Help You Write Better Code
Did you know that using the right Ruby method can save you a lot of work? The more methods you[...]
Build an Image Downloader in Ruby
Build an Image Downloader in Ruby Watch this video to learn how to build an image dowloader program step-by-step using[...]
Code Reading Adventures in The Land of Ruby
I always recommend code reading, not only because it's good for improving your skills, but also because it's like an[...]
A Quick Analysis of How Sinatra Works
What happens when you require sinatra into your project? How does route matching work? How are requests & responses processed?[...]
Practical Linked List in Ruby
This is the 3rd entry in the "Practical Computer Science in Ruby" series! Today we are going to talk about[...]