At makandra, we've built a few gems over the years. Some of these are quite popular: spreewald (> 1M downloads...

makandra Curriculum

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

gitready.com

Sometimes you may need to figure out what branches exist on a remote repository so you can pull them down...

makandra dev

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

makandra dev

This is for people recovering from Subversion. Get an existing from the server for the first time git clone git@example.com...

makandra dev

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

makandra dev

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

makandra Curriculum

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.

makandra Curriculum

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