At makandra, we've built a few gems over the years. Some of these are quite popular: spreewald (> 1M downloads...
makandra's development process Learn about our process. The squares represent the state of the issue in Linear:
Sometimes I ran across a GitHub merge request of a gem where it was not completely obvious in which version...
Both knapsack and parallel_tests have the option to split groups by historic execution time. The required logs for this...
Sometimes you may need to figure out what branches exist on a remote repository so you can pull them down...
tl;dr git checkout is the swiss army of git commands. If you prefer a semantically more meaningful command for...
If your project manager wants to do gatekeeping on a project, as a developer you need to follow the following...
This is for people recovering from Subversion. Get an existing from the server for the first time git clone git@example.com...
This is a checklist I use to work on issues. For this purpose I extracted several cards related to the...
Most of the time it is a tedious task to apply a code style guide to an existing code...
Attention This is an edge-case. You probably don't want to mix different database dumps. It also requires that...
When committing, you should always check the diff of your changes so you don't include any leftovers or irrelevant/bad...
Removing features and merging those changes back can be painful. Here is how it worked for me.\
Usually our code lives on GitLab, therefore our documentation for CI testing is extensive in this environment. If you are...
We regularly have tasks that need to be performed around a deploy. Be it to notify operations about changed application...
When building an application that sends e-mails to users, you want to avoid those e-mails from being classified...
In order to have monitoring for Sidekiq (like queue sizes, last run of Sidekiq) your application should have a monitoring...
If you want to make your Rails application be capable of sending SMTP emails, check out the action mailer configuration...
Read (or re-read) the following chapters from our book Growing Rails Applications in Practice (it’s in our...
If you are using the routing-filter gem in your Rails 7.1 app for managing URL segments for locales or...
This is a short overview of things that are required to upgrade a project from the Asset Pipeline to Webpacker...
You have uncommited changes (you can always check by using git status), which you want to discard.
Understand the differences between git diff and git diff --staged (or git diff --cached) Understand the difference between git...
Webpacker is Rails' way of integrating Webpack, and version 4 has been released just a few days ago, allowing us...