JavaScripts and CSS should be minified for production use. In Rails 3.1+ the asset pipeline will take care of this...
Prepare to explain customers what changed if your application renders PDF documents to users.
If you need to capture signatures on an IPad or similar device, you can use Thomas J Bradley's excellent...
Stringex is a gem that offers some extensions to Ruby's String class. Ruby 1.9 compatible, and knows its way...
In our continued quest to extract proven code snippets from makandropedia into tested and upgradable gems, we have released Edge...
TLDR: Ruby class variables (@@foo) are dangerous in many ways. You should avoid them at all cost. See bottom of...
There is a bug in ActiveRecord 2.3.x that leads to changes in nested forms getting lost. class Project < ActiveRecord...
This works well in the simplified case, when your link disappears after it was clicked. Let link_to_remote behave...
About Chrome's network stack and optimizations to load web pages faster.
Ruby has two different ways to match the start and the end of a text: ^ (Start of line) and $ (End...
When you accept a table in your Cucumber step definition, that table object will have the cryptic type Cucumber::Ast...
Spreewald now comes with a step that tests if a form field is visible: Then the "Due date" field should...
Amazon Elastic Transcoder is video transcoding in the cloud. It is designed to be a highly scalable, easy to use...
Consul 0.6.1+ gives you a way to dynamically access and query powers for a given name, model class or record...
We recently had a problem on a Memcache cluster, where one of the servers showed a significantly worse cache hit...
validates_uniqueness_of is not sufficient to ensure the uniqueness of a value. The reason for this is that in...
Mobile browser's ignore the autoplay attribute on and elements. Stupid reasons include saving mobile bandwidth on behalf of the...
Calling bundle update GEMNAME will update a lot more gems than you think. E.g. when you do this...
The Out-of-Band Work feature allows one to perform arbitrary long-running work outside the request/response cycle without blocking...
Apache HTTP server benchmarking tool (ab) is a nice tool to test performance on sites delivered by HTTP. If the...
So you want to find out how many horizontal pixels you have available on a mobile device. This is super...
The way MySQL's FULLTEXT tokenizer splits text into word tokens might not always be what you need. E.g. it...
Examples how to create dozens of shapes using pure CSS and a single HTML element.