Class-level process definitions are only applied to the original file Versions are generated based on the processed original file...
When restoring a PostgreSQL dump using pg_restore, you usually add the --clean flag to remove any existing data from...
When building an application that sends e-mails to users, you want to avoid those e-mails from being classified...
When projects run for many years, they require special regular maintenance to stay fresh. This kind of maintenance is usually...
It is very common to parse dates from strings. It seems obvious to use Date.parse for this job. However this...
When debugging your application, you will come across objects created by some gem or framework. You don't have the...
Cross-Site Request Forgery (CSRF) is an attack pattern for websites. A CSRF attack is usually relevant in a...
A JavaScript error in an E2E test with Selenium will not cause your test to fail. This may cause you...
Geordi provides a pretty neat way to generate beautiful commit messages according to your stories in Linear: geordi commit
Geordi's cucumber command has a --rerun option that reruns failing tests the given number of times. Usage: geordi cucumber...
Let's say you have a gem which has the following module: module SuperClient def self.foo 'Foo' end
Most forms have a single submit button that will save the record when pressed. Sometimes a form needs additional submit...
Migrating data from a legacy into a new system can be a surprisingly large undertaking. We have done this a...
In general, the tracker should always be the definitive source of truth of what needs to be done as part...
In a project team for a bigger project people have several roles: Developer: at makandra Project lead: at makandra
At makandra, we've built a few gems over the years. Some of these are quite popular: spreewald (> 1M downloads...
For webpages to load fast it's recommended to optimize images. Ideally an image's file size should be as...
Background information about session storage in Rails Rails has a default mechanism to store the session in the CookieStore. This...
Whenever is a Ruby gem that provides a nicer syntax for writing and deploying cron jobs. Leading zeros are important...
Authentication is a special part of web applications. On the one hand, it usually is a crucial security mechanism restrict...
For outputting a given String in HTML, you mostly want to replace line breaks with or tags.
Don't sum up columns with + in a sql-query if NULL-Values can be present. MySQL and PostgreSQL cannot...
When you have string contents (e.g. a generated binary stream, or data from a remote source) that you want to...
Form fields can be rendered as noneditable by setting the disabled or the readonly attribute. Be aware of the differences...