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

This week's Ruby news, issue 318

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

Ruby WeeklyIssue 318 — October 6, 2016

Kevin Sylvestre[Building a Rack Web Server in Ruby](https://ksylvest.com/posts/2016-10-04/building-a-rack-web-server-in-ruby)An excellent tutorial that builds a Rack-based web server from the ground up, complete with explanations of all the pieces along the way.


Giles Bowkett[Let The Asset Pipeline Die](http://gilesbowkett.blogspot.com/2016/10/let-asset-pipeline-die.html)A long but interesting post from a long standing Rubyist and community firebrand on Ruby’s relationship to JavaScript, full-stack development, ‘niceness’, and more.


Fabio Akita[Sharing Models Between Rails Apps](http://www.akitaonrails.com/2016/10/03/sharing-models-between-rails-apps-part-1)A two-part series ([part I](http://www.akitaonrails.com/2016/10/03/sharing-models-between-rails-apps-part-1) and [part II](http://www.akitaonrails.com/2016/10/03/sharing-models-between-rails-apps-part-2)) on sharing model logic between two Rails apps.


AppSignalSponsored[AppSignal for Elixir now in Public Beta](https://appsignal.com/elixir/?utm_source=rubyweekly&utm_medium=email&utm_content=beta_program&utm_campaign=318)Join the Public Beta for free, and gain deep insights into the errors and performance issues in your Elixir & Phoenix apps (just like you're used to from AppSignal for Ruby).

[![AppSignal\](https://copm.s3.amazonaws.com/f94dbce1.png)](https://appsignal.com/elixir/?utm_source=rubyweekly&utm_medium=email&utm_content=beta_program&utm_campaign=318)


Marko Anastasov[Ruby Versions Used in Commercial Projects, 2016 Edition](https://semaphoreci.com/blog/2016/10/04/ruby-versions-used-in-commercial-projects-2016-edition.html)It’s 2016, what versions of Ruby are commercial folks using? Spoiler: Rubyists like the new stuff.


Daniel P. Clark[Getting Started with Minitest](https://blog.codeship.com/getting-started-with-minitest/)Minitest provides a great way for writing tests to verify your expectations of your Ruby code. I use it all the time and this is a straightforward intro.


Adam Sokolnicki[How to Transform Query String Parameters using Parselet](https://asok.github.io/ruby/2016/10/03/parslet.html)Use the Parselet gem to parse a search query string into an ElasticSearch query. If you're not familiar with the techniques used here, they're worth learning.


Marcin Pakuła[A Brief Intro to Internationalization in Rails](https://prograils.com/posts/brief-introduction-to-internationalization-in-rails)A brief but practical look into Rails’ key i18n features, including escaping, currencies, and cleaning up unused translations.


Jobs

- [Senior & Staff Engineers (fintech + San Francisco)](https://www.lendinghome.com/careers/join-us?utm_source=rubyweekly&utm_medium=email)LendingHome is seeking Senior and Staff Software Engineers who will lead by example, write great code, solve difficult problems, set a high bar for the entire team and help the team achieve excellence. Lendinghome
- [Senior Backend Engineer at Vimeo (New York, NY)](https://boards.greenhouse.io/vimeo/jobs/467809#.V_JkSJMrJBw?utm_source=rubyweekly&utm_medium=email)Are you passionate about solving complex and interesting problems in the video technology space? Are you obsessed with scale, performance, and building beautiful products? If so, we’re looking for you. VHX Group at Vimeo
- [One Application, 4,000+ Opportunities - Try Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-rubyweekly)On Hired companies apply to interview you. Get 1:1 support for your job search plus upfront compensation details. Hired

In brief

- [Rails Remote Conf (October 12-14)](https://allremoteconfs.com/rails-2016?utm_source=rubyweekly&utm_medium=email) news 
Remote live talks and training - take part from your home or office.
- [Karafka (Ruby + Kafka framework) 0.5.0 Release](http://dev.mensfeld.pl/2016/09/karafka-ruby-kafka-framework-0-5-0-release-details/?utm_source=rubyweekly&utm_medium=email) news 
A significant release that aims to simplify using Kafka with Ruby. Maciej Mensfeld
- [Creating a Simple Machine Learning System with JRuby](https://www.sitepoint.com/creating-machine-learning-systems-with-jruby/?utm_source=rubyweekly&utm_medium=email) tutorial Paul Goetze
- [Embracing the Red Bar: Safely Refactoring Tests](http://corgibytes.com/blog/2016/09/20/refactoring-against-the-red-bar/?utm_source=rubyweekly&utm_medium=email) tutorial 
Ever refactor your test code? M. Scott Ford explores a technique for protecting against the possibility of turning a perfectly valid test into one that always passes, regardless of whether or not the code that it covers is correct. CorgibytesSponsored
- [Optimizing Deletions in Rails with Postgres](https://spin.atomicobject.com/2016/10/04/rails-active-record-postgres-optimizing-deletions/?utm_source=rubyweekly&utm_medium=email) tutorial Ryan Abel
- [Create a Slash Command in Slack](http://www.mccartie.com/2016/09/15/rails-and-slack-creating-a-slash-command-app.html?utm_source=rubyweekly&utm_medium=email) tutorial Jon McCartie
- [Rebasing A Complex Branch in Git](http://blog.appsignal.com/blog/2016/09/27/git-rebasing-strategies.html?utm_source=rubyweekly&utm_medium=email) tutorial AppSignal
- [Automatic Differentiation in Ruby](https://codon.com/automatic-differentiation-in-ruby?utm_source=rubyweekly&utm_medium=email) tutorial 
A well presented and explained method of finding the derivative of a mathematical function. Tom Stuart
- [Beware the ORM: Locking and Joins](http://travisofthenorth.com/blog/2016/10/2/beware-the-orm?utm_source=rubyweekly&utm_medium=email) tutorial 
A defender of ORMs runs through an example of where you can hurt yourself and how not to do it. Travis Hunter
- [Using AMP (Accelerated Mobile Pages) with Rails](http://andycroll.com/ruby/amp-project-pages-ruby-on-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Andy Croll
- [The SQL Alternative To Counter Cache](https://medium.com/@eric.programmer/the-sql-alternative-to-counter-caches-59e2098b7d7?utm_source=rubyweekly&utm_medium=email) tutorial Eric Anderson
- [An Introduction to ActionCable](http://pixelatedworks.com/articles/introduction-to-actioncable-in-rails-5/?utm_source=rubyweekly&utm_medium=email) tutorial 
A thorough intro to ActionCable, including how it works, gotchas to expect, and whether or not you should use it. Samuel Mullen
- [Parallel Rendering in Rails with Pagelets and SSI](http://antulik.com/posts/2016-10-02-parallel-rendering-in-rails.html?utm_source=rubyweekly&utm_medium=email) tutorial 
Building on the release of [pagelet_rails](https://github.com/antulik/pagelet_rails), this post benchmarks using SSI with pagelets for improved response. Anon Katunin
- [Phusion's Journey to $1M ARR: A Ruby Success Story](https://blog.phusion.nl/2016/10/04/bootstrapped-profitable-and-proud/?utm_source=rubyweekly&utm_medium=email) story 
Phusion are well known for their Passenger project, one of the first ways to easily deploy Ruby webapps. Phusion
- [The Point of Objects](http://brightonruby.com/2016/the-point-of-objects-john-cinnamond/?utm_source=rubyweekly&utm_medium=email) video 
Real world procedural Ruby code refactored into object oriented style in _19 minutes._ John Cinnamond
- [Elm Is The New Rails](http://gilesbowkett.blogspot.com/2016/09/elm-is-new-rails.html?m=1) opinion 
Long-time Rubyist Giles Bowkett compares Elm to early Rails and concludes that Elm just may be ‘the new Rails’ in many ways. Giles Bowkett
- [Automatically increase your automated test coverage](https://www.agileasaservice.com/?utm_source=rubyweekly&utm_medium=email) tools 
Start or grow your application's automated test suite with our brand new service. Connect with GitHub or BitBucket and you can get started today. Agile as a ServiceSponsored
- [Hyperloop: A Ruby DSL for React Components](http://ruby-hyperloop.io/?utm_source=rubyweekly&utm_medium=email) code 
A way to build reactive front-end interfaces from Ruby code. Hyperloop.io
- [Faker: A Library for Generating Fake Data](https://github.com/stympy/faker?utm_source=rubyweekly&utm_medium=email) code 
A classic that’s still getting frequent updates and additions, such as promotional codes, foods, and even Pokémon. Benjamin Curtis
- [pagelet_rails: Improve The Perceived Performance of Rails](https://github.com/antulik/pagelet_rails?utm_source=rubyweekly&utm_medium=email) code Anton Katunin
- [Whirly: Simple, Colorful Terminal Spinner for Ruby](https://github.com/janlelis/whirly?utm_source=rubyweekly&utm_medium=email) code 
Comes with 17 custom spinners plus those from the [cli-spinners](https://github.com/sindresorhus/cli-spinners) project. Jan Lelis

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

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