Ruby Brief #44 - Sidekiq 5.0, Rails Security, Code Review Tools and Abstraction

Welcome to the 44th edition of Ruby Brief, your monthly selection of best news, tips and trends from the Ruby world. Enjoy!
That Time I Had to Crack My Own Reddit Password
An interesting and funny story about how an ingenious software developer, Haseeb Qureshi, who works at Airbnb, locked himself out of his Reddit account and then challenged himself to way to crack the uncrackable password. Read more
Helix: Native Ruby Extensions Without Fear
Helix makes writing Ruby classes in Rust safe and fun. It lets you offload the performance-critical code to Rust without leaving your Ruby workflow and easily use all of the production-ready crates on crates.io right inside your Rails app. Check out Helix’s capabilities and learn how to set it up. Read more
Hello Sidekiq 5.0
Sidekiq 5.0 is finally available. The new version refactors the core job processor to work better with Rails 5 and includes some changes that we’ve been waiting for for a while. Learn what’s new and how to safely upgrade to Sidekiq 5.0. Read more
Zen Rails Security Checklist
A full list of security measures to be implemented when developing a Ruby on Rails application. It can serve as a quick reference and will help all developers prevent vulnerabilities that could be caused by forgetfulness. The list focuses on Rails 4 and 5 and is a community-driven resource, so feel free to contribute. Read more
Comparison of Automated Code Review Tools: Codebeat, Codacy, Codeclimate and Scrutinizer
Code review reduces the risk of overlooking major bugs in your app and supports the culture of feedback. Many providers offer automated code review tools to improve the process. How to choose the right one? We tested the most popular tools to give you an idea of their capabilities, advantages and disadvantages so that you can make the right decision. Read more
Declutter Your Development Environment with Docker
Get started with a dockerized development environment and learn all you need to know about this tool. The author will walk you through the tool and demonstrate how Docker can solve the dependency problems. Read more
No Abstraction is Better Than Wrong Abstraction: How to Use Abstraction in Programming
Abstraction in programming organises system functionalities in a way that allows you to build apps efficiently. It gives the code base structure that is easy to understand and maintain. However, when abstraction is used improperly, it might do more harm than good. Read more