#404 — June 21, 2018 |
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 Flowcharts — VisualizeRuby 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 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 |