Refining NilClass over using try
Using Collectable protocol in Elixir
Sorting with custom attributes in Ruby
What are protocols in Elixir and how are they useful
How to resolve Errno::EMFILE when using Paperclip in Rails