---
title: "This week's Ruby news, issue 302"
publication: "Ruby Weekly"
issue: 302
published_at: "2016-06-16"
canonical_url: "https://rubyweekly.com/issues/302"
---

This week's Ruby news, issue 302

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

Ruby WeeklyIssue 302 — June 16, 2016

Daniel P. Clark[FasterPath: Faster Pathname Handling for Ruby](https://github.com/danielpclark/faster_path)Seeing _“My Rails app is 66% faster with FasterPath”_ on [RubyFlow](http://www.rubyflow.com/) caught my eye. This is an attempt to improve performance in the heavily used areas of Ruby like path relation and file lookup by reimplementing them in Rust.


Ilya Bodrov-Krukowski[Create a Chat App with Rails 5, ActionCable, and Devise](https://www.sitepoint.com/create-a-chat-app-with-rails-5-actioncable-and-devise/)A thorough tutorial on creating a chat application with Rails 5, ActionCable, and Devise, complete with authorization and deployment to Heroku.


Julia Evans[How to Spy on a Ruby Program](http://jvns.ca/blog/2016/06/12/a-weird-system-call-process-vm-readv/)A look at how you can go about creating a Ruby equivalent of jstack, a tool that can print the current stack track of a Java program.


MailgunSponsored[Forget net/smtp, try sending email with the Mailgun API](http://www.mailgun.com/?utm_source=rubyweeklyjun15&utm_medium=email&utm_campaign=forgetsmtp)RESTful API abstracts away the messy details of sending transactional or bulk email. No gem installation required. The first 10,000 emails are free each month. [Try Mailgun now.](http://www.mailgun.com/#rubysample)

[![Mailgun\](https://copm.s3.amazonaws.com/05875376.png)](http://www.mailgun.com/?utm_source=rubyweeklyjun15&utm_medium=email&utm_campaign=forgetsmtp)


Ilya Bodrov-Krukowski[Make Graphs and Charts from Rails with Chartkick](https://www.sitepoint.com/make-easy-graphs-and-charts-on-rails-with-chartkick/)Ilya Bodrov-Krukowski shows you just how easy it is to make beautiful, interactive charts and graphs in your Rails app.


Leigh Halliday[Metaprogramming in Ruby](https://blog.codeship.com/metaprogramming-in-ruby/)A look at some different aspects of metaprogramming in Ruby. First, starting with what metaprogramming actually _is_.


RubySteps Podcast[An Interview with James Edward Gray II](https://www.rubysteps.com/podcast/006-james-edward-gray-makes-ruby-do-whatever-he-wants-it-to/)An hour with prominent Rubyist [JEG2](https://twitter.com/JEG2) on how he tackles problems with Ruby.


Jobs

- [Senior Ruby on Rails Developers from Gorilla Logic (Boulder, CO)](https://gorillalogic.secure.force.com/Careers/ts2__JobDetails?jobId=a0WU000000B1EONMA3&tSource=)We're in the process of breaking apart our Rails core into separate services behind Rails engines. It's time for us to build for scale, and we need your help to do it. If that sounds like fun then come join us. C2C or W2 Full Time available. Gorilla Logic
- [Apple - iOS macOS Data Analysis - Web Application Engineer](https://jobs.apple.com/us/search?job=43140770&openJobId=43140770)Apple is looking for talented web developers to build applications to aggregate and visualize our data. Extensive work with Ruby on Rails, MySQL or Postgres, and JavaScript for front end development. Apple
- [The top VC-backed startups use Underdog.io to hire engineers. Join in 60 seconds.](https://underdog.io/?utm_medium=referral&utm_source=rubyweekly&utm_campaign=homepage-2016-june-16&utm_content=hirethebest)If you’re accepted, startups will email you as soon as next Monday. You decide where to interview and where to work. Now open in SF, NYC, and remote. Join Underdog.io today. Underdog.io

In brief

- [OpenCommerce 2016: A Rails E-Commerce Conference in NYC (June 28-29)](http://opencommerceconf.org/?utm_source=rubyweekly&utm_medium=email) news
- [RubyConf Kuala Lumpur: The First RubyConf in Malaysia (Aug 13)](http://rubyconf.my/?utm_source=rubyweekly&utm_medium=email) news RubyConf MY
- [When was the last time you did a `bundle update`?](https://www.deppbot.com?utm_source=rubyweekly&utm_medium=email) tools 
deppbot provides automated, continuous security and gem updates for your Ruby apps. Don't get left behind. deppbotSponsored
- [Solving Backwards Compatibility in Ruby with a Proxy Object](https://blog.codeship.com/solving-backwards-compatibility-ruby-proxy-object/?utm_source=rubyweekly&utm_medium=email) tutorial Brandon Hilkert
- [Proper Regexp Anchoring](http://aaronlasseigne.com/2016/06/10/proper-regexp-anchoring/?utm_source=rubyweekly&utm_medium=email) tutorial 
Picking up on a common misconception of what `^` and `$` mean in regexes. Aaron Lasseigne
- [A Tour of Ruby Iterators, Enumerators, Enumerable, and Loops](http://www.zenruby.info/2016/06/ruby-iterators-enumerators-enumerable.html?utm_source=rubyweekly&utm_medium=email) tutorial 
A handy primer for beginners. Bruno Facca
- [Adventures in Avro: Working with Apache Avro in Ruby](http://blog.salsify.com/engineering/adventures-in-avro?utm_source=rubyweekly&utm_medium=email) tutorial code 
Apache Avro is a schema-based data serialization system. Tim Perkins
- [How to Build A BitBucket Cloud Add-On in Rails](https://pawelniewiadomski.com/2016/05/28/building-bitbucket-add-on-in-rails-part-1/?utm_source=rubyweekly&utm_medium=email) tutorial Pawel Niewiadomski
- [How to Efficiently Process Large Excel Files in Ruby](https://infinum.co/the-capsized-eight/articles/how-to-efficiently-process-large-excel-files-using-ruby?utm_source=rubyweekly&utm_medium=email) tutorial Vladimir Rosančić
- [Exceptions and Observers](https://killring.org/2016/06/12/exceptions-and-observers/?utm_source=rubyweekly&utm_medium=email) tutorial Rick Dillon
- [Ruby Ranges: How Do They Work?](http://www.blackbytes.info/2016/06/ruby-ranges-how-do-they-work/?utm_source=rubyweekly&utm_medium=email) tutorial Jesus Castello
- [A Progress Indicator for Turbolinks with Nprogress](http://brandonhilkert.com/blog/rails-progress-indicator-for-turbolinks-using-nprogress/?utm_source=rubyweekly&utm_medium=email) tutorial code 
Offer better feedback to users if you’re using Turbolinks in Rails. Brandon Hilkert
- [Progressive Rendering with AJAX and progressive_render](https://www.driftingruby.com/episodes/progressive-render?utm_source=rubyweekly&utm_medium=email) video code 
If slow content is a problem, you can defer loading portions of your page until after the rest has loaded. @kobaltz
- [The Problem with Your Large Rails App Isn't Rails](https://www.twnsnd.com/posts/the_problem_with_rails_isnt_rails_itself.html?utm_source=rubyweekly&utm_medium=email) opinion Ryan Townsend
- [Is Rails A Good Fit for Writing Rich Frontend Applications?](http://blog.arkency.com/2016/06/is-rails-a-good-fit-for-writing-rich-frontend-applications/?utm_source=rubyweekly&utm_medium=email) opinion Marcin Grzywaczewski
- [See inside your Redis database. New memory mapping from RedisGreen](http://www.redisgreen.net/memory-analysis/index.html?utm_source=rubyweekly&utm_medium=email&utm_campaign=2016b&utm_content=primary&utm_term=inside+memory+map) tools 
RedisGreen builds a map of your Redis memory usage, tracking the size of keys over time, helping you track down problems and gain new insights. RedisGreenSponsored
- [ActiveLoader: Load YAML and JSON Easily and Safely](https://github.com/JuanitoFatas/active_loader?utm_source=rubyweekly&utm_medium=email) code Juanito Fatas
- [InvoicePrinter: Simple PDF Invoicing from Ruby](https://github.com/strzibny/invoice_printer?utm_source=rubyweekly&utm_medium=email) code 
Uses [Prawn](http://prawnpdf.org/api-docs/2.0/) to produce PDFs. Josef Strzibny
- [hypernova: A Service for Server-Side Rendering of JavaScript Views](https://github.com/airbnb/hypernova?utm_source=rubyweekly&utm_medium=email) code 
Language agnostic server-side but assumes Ruby/Rails in its examples. Airbnb

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/302)

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