---
title: "This week's Ruby news, issue 321"
publication: "Ruby Weekly"
issue: 321
published_at: "2016-10-27"
canonical_url: "https://rubyweekly.com/issues/321"
---

This week's Ruby news, issue 321

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

Ruby WeeklyIssue 321 — October 27, 2016

Thomas Leitner[HexaPDF: Versatile PDF Creation and Manipulation in Ruby](http://hexapdf.gettalong.org/)Create PDFs from scratch or edit existing ones. Supports merging, encryption, content extraction, optimization, and more.


EuRuKo 2016[EuRuKo 2016 Videos Now Available](https://www.youtube.com/channel/UChGs1td4ViQFqT0jlvkyUJg)17 videos from last months EuRuKo Ruby conference in Bulgaria are now online, including Rafael França [on Sprockets](https://www.youtube.com/watch?v=rbM_1wRVfeI), Marc-André Giroux [on GraphQL](https://www.youtube.com/watch?v=_V96jduEvjY), and [Matz’s keynote.](https://www.youtube.com/watch?v=8aHmArEq4y0)


RedisgreenSponsored[Explore Your Redis Memory Usage with an Interactive Map](http://www.redisgreen.net/3/index.html?utm_source=rubyweekly&utm_medium=email&utm_campaign=2016c&utm_content=primary&utm_term=inside+memory+map)RedisMonitor from RedisGreen shows you large keys, memory leaks, old keys, and other potential problems quickly.

[![Redisgreen\](https://copm.s3.amazonaws.com/82784a12.png)](http://www.redisgreen.net/3/index.html?utm_source=rubyweekly&utm_medium=email&utm_campaign=2016c&utm_content=primary&utm_term=inside+memory+map)


Ember Igniter[Ember and Rails 5 with JSON API: A Modern Bridge](https://emberigniter.com/modern-bridge-ember-and-rails-5-with-json-api/)An extensive two part walkthrough of building a full-blown Ember app hooked to a Rails 5 API using JSON API, step by step.


Brandon Hilkert[Monitoring Sidekiq Using AWS Lambda and Slack](http://brandonhilkert.com/blog/monitoring-sidekiq-using-aws-lambda-and-slack/)A look at how to get a more direct feel for what Sidekiq is doing by creating an AWS Lambda job to monitor it and send notifications to Slack.


Thiago Araújo Silva[Go Full Stack Rails: A 2 Part Opinionated Tutorial](https://blog.codeminer42.com/go-full-stack-rails-the-backend-a94b4d0e8897)A series on building a Rails app the ‘right’ way from a pre-built base app called [Code42Template.](https://github.com/Codeminer42/code42template)


Jobs

- [RoR Developer- Brentwood, TN (on-site)](https://app.jobvite.com/j?cj=oKt33fw3&s=RubyWeekly)Would you enjoy building websites and digital experiences in Ruby on Rails that reach millions of people with a positive message every day? We are looking for talented Ruby Developers who want to do Work that Matters. Ramsey Solutions, A Dave Ramsey Company
- [Senior Full Stack Engineer - San Francisco, CA](http://www.onemedical.com/jobs/product/?utm_source=rubyweekly&utm_medium=email)Have you ever had a horrible experience at the doctor’s office? One Medical is changing the whole experience. We are looking for senior full stack engineers to join our team in San Francisco and help us change healthcare. OneMedical.com
- [Don't Get Frustrated - Get Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-rubyweekly)Sick of pushy recruiters, and dead end interviews? Try Hired to hear from top tier companies, and only talk to relevant companies. Hired

In brief

- [Hash#compact and Hash#compact! Now Part of Ruby 2.4](http://blog.bigbinary.com/2016/10/24/hash-compact-and-hash-compact-now-part-of-ruby-2-4.html?utm_source=rubyweekly&utm_medium=email) news Prathamesh Sonpatki
- [Ruby Looking Weaker on GitHub Trends?](http://baugues.com/trends?utm_source=rubyweekly&utm_medium=email) news Greg Baugues
- [MySQL with InnoDB now on Compose - hosted on AWS, GCP or SoftLayer](https://compose.com/articles/connecting-to-compose-for-mysql/?utm_source=cooper&utm_medium=newsletter&utm_content=ruby) 
Your favorite RDBMS now available with 3 Node HA, Daily Backup and Auto-scaling. Deploy and connect in minutes. ComposeSponsored
- [private_constant: A Way to Make Constants Private](https://aaronlasseigne.com/2016/10/26/know-ruby-private_constant/?utm_source=rubyweekly&utm_medium=email) tutorial Aaron Lasseigne
- [Rails Implementation of a Ranking System using Postgres Window Functions](http://naturaily.com/blog/post/ruby-on-rails-implementation-of-a-ranking-system-using-postgresql-window-functions?utm_source=rubyweekly&utm_medium=email) tutorial Patryk Szeliga
- [Rails: Track Sign In by Device](https://vitobotta.com/rails-signing-out-from-devices/?utm_source=rubyweekly&utm_medium=email) tutorial 
Create separate logins for each device the user uses which can be tracked and destroyed. Vito Botta
- [Scope Wars: Understanding Scoping in Ruby via Star Wars](https://medium.com/@malinnaleach/scope-wars-dc583231a76e?utm_source=rubyweekly&utm_medium=email) tutorial Malinna Leach
- [Ubiquitous Language and The Joy of Naming](http://blog.carbonfive.com/2016/10/04/ubiquitous-language-the-joy-of-naming/?utm_source=rubyweekly&utm_medium=email) tutorial 
An example of practices that help you write your code in the language of the business. Andrew Hao
- [Things to Know When Debugging Rails](http://johnmosesman.com/things-i-wish-i-knew-when-i-started-debugging-rails/?utm_source=rubyweekly&utm_medium=email) tutorial 
What one Rubyist wished he knew when he started with Rails. John Mosesman
- [Execute Your Bash Profile When Running System Commands from Ruby](http://blog.arkency.com/2016/10/running-bash-command-from-ruby-with-your-bash-profile/?utm_source=rubyweekly&utm_medium=email) tutorial Andrzej Krzywda
- [The Esthetics of a Ruby Service Object](http://blog.arkency.com/2016/10/the-esthetics-of-a-ruby-service-object/?utm_source=rubyweekly&utm_medium=email) tutorial Andrzej Krzywda
- [Track your errors (without interrupting your flow).](https://www.honeybadger.io/plans/?utm_source=rubyweekly&utm_medium=email) 
We log production problems the moment they happen and let you determine what’s urgent. [Try free for 15 days.](https://www.honeybadger.io/plans/) HoneybadgerSponsored
- [Rails API Authentication with JWT](https://www.driftingruby.com/episodes/rails-api-authentication-with-jwt?utm_source=rubyweekly&utm_medium=email) video Drifting Ruby
- [An Interview with David Heinemeier Hansson (DHH)](http://betweenscreens.fm/episodes/142/?utm_source=rubyweekly&utm_medium=email) podcast 
Only 13 minutes, focuses on DHH’s persona, motivations and honesty. Between | Screens
- [Recounting Ruby Rampage 2016](https://life.taxjar.com/virtual-hackathons-virtual-teams/?utm_source=rubyweekly&utm_medium=email) opinion 
One person’s take on their experience during last weekend’s [Ruby Rampage](https://www.rubyrampage.com/) hackathon. Jake Johnson
- [Why Learning Rails Is Still a Great Choice in 2016](https://www.sitepoint.com/why-learning-rails-is-still-a-great-choice-in-2016/?utm_source=rubyweekly&utm_medium=email) opinion Glenn Goodrich
- [Why I Don’t Use let/let! in RSpec](https://robb.weblaws.org/2016/10/20/why-i-dont-use-letlet-in-my-rspec/?utm_source=rubyweekly&utm_medium=email) opinion Robb Shecter
- [ExecJS FastNode: A Faster NodejsS Integration for Ruby/Rails ExecJS](https://github.com/jhawthorn/execjs-fastnode?utm_source=rubyweekly&utm_medium=email) tools 
Runs a persistent Node process made available via a UNIX socket. John Hawthorn
- [Helpy 1.0: An Open Source Rails Based Helpdesk and Support App](https://github.com/helpyio/helpy/?utm_source=rubyweekly&utm_medium=email) code Scott Miller and Contributors
- [Keight.rb 0.3.0 Released: A Fast, Lightweight Ruby Web Framework](https://github.com/kwatch/keight/blob/ruby/CHANGES.md?utm_source=rubyweekly&utm_medium=email) code Makoto Kuwata
- [DotExample: Keep Your Project's Environment Variables in Sync Across Your Team](https://github.com/smcabrera/dot_example?utm_source=rubyweekly&utm_medium=email) code Stephen Mariano Cabrera

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

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