#404 — June 21, 2018

Read on the Web

Ruby Weekly

▶  Pair Programming with Matz at RubyKaigi — Watch along as Matz (creator of Ruby) and Jonan Scheffler (Heroku) code Conway’s Game of Life in real time.

Jonan Scheffler

You Can Now Install TruffleRuby via RVM (and ruby-build) — They also added it to ruby-build so rbenv users can get in on the fun with this high performance GraalVM-based Ruby implementation.

RVM

Plan Visually with a Single Glance and Make Sure Your Projects Get Done — monday.com is a project management tool your team will enjoy using. It makes it fun and easy for everyone to collaborate, focus and get more done. It's a visual project management tool that’ll help you and your team collaborate and achieve more.

monday.com sponsor

Serious Vulnerability Found in Sprockets — Serious enough that Heroku will fail deploys that don’t make the necessary (and, thankfully, pretty simple) changes. Formal announcement here.

Heroku and Rubysec

Making Tests Go Faster — We all need to speed up test execution, so posts like these are always useful. This one uses RSpec profiling and Mongo monitoring to find slow spots.

Ryan Bigg

Visualize Ruby with FlowchartsVisualizeRuby is a tool to parse a Ruby class into GraphViz visualizations showing the method interactions. There’s also a live online demo.

Dustin Zeisler

The Demand for Rails Developers is Still Huge — You probably already know this, but it’s nice to cite when an aggressive Pythonista is trolling you about Ruby.

Yoel Blum

💻 Jobs

Sr. Fullstack Engineer (Remote) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work.

Sticker Mule

Senior Software Engineer at Redbubble — We provide a unique work environment for our full-stack devs, with pair programming. Our team values feedback & high code quality.

Redbubble

Have You Tried Vettery? — Vettery matches top tech talent with fast-growing companies. Take a few minutes to join our platform.

Vettery

📘 Articles & Tutorials

Rails CSRF Protection for Single-Page Applications — How to mitigate CSRF attacks for a Rails API app that is not in control of the front-end SPA.

Tomas Valent

Low Overhead Polling for Ruby — Low overhead polling is an optimization aimed at the forthcoming JIT compilers to squeeze a bit more speed out of Ruby.

Chris Seaton

▶  Busting 'nil's with Hash#fetch — Avdi Grimm has publicly released another classic screencast from his Ruby Tapas series. A handy Ruby tip here.

Avdi Grimm

Does Your Rails CI Build Run Longer Than 10 Minutes? — Auto-parallelize and run tests up to 15x faster in a few clicks with Boosters. Save hours of idle time per week.

Semaphore sponsor

First Impressions of Elixir, from a Rubyist’s Perspective — Elixir is a functional language built on the Erlang virtual machine and originally created by a Rails core team member.

Sihui Huang

🔧 Code & Tools

Rails DateTime Formats — A quick reference for something none of us can ever remember.

Andy Croll

Linux Cloud Hosting Starting at 1GB of RAM for $5/mo

Linode Cloud Hosting sponsor

Maily: A Rails Engine to Preview Outgoing Emails — A mountable engine that provides a browser-based preview of mail templates, as well as being able to send test mails. A new version (0.7) just came out.

Marc Anguera

MRuby-Zest: A Scriptable Audio GUI Framework — Built as part of a ZynAddSubFX rebuild.

Mark McCurry

TensorStream: A Reimplementation of TensorFlow for Ruby — tensor_stream has no dependency on TensorFlow.

Joseph Emmanuel Dayo

activerecord-import: Bulk Data Insertion with ActiveRecord

Zach Dennis

MiniSql: A Minimal, Safe SQL Executor for Postgres — Basically makes things nicer if you’re using pg

Discourse

RRRSpec: Distributed RSpec Execution Service — An interesting old project (but with recent updates) I hadn’t seen before.

Cookpad Inc.

Spreadsheet Architect: Create Spreadsheets from Ruby Objects — Create XLSX, ODS or CSV sheets. First release in a year just came out.

Weston Ganger