Say you want to move a git repository from one remote (perhaps Github) to another (perhaps Gitlab).

makandra dev

An end-to-end test (E2E test) is a script that remote-controls a web browser with tools like Selenium...

gist.github.com

Here is some JavaScript code that allows you to click the screen and get the clicked element's text contents...

makandra dev

If you use the Better Errors gem, you will sometimes notice that it can be very slow. This is because...

makandra dev
rawgit.com

RawGit serves raw files directly from GitHub with proper Content-Type headers, for CDN-like purposes. Note that they don...

To easily opt out of notifications for a large number of Github repositories, go to https://github.com/watching.

Sometimes, through some firewall or proxy misconfiguration, you might have to deploy to a server that cannot access the git...

Just like we use gems on the server, we use third party JavaScript libraries in the browser. These typically provide...

github.com

When running tests via parallel_tests, you may encounter an error: cannot load such file -- parallel_tests/gherkin/runtime_logger Error creating formatter...

In order to have monitoring for Sidekiq (like queue sizes, last run of Sidekiq) your application should have a monitoring...

You want Spring for super-fast binstubs like bin/rails or bin/rspec which avoid Rails boot time. You want parallel_tests...

explainshell.com

Enter any command into explainshell and it will explain it to you: split into separate commands (if present), with each...

makandra dev

When you're using feature branches, they will stack up if you don't delete them after the merge to...

github.com

Live markdown previewer (with Github flavored syntax) for VIM. Will open a preview in your browser and update automatically on...

Method lookup Understand all the terms in How Ruby method lookup works, in particular: include extend singleton class

In our daily life as web developers we are constantly faced with technical problems that can be solved with a...

We are using the BEM pattern ("Block, Element, Modifier") to structure our CSS in all new projects. We try to...

hacks.mozilla.org

Unfortunately, Web APIs haven’t provided the functionality to copy text to the clipboard through JavaScript, which is why visiting...

Understand how asynchronous JavaScript works: Read Henning's presentation about asynchronous Javascript (there's also a German video presentation...

There is no single place to look up documentation for our stack. This card includes some hints where you can...

makandra Curriculum

makandra's development process Learn about our process. The squares represent the state of the issue in Linear:

Rails is our web framework. Goals Be able to write a simple Rails application. Understand how Rails talks to the...

makandra Curriculum

Git is our version control system. Goals Understand why we use git. Learn how to work with your local repository...

makandra is responsible for maintaining about 75 Ruby projects. These projects use a large number of different versions for Ruby...