---
title: "The best of Ruby Weekly in 2016"
publication: "Ruby Weekly"
issue: 329
published_at: "2016-12-22"
canonical_url: "https://rubyweekly.com/issues/329"
---

The best of Ruby Weekly in 2016

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

Ruby WeeklyIssue 329 — December 22, 2016

**In this final issue of the year, we look back at the most popular Ruby and Rails news and links of 2016** so no news this week, other than [the release of Rails 5.0.1.](http://weblog.rubyonrails.org/2016/12/21/Rails-5-0-1-has-been-released/) We hope you have a happy holiday season and we'll see you in 2017 :-)

Ivan Nemytchenko[The 'Is it Ruby or Rails?' Quiz](http://railshurts.com/quiz/)This fun quiz was the most popular item this year. See if you remember _“where Ruby ends and Rails starts.”_ Neither Matz nor DHH got 10 out of 10.


John Backus[New Features in Ruby 2.4](https://blog.blockscore.com/new-features-in-ruby-2-4/)A quick, example-driven overview of numerous improvements and new features in Ruby 2.4, including `Integer#digits`, `File.empty?` and faster regex matching.


Riding Rails[Rails 5.0 Released](http://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/)Rails 5.0 came out this year ([5.0.1 just this week](http://weblog.rubyonrails.org/2016/12/21/Rails-5-0-1-has-been-released/)) including Action Cable, API mode, and Turbolinks 5. DHH also did [a fantastic 20 minute tour video](https://www.youtube.com/watch?v=OaDhY_y8WTo).


CodeshipSponsored[Codeship Launches GitLab Support](https://codeship.com/gitlab?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-gitlab-support-lp)Codeship is proud to announce that we now offer a GitLab integration! Users can connect their GitLab repos to a Codeship account.

[![Codeship\](https://copm.s3.amazonaws.com/b51c09df.jpg)](https://codeship.com/gitlab?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-gitlab-support-lp)


Aaron Patterson[I Am A 'puts' Debuggerer](https://tenderlovemaking.com/2016/02/05/i-am-a-puts-debuggerer.html)Don’t be ashamed if placing puts (or p) statements throughout your code is your debugging style - Ruby and Rails core team member Aaron ‘tenderlove’ Patterson does it, and shows off a ton of great examples here.


Heroku[Matz, Koichi, and Tenderlove on the Future of Ruby Performance](https://blog.heroku.com/ruby-3-by-3/)At RubyKaigi, Jonan Scheffler caught up with three of Ruby’s biggest names to talk about Ruby 3x3 and Ruby’s path to significantly improved performance.


Jacob Gillespie[A Tale of Replacing React with Rails](https://medium.com/@jacobwgillespie/replacing-react-with-rails-6e874fdc6889)The journey of a developer who moved a React-powered app to Rails including why he decided to do it and how it worked out.


Jesus Castello[11 Ruby Tricks You (Maybe) Haven't Seen Before](http://www.blackbytes.info/2016/01/ruby-tricks/)I knew all but one of these but I love poking around with this stuff. I’m sure you’ll find a new tidbit here, even if it’s not useful for everyday coding.


Daniel P. Clark[101 Ruby Code Factoids](http://6ftdan.com/allyourdev/2016/01/13/101-ruby-code-factoids/)A fun grab bag of interesting things (and their usage) in Ruby, from Hash#invert and IRB’s _ to unary operators and aliases. How many do you already know?


Jobs

- [Senior Ruby/Rails Developer at Backerkit](https://angel.co/backerkit/jobs/48867-senior-developer?utm_source=rubyweekly&utm_medium=email)Join our team and work on exciting, uncharted territory in the world of fulfillment and crowdfunding. We're building some very cool stuff for some very cool customers and we want you to help us do it. Backerkit
- [(Senior) Full Stack Developer](http://jobs.roadtrippers.com/apply/pChjf0/Full-Stack-Developer?source=RubyWeekly)Roadtrippers is looking for creative problem solvers to help us write code that simplifies travel planning and discovery. Join us to empower the world’s travelers and travel companies. Roadtrippers
- [One Application, 4,000+ Opportunities - Try Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-rubyweekly)Finding the right role can be daunting, but not on Hired. Get empowered to find the right role with multiple job offers and free personalized support. Hired

In brief

- [Sinatra 2.0 Pre-Release: What's New and What's Next](http://zzak.io/log/2016-08-22-sinatra-two-point-oh.html?utm_source=rubyweekly&utm_medium=email) news Zachary Scott
- [A Code of Conduct for Ruby (MRI) Developers](https://bugs.ruby-lang.org/issues/12004?utm_source=rubyweekly&utm_medium=email) news ruby-lang.org
- [Upgrade your apps and start the new year on track](https://www.reinteractive.net/enquiries/new?message=I%27d+like+to+get+some+more+information+about+reinteractive...&?sid=102) 
Most devs don't enjoy the upgrade process...We have a gem on our team who absolutely loves doing it! Palm it off on us, we'll help you out. ReinteractiveSponsored
- [Upgrading to Rails 5.0](https://wyeworks.com/blog/2016/1/26/upgrading-to-ruby-on-rails-5-0/?utm_source=rubyweekly&utm_medium=email) tutorial Santiago Pastorino
- [Rails Database Best Practices](http://blog.carbonfive.com/2016/11/16/rails-database-best-practices/?utm_source=rubyweekly&utm_medium=email) tutorial Christian Nelson
- [Using Rails for API-Only Applications](http://edgeguides.rubyonrails.org/api_app.html?utm_source=rubyweekly&utm_medium=email) tutorial Ruby on Rails Guides
- [Scaling Rails to 125,000 Requests per Minute on Heroku](https://zeemee.engineering/scaling-rails-to-125-000-requests-per-minute-on-heroku-b4128a10a769?utm_source=rubyweekly&utm_medium=email) tutorial Pete Huitsing
- [How to Use Crystal to Review Your Ruby Code](http://patshaughnessy.net/2016/10/7/need-a-second-opinion-on-your-ruby-code-ask-crystal?utm_source=rubyweekly&utm_medium=email) tutorial Pat Shaughnessy
- [Suture: A Code Refactoring Tool for Ruby](https://github.com/testdouble/suture?utm_source=rubyweekly&utm_medium=email) tools test double
- [Puma-dev: A Development Server for OS X and Linux](https://github.com/puma/puma-dev?utm_source=rubyweekly&utm_medium=email) tools 
Billed itself as _“the emotional successor to Pow.”_ Evan Phoenix
- [Scientist: A Ruby Refactoring Tool from GitHub](http://githubengineering.com/scientist/?utm_source=rubyweekly&utm_medium=email) tools GitHub
- [Komodo IDE: The Best IDE for Web and Mobile Developers](http://komodoide.com/?utm_source=rubyweekly&utm_medium=email) tools 
Web and mobile devs get all their favorite frameworks, languages, and tools in one cross-platform, polyglot IDE. ActiveStateSponsored
- [FasterPath: Faster Pathname Handling for Ruby](https://github.com/danielpclark/faster_path?utm_source=rubyweekly&utm_medium=email) code Daniel P. Clark
- [Rack::App: A Minimalist Framework for Building Rack Apps](https://github.com/rack-app/rack-app?utm_source=rubyweekly&utm_medium=email) code Adam Luzsi
- [DuckRails: Quickly and Dynamically Mock API Endpoints](https://github.com/iridakos/duckrails?utm_source=rubyweekly&utm_medium=email) code Lazarus Lazaridis
- [Midori: A Flexible and Fast EventMachine-Based Web Framework](https://github.com/heckpsi-lab/em-midori?utm_source=rubyweekly&utm_medium=email) code heckpsi-lab

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)

[Unsubscribe](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/329)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
