Practical Graph Theory in Ruby

This is the next installment in the "Practical Computer Science" series, where you will learn how to apply classic computer science concepts to solve real problems using Ruby. Today we are going to talk about Graph

This is the next installment in the "Practical Computer Science" series, where you will learn how to apply classic computer science concepts to solve real problems using Ruby. Today we are going to talk about Graph

A deep dive into adding Ruby Type Signatures to existing projects and using Steep to perform type checking.
One of the things I hear most from developers who are new to Ruby and Rails, or just to testing is, How do you get started? What should I test? The value of testing your code and the confidence it brings is already apparent, but how to make it happen seems to be missing. In this…

Become A Ruby Programming Expert With RubyGuides This library of 150+ in-depth guides explains complex programming topics in plain English so you can become a happy & well-paid Ruby developer! Discover all the secrets that separate beginner developers

This article covers one of my favorite techniques for improving performance: memoization. It's a source of easy little performance wins that eventually add up and only occasionally reduce your application to a heap of...
I am Benoit Hamelin. I work with the excellent hackers at Arcadia G.P., where I develop software,...

In this second article about Rake, we dive a little deeper and cover slightly advanced topics like file tasks, rules, multitasks and more that will improve your Rake chops...

rake command is explained in this post. rails provide a number of inbuilt tasks, but you can create your own task also as explained here. => Understanding the basics : When you create any new ra…

Welcome back! If you missed the first part of our journey so far, then you might want to go back and catch-up first. So far, we've applied a Test-Driven Development process to building our...

The other day I was searching for an introduction to Ruby exceptions written for beginners - people who know basic Ruby syntax but aren't really sure what an exception is or why it's useful. I couldn't find one, so I ...

Ruby is one of the underrated programming languages among modern developers. It has become popular wi...
Becoming the owner of a legacy Rails app can mean inheriting a project bogged down with tech debt, bugs, and sketchy documentation. Here's how to survive.

Find static code analysis tools and linters for Java, JavaScript, PHP, Python, Ruby, C/C++, C#, Go, Swift, and more. All tools and linters are peer-reviewed by fellow developers to select the best tools available. Avoid bugs in production, outages on weekends, and angry…
Ruby library for the Stripe API. .
Official gem repository: Ruby kernel for Jupyter/IPython Notebook - SciRuby/iruby
My Environment Software Version(s) Operating System Ubuntu 19.10 jekyll Latest github-pages No Current Behavior I was trying to run sudo apt install jekyll jekyll new my-awesome-site cd my-awesome-...

In our series on new Ruby 3.0 features we start with the anonymous Struct, ${}.
Flexible authentication solution for Rails with Warden. - heartcombo/devise
Introducing RBS, Ruby’s new type signature language

Every line of code you don’t write is a line of code you don’t have to maintain
137 categories including 1319 gems and resources.

We take a look at 5 different ways to leverage Ruby's splat (*) operator.

RVM vs. rbenv: why RVM is bad and rbenv is good. Easy setup instructions for MacOS X.

Ruby is one of the most popular languages today. It has an elegant syntax and it is the language behind the powerful Ruby on Rails framework. In this tutorial we will show you three different ways to install Ruby on Ubuntu 18.04 system.

I got a customer ticket the other day that said they weren’t worried about response time because “New Relic is showing our average response time to be sub 20...

In Ruby, methods can take a single block as an argument, which can be specified explicitly in the met...

Ruby support for lazy loading enumerators

As a Ruby developer you probably use tools like Sidekiq that rely on concurrency. But would you know how to *build* your own sidekiq, or add concurrency to an existing app? This article will open Ruby's concurrency to...
Find out how easy it is to build a chatbot for WhatsApp using the Twilio API for WhatsApp and the Ruby web framework Sinatra.

22K subscribers in the rubyonrails community. Everything RoR! Ruby on Rails, often simply Rails, is an open source web application framework which…
Sam's Spot - Sam saffron's web log

This is the 3rd entry in the "Practical Computer Science in Ruby" series! Today we are going to talk about linked list. So what's a linked list? Like the name says, a linked list is a way
In programming the term “literal” refers to notations for representing certain values in code. Almost all languages offer them for atomic types such as strings or various number formats, some also for compound types like arrays, records or hashes. Additionally lambda expressions…
If I call a command using Kernel#system in Ruby, how do I get its output? system("ls")

Photo by Morre Christophe on Unsplash My team at Runtime Revolution uses an in-house app for team ma...
Your go-to Ruby Toolbox. A collection of awesome Ruby gems, tools, frameworks and software. 1319 projects organized into 137 categories.

Let's see how Sorbet addresses the challenges of dynamic typing in Ruby.

In the first part of this series, I walked through developing a simple todo API using Ruby on Rails and PostgreSQL using Docker Compose. In this post, I will cover creating a CI/CD pipeline using Codeship Pro.

Builder pattern in Ruby is useful when the algorithm how to build an object is something independent of the parts that makes the object.
Cucumber for Ruby. It's amazing!