---
title: "This week's Ruby news, issue 271"
publication: "Ruby Weekly"
issue: 271
published_at: "2015-11-05"
canonical_url: "https://rubyweekly.com/issues/271"
---

This week's Ruby news, issue 271

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

Ruby WeeklyIssue 271 — November 5, 2015

Thoughtbot[Administrate: Create Admin Dashboards in Rails Apps](https://robots.thoughtbot.com/announcing-administrate)No DSLs, broken up into components and plugins, and the end results look slick.


John Backus[How to Write Better Code using Mutation Testing](https://blog.blockscore.com/how-to-write-better-code-using-mutation-testing/)A good introduction to using mutation testing in Ruby using [mutant](https://github.com/mbj/mutant). Mutation testing shows you which changes _don’t_ break your tests, thus highlighting which of your tests are not up to par.


Christophe Limpalair[Why DHH Rejects 80% of Software Engineer Applicants](https://medium.com/@christophelimpalair/why-the-founder-of-rails-automatically-rejects-80-of-software-engineer-applicants-4e2a4d255f58)He's definitely not a fan of commented out code.


coveralls.ioSponsored[Using automated testing? Coveralls helps you deliver better code with coverage history and stats.](https://coveralls.io/?utm_source=cooperpress%20&utm_medium=email&utm_term=email&utm_campaign=2015)Line-by-line coverage reports stats help spot gaps where bugs hide. Get notified when coverage changes on your projects. Can't use cloud services? Check out Coveralls Enterprise. Always be free for open-source, and we are looking for skilled devs to join the revolution.

[![coveralls.io\](https://copm.s3.amazonaws.com/a1027637.png)](https://coveralls.io/?utm_source=cooperpress%20&utm_medium=email&utm_term=email&utm_campaign=2015)


Heroku[How Heroku Migrated to ActiveRecord 4](https://engineering.heroku.com/blogs/2015-11-04-upgrading-to-active-record-4/)Owen Ou, an engineer at Heroku, shares the story behind how they upgraded some legacy production Ruby code from ActiveRecord 2.3.18 to 4.2.4.


Starr Horne[How Ruby Interprets and Runs Your Programs](http://blog.honeybadger.io/how-ruby-interprets-and-runs-your-programs/)A simple look at the journey of a program as it’s lexed, parsed and compiled into bytecode that MRI’s VM can then execute.


Rubinius[Rubinius Unveils 'Analyst'](http://rubini.us/2015/11/04/rubinius-analyst-know-your-app/)Rubinius, Inc. has announced its first Rubinius-based product, a tool for analyzing the performance and structure of live, production Ruby apps.


Michal Kulesza[A Self-Hosted New Relic Alternative with Ruby, Sinatra, Grafana and InfluxDB](https://mic-kul.com/2015/10/24/garage-made-self-hosted-newrelic-collector-using-ruby-sinatra-grafana-and-influxdb/)No, it’s not the same as a complete, designed professional service, but grabbing and managing your own metrics may none-the-less be useful to do.


Jobs

- [Ruby on Rails Developer (Berlin)](https://nerdgeschoss.de/team/you/?utm_source=rubyweekly&utm_medium=email)We’re looking for an experienced Ruby on Rails developer to support our Berlin-based team. If you’re passionate about advanced Rails apps, open source and trying new things- let’s have a chat! nerdgeschoss
- [Technical Operations Engineer at Swiftype (San Francisco, CA)](https://swiftype.com/jobs/techops-engineer?utm_source=rubyweekly&utm_medium=email)Swiftype combines passion energy with technical problems that we love to work on. We’re a small group of developers building incredibly powerful, scalable infrastructure software that pushes boundaries. We’re looking for talented people to join our team! Swiftype
- [Full Stack Software Engineer - Ruby Ember at AlphaSights (London, UK)](http://engineering.alphasights.com/?utm_source=rubyweekly&utm_medium=email)In this role you'll work in a project team with two week iterations and be part of iteration planning and retros. You’ll collaborate with and understand all other functions of AlphaSights to make thoughtful and creative software decisions. AlphaSights
- [Senior Ruby Developer at Xuku LLC (Berkeley, CA)](http://jobs.rubyinside.com/job-post/64417?utm_source=rubyweekly&utm_medium=email) Xuku LLC

In brief

- [RubyMine 8 Released](http://blog.jetbrains.com/ruby/2015/11/rubymine-8-is-out/?utm_source=rubyweekly&utm_medium=email) news tools JetBrains
- [Ruby on Ales 2016 (Mar 31-Apr 1 in Bend, Oregon)](https://ruby.onales.com/?utm_source=rubyweekly&utm_medium=email) news Ruby on Ales
- [Matthew Draper Joins Rails Core; José Valim Joins Rails Alumni](http://weblog.rubyonrails.org/2015/10/22/matthewd-core-josevalim-alum/?utm_source=rubyweekly&utm_medium=email) news Riding Rails
- [Level Up Your Ruby Skills through Bloc’s Full Stack Bootcamp](https://www.bloc.io/web-developer-career-track?utm_source=display&utm_medium=display&utm_campaign=display_cooperpress1015) course 
Learn every component of an application: the database, server and client-side code, and front-end markup. Bloc is an immersive, outcome-oriented online program with 1-on-1 mentorship, learning by building real applications, and career support. Bloc IOSponsored
- [Building Real-Time Chat with Ember 2 and Pusher](https://blog.pusher.com/real-time-chat-with-ember-2-and-pusher/?utm_source=rubyweekly&utm_medium=email) tutorial 
Uses a small Sinatra app to push messages to the Pusher service. Jack Franklin
- [How to Write a Cucumber Test for Google Maps](http://mixandgo.com/blog/how-to-write-a-cucumber-test-for-google-maps?utm_source=rubyweekly&utm_medium=email) tutorial Cezar Halmagean
- [Using the Twitter API without 3rd Party Libraries](http://alanwsmith.com/using-the-twitter-api-without-3rd-party-libraries?utm_source=rubyweekly&utm_medium=email) tutorial Alan W Smith
- [Understading self in Ruby](http://blog.honeybadger.io/ruby-self-cheat-sheet/?utm_source=rubyweekly&utm_medium=email) tutorial Starr Horne
- [An Introduction to Verifying Doubles in RSpec](https://semaphoreci.com/community/tutorials/introduction-to-verifying-doubles-in-rspec?utm_source=rubyweekly&utm_medium=email) tutorial Cezar Halmagean
- [Ruby Metaprogramming Is Even Cooler Than It Sounds](http://www.toptal.com/ruby/ruby-metaprogramming-cooler-than-it-sounds?utm_source=rubyweekly&utm_medium=email) tutorial Nikola Todorovic
- [Fixing File Access Vulnerabilities in Ruby/Rails](http://gavinmiller.io/2015/fixing-file-access-vulnerabilities-in-ruby-and-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Gavin Miller
- [Rails 5 Allows Setting Custom HTTP Headers for Assets](http://blog.bigbinary.com/2015/10/31/rails-5-allows-setting-custom-http-headers-for-assets.html?utm_source=rubyweekly&utm_medium=email) tutorial BigBinary Blog
- [Practical Unix for Ruby and Rails](https://www.youtube.com/watch?v=yptv5R5koeI) video YouTube
- [Build to Last: How to Design Rails Apps to Avoid A Rewrite in 5 Years](https://www.youtube.com/watch?v=8YUed3l2BZY) video 
At LA Rubyconf 2015, Mike Moore took a high level look at managing projects for the long term. YouTube
- [Using a Neural Network to Train a Twitter bot](http://www.fullstackfest.com/agenda/skynet-for-beginners-using-a-neural-network-to-train-a-ruby-twitter-bot?utm_source=rubyweekly&utm_medium=email) video 
At Full Stack Fest, Rin Raeuber gave a good introductory talk on artificial neural networks. Rin Raeuber
- [Elixir is Not Ruby](http://zeroclarkthirty.com/2015-11-01-elixir-is-not-ruby.html?utm_source=rubyweekly&utm_medium=email) opinion 
It may look like it, but.. Clark Kampfe
- [Scout: Git-integrated App Monitoring](https://scoutapp.com?utm_source=rw_1110515&utm_medium=email&utm_campaign=ruby_weekly) tools 
Trace performance bottlenecks to the line-of-code, author, commit, and deploy date. Scout is the fastest path from slow to fast. [Signup for early access](https://scoutapp.com?utm_source=rw_110515=email=ruby_weekly) ScoutappSponsored
- [Turnout: A Simple Rails 'Maintenance Mode' Mechanism](http://codenoble.com/blog/simple-rails-maintenance-mode/?utm_source=rubyweekly&utm_medium=email) tools Adam Crownoble
- [Rimportor: A Modern Bulk Import Tool for Rails](https://github.com/ndea/rimportor?utm_source=rubyweekly&utm_medium=email) tools code 
Uses Arel under the hood to generate INSERT statements. Erwin Schens
- [A List of 6 Ruby Gems That Have Memory Leaks](https://github.com/ASoftCo/leaky-gems?utm_source=rubyweekly&utm_medium=email) tools Sergey Alekseev
- [Polo: Generates Sample Data Based On Your Models' Associations](https://github.com/IFTTT/polo?utm_source=rubyweekly&utm_medium=email) tools code 
Polo travels through your database and creates sample snapshots so you can work with real world data in any environment. IFTTT
- [Womb: Chainable Interface for Defining Objects](https://github.com/mushishi78/womb?utm_source=rubyweekly&utm_medium=email) code Max White
- [wavefile: Read and Write WAV Sound Files](https://github.com/jstrait/wavefile/?utm_source=rubyweekly&utm_medium=email) code Joel Strait

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

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