---
title: "#380: The Best of Ruby Weekly in 2017"
publication: "Ruby Weekly"
issue: 380
published_at: "2017-12-21"
canonical_url: "https://rubyweekly.com/issues/380"
---

#380: The Best of Ruby Weekly in 2017

This year's Ruby and Rails news[Read this e-mail on the Web](http://rubyweekly.com/issues/380)

Ruby WeeklyIssue 380 — December 21, 2017

**In this final issue of 2017, we look back at our most popular links of 2017**, so no news this week, other than the author of [Learn Rails 5.1](https://www.amazon.com/Learn-Rails-5-1-Part-1-ebook/dp/B06ZY5C3L8/) reached out to us to let us know he's made [the Kindle version free](https://www.amazon.com/Learn-Rails-5-1-Part-1-ebook/dp/B06ZY5C3L8/) for the next few days, just for all of you - grab it while you can.

 We hope you have a happy holiday season and we'll see you next on January 11, 2018 :-)

_- The Ruby Weekly Team (Peter, Glenn, Chris, and Za'e)_

David Heinemeier Hansson[DHH on Why Rails Was Still Worth Learning in 2017](https://www.quora.com/What-makes-Rails-a-framework-worth-learning-in-2017/answer/David-Heinemeier-Hansson?srid=tfS=1)Just one answer from [an epic Quora session](https://www.quora.com/session/David-Heinemeier-Hansson/1) where DHH shared his opinions on [JavaScript](https://www.quora.com/Will-JavaScript-frameworks-take-over-Rails), [performance](https://www.quora.com/A-question-for-DHH-Did-you-talk-to-Matz-about-Ruby-3-progress-and-how-is-it-going-to-affect-the-future-of-Rails-as-a-framework), and [Elixir and Phoenix](https://www.quora.com/What-do-you-think-of-Elixir-and-Phoenix-in-comparison-to-Ruby-and-Rails-Do-you-think-it-is-possible-and-even-recommendable-that-a-lot-of-Ruby-Rails-devs-move-towards-Elixir-Phoenix-in-2017).


Ben Lewis[Five Ruby Methods You Should Be Using](https://www.engineyard.com/blog/five-ruby-methods-you-should-be-using)Includes Object#tap, Array#bsearch, and Enumerable#flat_map.


Marc Anguera Insa[Awesome Ruby: Curated List of Ruby Libraries and Tools](http://awesome-ruby.com/)An epic, categorized collection of Ruby greatness, that continues to be updated frequently.


HoneybadgerSponsored[Ruby’s Exceptional Creatures](https://www.exceptionalcreatures.com)Exceptional creatures is a bestiary-style compendium of Ruby's exceptions, blending documentation with artwork reminiscent of _why's [poignant guide](http://poignant.guide/book/chapter-1.html).

[![Honeybadger\](https://copm.s3.amazonaws.com/2a9af610.png)](https://www.exceptionalcreatures.com?utm_source=rubyweekly&utm_medium=email)


Avdi Grimm[Enough With the Service Objects Already](https://avdi.codes/service-objects/)A critique of the common advice to encapsulate business domain actions in “Service Objects”.


Robert Pankowecki[Could We Drop Symbols From Ruby?](http://blog.arkency.com/could-we-drop-symbols-from-ruby/)A potentially controversial thought experiment here. Could symbols simply be replaced by frozen, immutable strings?


Nate Berkopec[Is Ruby Too Slow For Web-Scale?](https://www.speedshop.co/2017/07/11/is-ruby-too-slow-for-web-scale.html)A detailed look at the fallacy of benchmarks and what really matters when it comes to creating webapps.


Pedro Cavalheiro[Creating a Heroku-like Deployment Solution with Docker](https://semaphoreci.com/community/tutorials/creating-a-heroku-like-deployment-solution-with-docker)Using Docker and Ruby, learn how to build your own deployment solution similar to Heroku without the need to use any specific cloud provider.


John Backus[5 Pry Features Every Ruby Developer Should Know](https://blog.cognitohq.com/five-pry-features-every-ruby-developer-should-know/)Pry is a powerful debugging tool/IRB alternative but if you haven’t made it past `binding.pry`, these tips should prove beneficial.


Jobs

- [Full Stack Rails Engineer (Remote in US, Canada, Brazil)](https://internal.interviewed.com/jobs/full-stack-engineer-hdaw?source=rubyweekly)Help us make the hiring process better for 100m+ job seekers across the globe. Work on product, scalability or internal tools. Interviewed (acquired by Indeed)

In brief

- ['Learn Rails 5.1' Kindle Ebook Free for This Week Only](https://www.amazon.com/Learn-Rails-Part-Stefan-Wintermeyer/dp/154543025X?utm_source=rubyweekly&utm_medium=email) news Stefan Wintermeyer
- [How I Reduced My DB Server Load in Rails by 80%](https://schneems.com/2017/07/18/how-i-reduced-my-db-server-load-by-80/?utm_source=rubyweekly&utm_medium=email) tutorial Richard Schneeman
- [Using React Inside Ruby on Rails Apps](https://blog.codeship.com/using-react-inside-your-rails-apps/?utm_source=rubyweekly&utm_medium=email) tutorial 
Different ways to bring React into a new or existing Rails app. Leigh Halliday and Marian Serna
- [Encrypted Configuration on Rails 5.2](https://www.engineyard.com/blog/encrypted-configuration-on-rails-5.2?utm_source=rubyweekly&utm_medium=email) 
Credentials is a new feature on Rails 5.2 which replaces secrets encrypted secrets. [Learn all about it](https://www.engineyard.com/blog/encrypted-configuration-on-rails-5.2). Engine YardSponsored
- [How to Load 1 Million Lines of Ruby in 5 Seconds](https://www.youtube.com/watch?v=lKMOETQAdzs) video Andrew Metcalf
- [5 Habits That Made Me A Better Ruby Developer](https://christoph.luppri.ch/articles/2017/02/20/5-habits-that-made-me-a-better-ruby-developer/?utm_source=rubyweekly&utm_medium=email) opinion Christopher Lupprich
- [Common Rails Idioms that Kill Database Performance](http://blog.honeybadger.io/common-rails-idioms-that-kill-database-performance/?utm_source=rubyweekly&utm_medium=email) opinion Starr Horne
- [The Zen Rails Security Checklist for Rails Apps](https://github.com/brunofacca/zen-rails-security-checklist?utm_source=rubyweekly&utm_medium=email) opinion Bruno Facca
- [[eBook\] Best Practices for Architecting Highly Monitorable Applications](https://www.vividcortex.com/resources/architecting-highly-monitorable-apps?utm_campaign=Ruby%20Weekly&utm_source=ppc&utm_medium=Best%20Practices%20eBook) VividCortexSponsored
- [RailsPanel: A Chrome Extension for Rails Development](https://github.com/dejan/rails_panel?utm_source=rubyweekly&utm_medium=email) tools 
Stop tailing development.log and see info about your app’s requests in Chrome’s DevTools instead.
- [Squasher: Compress Old Migrations Down for Efficiency](https://github.com/jalkoby/squasher?utm_source=rubyweekly&utm_medium=email) tools 
If you’ve got a project with _lots_ of migrations, boiling them down will help future migrations progress more quickly. Sergey Pchelintsev
- [Do CI/CD in The Cloud, Keep Your Code On-Premise with Codeship & GitHub Enterprise](https://codeship.com/enterprise/?utm_source=email-sponsorship&utm_medium=cpc-ruby-weekly-secondary&utm_campaign=github-enterprise-launch) CodeshipSponsored
- [Maily: A Rails Engine to Preview Outgoing Emails](https://github.com/markets/maily?utm_source=rubyweekly&utm_medium=email) code Marc Anguera
- [ruby-vips: Ruby Bindings to a Fast Image Processing Library](https://github.com/jcupitt/ruby-vips?utm_source=rubyweekly&utm_medium=email) code John Cupitt
- [Bootsnap: Boot Large Ruby/Rails Apps Faster with Added Caching](https://github.com/Shopify/bootsnap?utm_source=rubyweekly&utm_medium=email) code 
We said it seemed like it could find its way into Rails core, and it _sorta_ has as of Rails 5.2. Shopify
- [get_schwifty: Render Portions of Rails Views in a Background Job Queue](https://github.com/danielwestendorf/get_schwifty?utm_source=rubyweekly&utm_medium=email) code Daniel Westendorf
- [Spreadsheet Architect: Convert Ruby Objects to Spreadsheets](https://github.com/westonganger/spreadsheet_architect?utm_source=rubyweekly&utm_medium=email) code Weston Ganger
- [Lite Cable: A Lightweight Rails-Free Action Cable Implementation](https://github.com/palkan/litecable?utm_source=rubyweekly&utm_medium=email) code Vladimir Dementyev

Curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict), and published by [Cooperpress](https://cooperpress.com/).
Send feedback by simply replying to this mail.
Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? Email us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Stop getting Ruby Weekly](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/380)

© Cooperpress Ltd, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
