Your package-lock.json should always match and resolve all packages from your package.json. Coming from Yarn, I was looking for an...
Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to...
I noticed that tig 2.5.1 that is provided by Ubuntu 22.04 repositories has inferior bash completion than older versions after...
On our Ubuntu machines we have nautilus file manager with nautilus-extension-gnome-terminal installed. This adds an entry to...
Rails' default logger prefixes each log entry with timestamp and tags (like request ID). For multi-line entries, only the...
Recently I needed to benchmark an Active Record query for performance measurements. I wrote a small script that runs each...
tl;dr To adjust code templates in RubyMine, navigate to Settings -> Editor -> File and Code Templates. Example You can navigate...
While most Rails Apps are tied to at least one external REST API, machine-to-machine communication via GraphQL is...
As we're switching from PT to Linear, I've updated the existing bash script to work for commits that...
Your commit messages should include the ID of the issue your code belongs to. Our preferred syntax prefixes the issue...
This card describes four variants, that add a more intuitive workflow when working with nested attributes in Rails + Unpoly:
Developing or debugging SAML functionality can be a hassle, especially when you need to go back and forth with someone...
10.0.0 2024-03-07 Compatible changes console command: You can now globally disable the IRB multiline feature by setting irb...
I recently built a screen with a very high and wide table in the center. This posed some challenges:
Usually our code lives on GitLab, therefore our documentation for CI testing is extensive in this environment. If you are...
If you ever need to restore exact records from one database to another, Marshal might come in handy. Marshal.dump is...
The sprintf method has a reference by name format option: sprintf("% d : % f", { :foo => 1, :bar => 2 }) # => 1 : 2.000000
Every modern Rails app should have a Content Security Policy enabled. Very compatible default The following "default" is a minimal...
While upgrading CarrierWave from version 0.11.x to 3.x, we encountered some very nasty fails. Below are the basic...
TLDR Using .includes or .eager_load with 1-n associations is dangerous. Always use .preload instead. Consider the following ActiveRecord...
Do you remember finding where a method is defined? I recently that Method objects are quite useful within a debugging...
Newest versions of Chromedriver breaks the user agent for device emulation via device name. In previous versions the user agent...
Rails offers several methods to manage three types of different cookies along with a session storage for cookies. These...
Git log offers useful options for filtering. This card provides a short overview. By message Only commits that include a...