I recently stumbled over a quirk in the way Ruby handles local variables that I find somewhat dangerous. Consider:

tl;dr To adjust code templates in RubyMine, navigate to Settings -> Editor -> File and Code Templates. Example You can navigate...

makandra dev
github.com

I was recently asked to optimize the response time of a notoriously slow JSON API endpoint that was backed by...

makandra dev

While most Rails Apps are tied to at least one external REST API, machine-to-machine communication via GraphQL is...

Add apt source: apt update -y && apt install -y gpg sudo wget curl sudo install -dm 755 /etc/apt/keyrings

When Rails releases a new version of their gems, they also release a number of npm packages like @rails/activestorage or...

Modern JavaScript includes Intl.NumberFormat to format numbers in different formats and locales. In this card, we describe a wrapper for...

For a long time virtualenv was used to create isolated Python environments. This is not required anymore. Since Python 3.3...

This card shows an uncommon way to retrieve a file using selenium where JavaScript is used to return a binary...

Some rubygems come in platform-specific versions (i.e. "x86_64-linux") in addition to the usual "ruby" platform. This is...

If you want someone to be able to access your rails console, but don't want them to be able...

chrisboakes.com

Debouncing a method call delays its execution until after a specified time has passed. If it's called again before...

Running gem update --system will install the latest version of RubyGems. However the latest version might not be compatible with...

You might know a few examples, where you configure some library via a block. One example is the Rails configuration...

This cards describes an example with a Github Client on how to keep your Rails application more maintainable by extracting...

Fresh Chrome installations now show a "Choose your search engine" popup in Europe. This might make your Cucumber tests fail...

This card is a short summary on different ways of assigning multiple attributes to an instance of a class.

Using Capistrano, we usually have some array configurations in the config/deploy.rb file, like set :linked_files, %w[config/database.yml], so in...

ActiveModel classes have a class method .human_attribute_name. This returns a human-readable form of the attribute: Person.human_attribute...

If you want to find out what type of network card is used for a given network interface on a...

I used two lab days to read the The framework field guide - Fundamentals, the first of a three part series...

When you mocked method calls in RSpec, they are mocked until the end of a spec, or until you explicitly...

When you are using PgBouncer with e.g. a Ruby on Rails application which uses different application_names for the PostgreSQL...

In Rails 7.1 it has become possible to annotate partials with the locals they expect: # partial _user_name.erb <%# locals: (user:) %>