---
title: "This week's Ruby news, issue 317"
publication: "Ruby Weekly"
issue: 317
published_at: "2016-09-29"
canonical_url: "https://rubyweekly.com/issues/317"
---

This week's Ruby news, issue 317

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

Ruby WeeklyIssue 317 — September 29, 2016

Gary Bernhardt[Write a Text Editor from Scratch with Gary Bernhardt](https://www.twitch.tv/gary_bernhardt/v/90796516?t=11m57s)A live coding session (on Twitch) covering TTY concepts using a functional approach to create a rudimentary text editor in Ruby. _(Starts properly at 12 minutes in.)_


Arafat Khan[Introducing a Tensorflow API for Ruby](https://medium.com/@Arafat./introducing-tensorflow-ruby-api-e77a477ff16e)TensorFlow is a powerful and increasingly popular open source library for numerical computation using data flow graphs. You can now use it from Ruby.


Sean Huber[Auto-Labeling GitHub Pull Requests](https://tech.lendinghome.com/auto-labeling-pull-requests-118c84f188d3)A practical look at building a simple webhook with Sinatra that GitHub can automatically call when pull requests are made on a repo.


ReinteractiveSponsored[No Time to Do Those Small but Critical Updates?](https://www.reinteractive.net/service/code-care?sid=91)If you're struggling to find time, budget or resources to improve your Rails app, there is a fixed price solution for ongoing upgrades and improvements.

[![Reinteractive\](https://copm.s3.amazonaws.com/420bef76.jpg)](https://www.reinteractive.net/service/code-care?sid=91)


Olivier Lacan[Concurrency in Ruby 3 with Guilds](http://olivierlacan.com/posts/concurrency-in-ruby-3-with-guilds/)You’ve watched [ko1’s talk](https://www.youtube.com/watch?v=WIrYh14H9kA) on a proposed new concurrency mechanism in Ruby 3 - now enjoy some further thoughts on how they could work.


David Heinemeier Hansson[Program for the Future, says DHH](https://m.signalvnoise.com/program-to-where-the-performance-puck-is-going-to-be-not-where-it-has-been-2e1c89bac058)Based on the ever-increasing performance of the latest mobile devices, DHH tells you to write your code for the future, not the present.


Karol Galanciak[How ActiveJob Works](https://karolgalanciak.com/blog/2016/09/25/decoding-rails-magic-how-does-activejob-work/)A revealing dive into the ActiveJob code, including configuration, job serialization and queue adapters.


Jobs

- [Senior Ruby and Fullstack Engineer (Wash. DC or São Paulo, Brazil)](https://spree-commerce.workable.com/jobs/51273?utm_source=rubyweekly&utm_medium=email)Opinionated and passionate about software development? We’re looking for an experienced Rubyist to join our team and help build the next generation of ecommerce. Spree Commerce
- [Agile Developer – connections (Ruby/Node.js/C#) - London](https://careers-thetrainline.icims.com/jobs/1211/software-developer/job?mode=view&mobile=false&width=934&height=500&bga=true&needsRedirect=false&jan1offset=0&jun1offset=60)Are you a technology evangelist who's interested in learning new things? Then join our leading product development team. We're looking for an experienced dev with an appreciation of agile, automated build testing and one-touch deployment. Trainline
- [Get 5+ Engineering Job Offers in 1 Week](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q3-16-rubyweekly)With Hired, companies apply to hire you - get salary and equity offers before you interview from companies like Facebook, Postmates, & Square. Hired.com

In brief

- [Ruby5 Podcast Officially Says Goodbye](https://ruby5.codeschool.com/episodes/690-episode-645-september-20th-2016?utm_source=rubyweekly&utm_medium=email) news 
After 645 episodes, the Ruby5 Ruby news podcast bids farewell. CodeSchool
- [New PragProgs Book: Deploying with JRuby 9k](https://pragprog.com/book/jkdepj2/deploying-with-jruby-9k?utm_source=rubyweekly&utm_medium=email) news 
A sizable update to _Deploying with JRuby_ that includes JRuby 9K, Docker, and more. The Pragmatic Bookshelf
- [A Long-Time Rubyist Looks Back and Forward](http://www.akitaonrails.com/2016/09/26/the-next-10-years?utm_source=rubyweekly&utm_medium=email) story 
After retiring as Rubyconf Brazil organizer, Fabio Akita charts his journey as a Rubyist and sets a course for the future. Fabio Akita
- [Semaphore Test Boosters: Cut Your Build Time to ~ 3 Minutes](https://semaphoreci.com/product/test-boosters?utm_source=rubyweekly&utm_medium=email&utm_content=20160929&utm_campaign=testboosters) 
Automatically parallelize your Ruby test suite, no matter its size. Book a personal demo today. SemaphoreSponsored
- [A Minitest Cheat Sheet](http://www.rubypigeon.com/posts/minitest-cheat-sheet/?utm_source=rubyweekly&utm_medium=email) tutorial 
Basic test structure, the default assertions, class-level options, and writing custom assertions. Tom Dalling
- [Create a Twitter GUI Client with Shoes](https://www.sitepoint.com/create-a-twitter-gui-client-with-shoes/?utm_source=rubyweekly&utm_medium=email) tutorial 
Shoes was initially started by _whytheluckystiff_ back in the day. Ardian Haxha
- [Dynamically Chain Scopes to Clean Up SQL Queries in Rails](https://www.sitepoint.com/dynamically-chain-scopes-to-clean-up-large-sql-queries/?utm_source=rubyweekly&utm_medium=email) tutorial William Kennedy
- [Using Phoenix (the Elixir Framework) with Legacy Rails Apps](http://littlelines.com/blog/2016/09/27/using-phoenix-with-a-legagy-rails-app/?utm_source=rubyweekly&utm_medium=email) tutorial David Stump
- [Add Static Pages to Rails with high_voltage](https://christoph.luppri.ch/articles/2016/09/25/adding-static-pages-to-your-rails-app/?utm_source=rubyweekly&utm_medium=email) tutorial Christoph Lupprich
- [Some Tips to Keep Ruby Code Smell-Free](https://www.codementor.io/ruby-on-rails/tutorial/check-my-code-tips-to-keep-ruby-codes-smell-free?utm_source=rubyweekly&utm_medium=email) tutorial Hannah Squier
- [Dynamic Breakpoints in Ruby](http://blog.iempire.ru/2016/09/23/breaking-points/?utm_source=rubyweekly&utm_medium=email) tutorial Kir Shatrov
- [Improving Rails Performance with Better Background Jobs](https://blog.codeship.com/improving-rails-performance-better-background-jobs/?utm_source=rubyweekly&utm_medium=email) tutorial Luiz Rogério
- [The Next Ruby](http://t-a-w.blogspot.com/2016/09/the-next-ruby.html?utm_source=rubyweekly&utm_medium=email) opinion 
An opinionated list of possible changes to Ruby with examples. Tomasz Wegrzanowski
- [The Safest Way to Constantize](http://gavinmiller.io/2016/the-safesty-way-to-constantize/?utm_source=rubyweekly&utm_medium=email) opinion 
_“Never,”_ says Gavin Miller. *“If you have the constantize method [..](http://gavinmiller.io/2016/the-safesty-way-to-constantize/) in your Rails codebase you’re asking for trouble” Gavin Miller
- [Find and Fix Ruby Errors Faster (and have fun doing it)](https://rollbar.com/?utm_source=rubyweekly&utm_medium=email-nl&utm_term=rubyweekly_9_29&utm_campaign=nl_sponsorship) tools 
Quickly pinpoint what’s broken and why. Get the context and insights to defeat all Ruby errors. ROLLBARSponsored
- [Graph::Function: For Graphing Your Ruby Functions' Execution Time](https://github.com/mooreniemi/graph-function?utm_source=rubyweekly&utm_medium=email) tools 
Compare the asymptotic performance of two or more methods via graphing. Alex Moore-Niemi
- [pg-eyeballs: Use Postgres' 'EXPLAIN' Command from ActiveRecord](https://github.com/bradurani/pg-eyeballs?utm_source=rubyweekly&utm_medium=email) code Brad Urani
- [Errdo: Log Production Errors in Rails](https://github.com/erichaydel/errdo?utm_source=rubyweekly&utm_medium=email) code 
Aims to be an all-in-one error solution for Rails apps. Eric Haydel
- [Loco, a Ruby + JS Framework That Sits on Top of Rails](https://github.com/locoframework/loco-rails?utm_source=rubyweekly&utm_medium=email) code 
Bridges the gap between Ruby and JS objects with real-time communication. YouTube
- [Botmetrics: Open Source, Secure Conversational/Chat Bot Analytics](https://github.com/botmetrics/botmetrics?utm_source=rubyweekly&utm_medium=email) code Botmetrics

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

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