Test-Driven Development (TDD) in its most dogmatic form (red-green-refactor in micro-iterations) can be tedious. It does...
A recent patch level Ruby update caused troubles to some of us as applications started to complain about incompatible gem...
Embedding videos on a website is very easy, add a tag to your source code and it just works...
By default, Devise redirects to a sign-in form when accessing a route that requires authentication. If for some reason...
Ruby's Net::HTTP library repeats a failing request once, as long as it deems it idempotent (GET, HEAD etc...
You can use the CSS property mask-image to define an "alpha channel" for an element. E.g. to let an...
TLS/SSL certificates are often used for HTTPS traffic. Occasionally a service may also use their TLS certificate to support public...
This is a personal post-mortem analysis of a project that was mainly build to provide a REST API to...
Root Insurance runs their application as a monolithic Rails application – but they've modularized it inside its repository. Here is...
This checklist should help you to check edge cases that are not part of the default Carrierwave configuration.
Debugging image color profiles is hard. You can't trust your eyes in this matter, as the image rendering depends...
Bundler 2 introduced various incompatibilites und confusing behavior. To add to the confusion, Bundler's behavior changed after the release...
A primer on vector graphics For rastered image formats like JPG or PNG, each pixel is basically drawn on a...
So I had the issue that User input (coming from many different sources and users) often contains the...
You can use the Youtube API to get data from youtube. Here are some resources and some things that are...
This is a bookmarklet you can add to Chrome or Firefox which will allow you to create a story in...
Rails uses a CSRF token in forms and AJAX requests to verify a user request. Internally it compares the injected...
Unicorn allows you to specify the maximum number of workers. In development this could be useful if you use a...
Projects with more than one developer should always consider to enforce code review even for small changes to improves the...
This collection contains some useful design resources for developers. Many of them were mentioned in the Refactoring UI tutorials.
There are a few ways to access view helpers from the Rails console. The easiest way is the helper shortcut...
You can use constraints in your routes.rb to avoid getting errors when wrong routes are called. Instead, the user will...
When using Chrome for Selenium tests, the chromedriver binary will be used to control Chrome. To debug problems that stem...
The main benefit of our convention to prefix commits by their corresponding Pivotal Tracker ID is that we can easily...