makandra Curriculum

makandra offers an 8 month paid trainee program 🇩🇪 for junior developers that are looking to start a professional career in...

ActiveStorage does not provide any built-in way of implementing authentication for the available DirectUpload endpoint in Rails. When using...

Hint If you are using our opscomplete.com hosting we can set all environment variables mentioned below for your deployment on...

We recently migrated a Rails application from yarn to npm. We decided to go this step instead of upgrading to...

While the main goal always is to prevent long-running queries in the first place, automatic timeouts can serve as...

esbuild comes with a minifier that is good enough for most cases. If you're looking to squeeze out as...

sudo gitlab-rails console Note This takes some minutes to start Send a mail Use the following...

This cards describes an example with a Github Client on how to keep your Rails application more maintainable by extracting...

After an upgrade to rails 7 I noticed that async reindexing jobs of Searchkick were failing for Model.reindex(mode: :async...

If you are using the routing-filter gem in your Rails 7.1 app for managing URL segments for locales or...

makandra dev

There are two ways a logout in SAML can happen: Service Provider (SP) initiated and Identity Provider (IDP) initiated logout...

If you are using git submodules in Gitlab CI, you might run into a "The project you were looking for...

I recently noticed a new kind of flaky tests on the slow free tier GitHub Action runners: Integration tests were...

It happens from time to time that a job in a GitLab pipeline fails. Sometimes, however, the error message is...

Here are some hints on best practices to maintain your tasks in larger projects. Rake Tasks vs. Scripts

In the Gitlab settings the flag Auto-cancel redundant pipelines is enabled by default. This auto-cancels jobs that have...

docs.gitlab.com

Short hint: If you want to push to a git repository that has CI configured, you can skip the CI...

makandracards.com

A general overview about why and how we migrate can be found under Migrating from Elasticsearch to Opensearch

Apply Test Driven Development(TDD) to the process of building container images by defining test before writing code and automate...

There is a gem puppet-ghostbuster which can help you find dead code in puppet projects. To use it, (as...

selenium.dev

I recently stumbled over a problem that my feature tests broke in CI because of a mismatching chromedriver version.

Both knapsack and parallel_tests have the option to split groups by historic execution time. The required logs for this...

github.com

For my computer science bachelor's thesis I programmed and evaluated a CLI Test Case Prioritization (TCP) tool for makandra...

In CI test runs I noticed that string sorting order changed after switching from a debian-based PostgreSQL docker image...