---
title: "This week's Ruby news, issue 267"
publication: "Ruby Weekly"
issue: 267
published_at: "2015-10-08"
canonical_url: "https://rubyweekly.com/issues/267"
---

This week's Ruby news, issue 267

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

Ruby WeeklyIssue 267 — October 8, 2015

Thoughtbot[Let's Build a Sinatra](https://robots.thoughtbot.com/lets-build-a-sinatra)Gabe Berke-Williams demonstrates how to create your own simple DSL for quickly creating webapps.


Nick Ostrovsky[Building a Bottomless Ruby Hash](http://firedev.com/posts/2015/bottomless-ruby-hash/)Is there a way to blindly assign nested values to a Ruby hash without creating each key’s hash separately? Yes, but it’s more involved than you’d think.


SitePoint[Speed Up with Materialized Views on Postgres and Rails](http://www.sitepoint.com/speed-up-with-materialized-views-on-postgresql-and-rails/)A look at materialized database views and how bringing Postgres’ implementation of them into a Rails app can make it more efficient.


Honeybadger.ioSponsored[Fix bugs in production before your boss even notices.](https://www.honeybadger.io?utm_source=rubyweekly&utm_medium=email&utm_campaign=boss)When people depend on your apps to work, you need Honeybadger. We give you complete visibility into production problems the moment they happen, and the tools you need to fix them. [Try exception, uptime and performance monitoring for free.](https://www.honeybadger.io?utm_source=rubyweekly=email=boss)

[![Honeybadger.io\](https://copm.s3.amazonaws.com/666aa110.png)](https://www.honeybadger.io?utm_source=rubyweekly&utm_medium=email&utm_campaign=boss)


Mateusz Lenik[Generating Quines in Ruby](http://blog.chaps.io/2015/10/01/generating-quines-in-ruby.html)Quines are self-replicating programs that, when run, print their own source code.


Francois-Guillaume Ribreau[MailChecker: Cross-Language Email Validation](https://github.com/FGRibreau/mailchecker)Detect up to 1979 disposable email providers. Available not just on Ruby, but also Node, client-side JS, PHP, Elixir, and other languages.


Full Stack Fest 2015[Rewriting a Ruby C Extension in Rust](https://www.youtube.com/watch?v=2BdJeSC4FFI)With a subtitle of “How a Naive One-Liner Beats C”, Yehuda Katz demonstrates the efficiency gains and motivations behind building a native extension in Rust.


Chris Northwood[Backtalk: Make Sassy Gems (A Package Manager for Sass)](https://github.com/cnorthwood/backtalk)Turns a directory of .scss files into a gem which can then be deployed through the RubyGems ecosystem.


Jobs

- [Senior Software Engineer at Instructure (Salt Lake City, UT / Chicago, IL)](https://jobs.lever.co/instructure/05fd95ac-7058-4e6c-a77c-e483c4bfea4d?utm_source=rubyweekly&utm_medium=email)We’re hiring engineers who are passionate about technology and education. If you like front-end development, back-end development, or some combination of these, let's talk. We use Ruby, Rails, JavaScript, Node.js, PostgreSQL, Linux and AWS. Instructure
- [Full-Stack Rails Developer at InfluxDB](https://boards.greenhouse.io/influxdb/jobs/71393#.VhRTqJ3BwXA?utm_source=rubyweekly&utm_medium=email)If you are interested in building infrastructure to deploy and manage cloud instances of highly-scalable databases, get in touch! InfluxDB
- [(Senior) Ruby on Rails Developer (m/f) at Shore (Munich, GER: relocation covered)](https://boards.greenhouse.io/shoregmbh/jobs/83178?utm_source=rubyweekly&utm_medium=email)Shore is looking for passionate developers who breathe Ruby. Join our team of full-stack engineers and help us build great software in an agile environment. `expect(you).to change { Application.count }.by(1)` Shore GmbH

In brief

- [Codeship opens invitations for its Docker Platform](http://pages.codeship.com/Docker?utm_campaign=[LeadGen]%20Docker%20Landing%20Page&utm_medium=Sponsored-NL&utm_source=RubyWeekly-20151008) news tools 
You now can request trial access to Codeship's new Docker Platform. It integrates perfectly with your existing Docker Workflows and helps you automate shipping of your Docker images. CodeshipSponsored
- [Understanding and Extending Rails Form Helpers](http://mixandgo.com/blog/understanding-and-extending-rails-form-helpers?utm_source=rubyweekly&utm_medium=email) tutorial Cezar Halmagean
- [How to Build a Rails 5 API Only and Ember Application From Scratch](http://aviav.github.io/blog/2015/09/21/how_to_build_a_rails_5_api_only_and_ember_application_from_scratch/?utm_source=rubyweekly&utm_medium=email) tutorial aviav
- [Dicovering The Joy of Domain Driven Design (DDD)](http://insights.workshop14.io/2015/07/14/domain-driven-design-introduction.html?utm_source=rubyweekly&utm_medium=email) tutorial 
A five part series. Peter Saxton
- [Effectively Debugging Capybara Feature Specs](https://tech.greenhouse.io/2015/10/07/effectively-debugging-capybara-feature-specs.html?utm_source=rubyweekly&utm_medium=email) tutorial David Han
- [Cross-Site Request Forgery and Rails](https://rorsecurity.info/portfolio/cross-site-request-forgery-and-rails?utm_source=rubyweekly&utm_medium=email) tutorial Ruby on Rails Security Project
- [Effectively Handle iOS Payments in Rails](http://www.sitepoint.com/effectively-handle-ios-payments-in-rails/?utm_source=rubyweekly&utm_medium=email) tutorial SitePoint
- [Log File Rotation in Ruby](https://www.youtube.com/watch?v=Hgc6LGZMMXY) video Weston Ganger
- [Ruby 2.2.3 Binding Basics](http://bparanj.blogspot.com/2015/10/ruby-223-binding-basics.html?utm_source=rubyweekly&utm_medium=email) video Bala Paranj
- [Rust for Rubyists](https://www.youtube.com/watch?v=NaIXIKVxg3M) video Steve Klabnik
- [Redis Performance Dashboard and Autoscaling from RedisGreen](https://dashboard.redisgreen.net/new?utm_source=rubyweekly&utm_medium=email&utm_campaign=2015b&utm_content=link&utm_term=seamless+autoscaling+performance) tools 
Seamless scaling and analytics backed by support from engineers who have been scaling Redis for years. RedisGreenSponsored
- [Manage Your PostgreSQL Extensions with pgbundle](http://big-elephants.com/2015-10/pgbundle-manage-your-postgres-extension-dependencies/?utm_source=rubyweekly&utm_medium=email) tools code 
A Bundler-inspired Ruby-based tool for managing those all powerful Postgres extensions. adjust GmbH
- [UI Testing with RSpec and Capybara Cheat Sheet](http://cheatrags.com/capybara?utm_source=rubyweekly&utm_medium=email) tools Alex Ananiev
- [Ask Awesomely: Build Typeforms from Ruby](https://github.com/leemachin/ask_awesomely/?utm_source=rubyweekly&utm_medium=email) code 
[Typeform](http://www.typeform.com/) is a pretty cool form/survey service and this lets you programatically create their forms using a Ruby DSL. Lee Machin
- [Dashed: Library for Interacting with Amazon Dash Buttons](https://github.com/kenyonj/dashed?utm_source=rubyweekly&utm_medium=email) code 
Those wireless buttons for ordering laundry detergent [that Amazon makes.](https://www.amazon.com/oc/dash-button) Justin Kenyon
- [ruby-xdr: Read/write XDR Encoded Data Structures (RFC 4506)](https://github.com/stellar/ruby-xdr?utm_source=rubyweekly&utm_medium=email) code stellar
- [Groupdate: A Simple Way to Group Temporal Data](https://github.com/ankane/groupdate?utm_source=rubyweekly&utm_medium=email) code 
Provides an elegant API to group objects by time related attributes, so group users by the month, year, week (etc.) that they joined, and so forth. Andrew Kane
- [enginevib: Aircraft Avionics Built in Ruby](https://github.com/eduardordm/enginevib?utm_source=rubyweekly&utm_medium=email) code Eduardo Mourao
- [Delayed Action: Delay Rails Controller Actions in One Line of Code](https://github.com/mvcodeclub/delayed_action?utm_source=rubyweekly&utm_medium=email) code MV Code Club
- [Statusify: A Web Application Status App, Written in Ruby](https://github.com/ur0/statusify?utm_source=rubyweekly&utm_medium=email) code Umang Raghuvanshi

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

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