---
title: "This week's Ruby news: Epic DHH interview, creating a RubyGems plugin, Google Summer of Code, and more"
publication: "Ruby Weekly"
issue: 237
published_at: "2015-03-12"
canonical_url: "https://rubyweekly.com/issues/237"
---

This week's Ruby news: Epic DHH interview, creating a RubyGems plugin, Google Summer of Code, and more

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

Ruby WeeklyIssue 237 — March 12, 2015

TopTal[Meet Volt, A Promising Ruby Framework For Dynamic Apps](http://www.toptal.com/ruby/meet-volt-a-promising-ruby-framework-for-dynamic-applications)Not the first time we’ve mentioned Volt, but this is a full ‘how to get started’ tutorial.


The Changelog[10+ Years of Rails with DHH: The Interview](http://thechangelog.com/145/)An extensive (podcast) interview with David Heinemeier Hansson about the past, present and future of Rails. It’s almost two hours long.


Ruby News[Ruby is Part of Google Summer of Code 2015](https://www.ruby-lang.org/en/news/2015/03/06/google-summer-of-code-2015/)The core Ruby project will be a top-level organization acting as an umbrella for Ruby-related projects including Ruby, JRuby and Celluloid. Students and mentors can register an interest now.


SendGridSponsored[Email API Service: Ruby Code Builder](https://sendgrid.com/docs/Utilities/code_workshop.html?utm_source=cooper-press&utm_medium=content-advertising&mc=Content-Advertising&mcd=cooper-press&cvosrc=content-advertising.cooper-press.ruby-news&cvo_adid=ruby-news&cvo_cid=newsletter)Reliably send and deliver email from your application using Ruby and the Mail gem. Visit the SendGrid Code Workshop to see a working example of sending mail through Sendgrid, and export the code example in minutes. Easily integrate and test sending up to 400 emails per day, for free.![](http://sendgrid.sp1.convertro.com/view/vt/v1/sendgrid/1/cvo.gif?cvosrc=content-advertising.cooper-press.ruby-news=ruby-news=newsletter)

[![SendGrid\](https://copm.s3.amazonaws.com/27b51abf.jpg)](https://sendgrid.com/docs/Utilities/code_workshop.html?utm_source=cooper-press&utm_medium=content-advertising&mc=Content-Advertising&mcd=cooper-press&cvosrc=content-advertising.cooper-press.ruby-news&cvo_adid=ruby-news&cvo_cid=newsletter)


Brian Storti[Creating a Plugin for RubyGems](http://www.brianstorti.com/creating-a-rubygems-plugin/)Want your own custom commands to run with the ‘gem’ command? Here’s a tutorial.


Phusion[Passenger 5.0.4 Released](https://blog.phusion.nl/2015/03/12/passenger-5-0-4/)All users on 5.x recommended to upgrade as it fixes all critical issues reported so far.


Thomas Reynolds[My Weird Ruby](http://awardwinningfjords.com/2015/03/03/my-weird-ruby.html)One developer is writing Ruby with some interesting twists, relying on design by contact, for example. This stirred up [a discussion on Hacker News](https://news.ycombinator.com/item?id=9158454).


Bear Metal[TuneMyGC: MRI Ruby 2.1+ Garbage Collection Tuning](https://tunemygc.com/)Add a gem, register and run your app, and get a custom GC tuning report ([example](https://tunemygc.com/configs/e129791f94159a8c75bef3a636c05798)) at the end.


Justin Weiss[A Couple of Callback Gotchas (and A Rails 5 Fix)](http://www.justinweiss.com/blog/2015/03/10/a-couple-callback-gotchas-and-a-rails-5-fix/)A potential issue where a background job is triggered before a database transaction is completed.


Design is Refactoring[Refactoring Away A Conditional](http://designisrefactoring.com/2015/03/09/refactoring-away-a-conditional/)Avoid thorny nests of nested ifs with one of Fowler’s patterns to refactor away conditionals entirely.


Jobs

- [Sr. TechOps Engineer at Swiftype (San Francisco, CA)](https://swiftype.com/jobs/senior-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
- [Senior Rails Developer (f/m) at Drooms GmbH](https://recruitingapp-5120.de.umantis.com/Vacancies/163/Description/2/Default?customer=5120)We are looking for excellent developers with deep domain knowledge, plenty of hands-on experience, a "just do it" attitude, and a passion for building awesome stuff and a desire to disrupt industries. We like to work with flat hierarchies and a great sense of teamwork. Drooms GmbH
- [Freelance with Companies like Airbnb, IDEO JPMorgan](http://www.toptal.com/developers?utm_source=ruby_weekly&utm_medium=cpm-newsletter&utm_campaign=ruby_weekly_job)Work on special projects with great companies through Toptal. Set your weekly/hourly rate, and work from anywhere in the world as an elite HTML5 developer. See if you have what it takes. TopTal

In brief

- [Running pg v0.18 or under with Ruby 2.2+? There’s A Silent Incompatibility..](http://stackoverflow.com/questions/28891447/weird-bytes-added-to-attribute-after-save-in-rails?utm_source=rubyweekly&utm_medium=email) news Stack Overflow
- [TDD in Ruby Course for Beginners - 40% off Buy Now](https://www.udemy.com/learn-test-driven-development-in-ruby/?couponCode=cooper40) news UdemySponsored
- [RedDotRubyConf 2015: June 4-5 in Singapore](http://www.reddotrubyconf.com/?utm_source=rubyweekly&utm_medium=email) news
- [Thoughtbot Now Offering Rails Coaching](https://robots.thoughtbot.com/rails-coaching?utm_source=rubyweekly&utm_medium=email) news Thoughtbot
- [Rails Google Summer of Code 2015](http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/?utm_source=rubyweekly&utm_medium=email) news 
Rails will again be part of Google’s Summer of Code (GSoC) this year. If you’re a college student consider getting involved. Official Rails Blog
- [Vim Config for Rails Ninjas](http://mixandgo.com/blog/vim-config-for-rails-ninjas?utm_source=rubyweekly&utm_medium=email) tutorial Cezar Halmagean
- [Adding Functionality to Ruby Classes with Decorators](http://brandonhilkert.com/blog/adding-functionality-to-ruby-classes-with-decorators/?utm_source=rubyweekly&utm_medium=email) tutorial Brandon Hilkert
- [Leaderboards on Rails](http://www.sitepoint.com/leaderboards-rails/?utm_source=rubyweekly&utm_medium=email) tutorial 
A tutorial on building a Rails-backed leaderboard. SitePoint
- [Configuration With a Singleton Instance](http://6ftdan.com/allyourdev/2015/03/07/configuration-with-a-singleton-instance/?utm_source=rubyweekly&utm_medium=email) tutorial Daniel P. Clark
- [3 Ways to Integrate Rails + React + Flux](http://www.openmindedinnovations.com/blogs/3-ways-to-integrate-ruby-on-rails-react-flux?utm_source=rubyweekly&utm_medium=email) tutorial Blaine Hatab
- [Optimizing Rails for Memory Usage Part 3: Pluck and Database Laziness](http://collectiveidea.com/blog/archives/2015/03/05/optimizing-rails-for-memory-usage-part-3-pluck-and-database-laziness/?utm_source=rubyweekly&utm_medium=email) tutorial Brian Hempel
- [Option Types and Ruby](http://www.jimmycuadra.com/posts/option-types-and-ruby?utm_source=rubyweekly&utm_medium=email) tutorial Jimmy Cuadra
- [pkgr - Packaging Ruby Applications with No Sweat](https://skillsmatter.com/skillscasts/6283-pkgr-packaging-ruby-applications-with-no-sweat?utm_source=rubyweekly&utm_medium=email) video Lukasz Korecki
- [Exporting Records To CSV](https://gorails.com/episodes/export-to-csv?utm_source=rubyweekly&utm_medium=email) video GoRails
- [RuboCop: Ruby Code Analyzer based on the Community Ruby Style Guide](http://batsov.com/rubocop/?utm_source=rubyweekly&utm_medium=email) tools Bozhidar Batsov
- [ParallelCI by Codeship – Run your tests in parallel](https://codeship.com/features/parallelci?utm_source=rubyweekly&utm_medium=email) tools 
Codeship now supports running your tests in parallel. Set up test pipelines, split up test commands and run your test suite in parallel. Learn more. CodeshipSponsored
- [Ruby + Elixir: Polyglottin' FTW](http://www.neo.com/2014/08/11/ruby-elixir-polyglottin-ftw?utm_source=rubyweekly&utm_medium=email) opinion 
Using Sidekiq as an intermediary. Benjamin Tan
- [7 Must Have Development Gems to Install On Every Project](http://www.rubyonrails365.com/7-must-have-gems-to-install-on-any-project/?utm_source=rubyweekly&utm_medium=email) code Ruby on Rails 365
- [Gallerist: A Sinatra App to Browse Apple Photos Libraries](https://github.com/koraktor/gallerist?utm_source=rubyweekly&utm_medium=email) code Sebastian Staudt
- [react-rails: Automatically Transform JSX and Use React in Rails](https://github.com/reactjs/react-rails?utm_source=rubyweekly&utm_medium=email) code React
- [ColorPoundSpecReporter: Modified Minitest SpecReporter Output with Colors](https://github.com/danielpclark/color_pound_spec_reporter?utm_source=rubyweekly&utm_medium=email) code Daniel P. Clark
- [MetaInspector: Give It An URL, It Returns Title, Links, Images, etc.](https://github.com/jaimeiniesta/metainspector?utm_source=rubyweekly&utm_medium=email) code Jaime Iniesta

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

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