newrelic.com

alias_method makes a copy of a method. This works fine until the same method is overridden using prepend. If...

Splitting up commits makes the process of reviewing often easier, since you can create several merge requests or review every...

It most cases it's not necessary to add a version constraint next to your packages in the package.json. Since...

It most cases it's not necessary to add a version constraint next to your gems in the Gemfile. Since...

We often do some HTTP requests to fetch the data we want to check for certain criteria. Testing this in...

Code splitting is a feature of esbuild that can keep huge libraries out of the main bundle. How code splitting...

Within Vim do the following: Move cursor to the first starting line where you want to start editing

github.com

How you order elements in the can have an effect on the (perceived) performance of the page. This script helps...

makandra dev

As we are slowly switching from Cucumber scenarios to RSpec feature specs, you might be tempted to write assertions like...

adactio.com

Web forms can be made much more usable with a few HTML attributes. Short summary: type: Tells browsers about the...

When using tmux, selecting and copying multiple lines of text can be a hassle, especially when using splits (highlighting lines...

makandra dev
gist.github.com

Context and further resources Even though you can get 90% of debugging done with up to 5 basic byebug commands...

Debugging your integration tests, that run a headless Chrome inside a docker image, is tricky. In many cases you can...

It is possible to manipulate the forwarded ports of an established interactive SSH session. This is done by opening the...

Within Capybara you most certainly use the #check- and #uncheck-method to (un)check checkboxes. But there's one problem...

makandra dev

The rubocop binary has a few interesting flags: rubocop (using the --parallel default ) scans the current repository for linting issues...

Looking at the source code of the validates_numericality_of validator, it becomes clear that it converts the attribute in...

When you allow file uploads in your app, a user might upload content that hurts other users. Our primary concern...

Every Rails response has a default ETag header. In theory this would enable caching for multiple requests to the same...

tl;dr Individual transform properties are great because they allow you to write more readable and maintainable CSS, especially when...

When you're using a third party repository on your Ubuntu or Debian system and need to find out which...

tl;dr asdf allows you to manage multiple runtime versions with a single CLI tool and is backwards compatible by...

You have an async function that rejects: async function failingFunction() { throw new Error("Something went wrong") } When you call that...

We recently encountered a problem with GlusterFS (7.x) when an application used the flock syscall on a GlusterFS path...