Starting with ChromeDriver 127, if your application displays a beforeunload confirmation dialog, ChromeDriver will immediately close it. In consequence, any...

You can improve your LIKE / ILIKE search queries in PostgreSQL by adding a GIN index with a operate class to...

Using the default Rails logger with an plain text output does not work well with multi line logs. Try to...

Recently I needed to benchmark an Active Record query for performance measurements. I wrote a small script that runs each...

With this command you can run all the spec files which have been edited or added in the current branch...

testing-library are widely used testing utilities libraries for javascript dependent frontend testing. The main utilities provided are query methods...

Whenever you have to deal with randomness in a jasmine test there are some spy strategies to help you out...

Reacting on a class getting added can be done with a mutation observer. Example: const items = document.querySelectorAll('.item') const expectedClass...

stevenhicks.me

Sometimes you want to write a test for a business rule that's based on multiple variables. In your goal...

Sometimes we have to write code that behaves differently based on the version of a specific gem or the Ruby...

makandracards.com

Further relaxed the requirements for implementation. Once all scenarios/examples are written down, the order of test-writing and implementation does...

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...

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

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

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

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...

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

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...

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

tl;dr Do not use the option optional on association declarations with a symbol, lambda or proc. Explanation Association declarations...