#517 — September 3, 2020

Read on the Web

Ruby Weekly

Ruby Adds Experimental Support for Rightward Assignments — I might be wrong, but I think this curious bit of syntax which may end up in Ruby 3 may prove to be controversial! Essentially you’ll be able to write 1 => a and a will equal 1. Here’s the actual change but of more interest will be the bugs.ruby-lang.org discussion about it complete with more thorough examples.

Vamsi Pavan Mahesh

2020 Ruby on Rails Community Survey Results — Based on the results, the typical Rails developer is self-taught, works for a product company, been working with Rails for 4-7 years, and works remotely. Read on for some more tidbits.

Planet Argon

Scout APM - A Developer’s Best Friend — Scout gets developers back to coding faster. An intuitive UI streamlines real-time performance insight so you can quickly pinpoint and resolve issues before the customer ever sees them. Get started for free.

Scout APM sponsor

Matz on the Challenges of Updating a Programming Language — We linked to Matz’s recent NoRuKo talk last week, but The New Stack has plucked some insights from it.. including noting that Matz confirmed Ruby 3 will be a ‘Christmas gift’ this year, the big changes he noted in it, and the dilemmas he’s faced around language design.

David Cassel

Italian Ruby: Program Ruby in ItalianMatz è carino, quindi siamo gentili..? MECQSG doesn’t have quite the same ring to it as MINASWAN but it’s interesting to see experiments like this (and it provoked a lot of discussion on Hacker News). You’ll need to know Italian or have a translator ready to read the documentation though. Mamma mia!

Francesco Ballardin

RubyConf 2020 Scholarships Are Open“A limited number of full conference registration scholarships, open to anyone who would not normally attend, though we specifically encourage students, women, minorities, and other underrepresented groups.” Note that this is for this November’s virtual RubyConf 2020.

RubyConf

💻 Jobs

Sr. Engineer @ Dutchie, Remote — Dutchie is the world's largest and fastest growing cannabis marketplace. Backed by Howard Schultz, Thrive, Gron & Casa Verde Capital.

DUTCHIE

Frontend Developer with Ruby Experience [m/f/d] (Munich, Germany) — Work on an AI-driven product with vision. Contribute to a new SaaS platform. Enjoy open company culture, great team & benefits.

riskmethods GmbH

Find a Job Through Vettery — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.

Vettery

ℹ️ Interested in running a job listing in Ruby Weekly? There's more info here.

📘 Articles & Tutorials

Mastering Low Level Caching in Rails — The Honeybadger blog always has great content and I think we all need to read about Rails caching at least once a year 😂 In this article, Jonathan Chase guides us through the landscape of low-level caching.

Jonathan Miles

An Introduction to DSLs by (Re-)Implementing Rake — It’s pretty impressive the small amount of code needed to create a functional Rake clone.

Mehdi Farsi

What Are The Code Coverage Metrics for Rails Itself? — A look at generating reports for each part of Rails to see what its test coverage is like.

Ernesto Tagwerker

Robust Rails Browser Testing with SitePrism — Systems tests can be brittle and cryptic, which is why many devs don’t use them. SitePrism can help address these issues by using the Page Object Model for tests.

Evil Martians

Log Management for Modern Engineering Teams — Extract what you need with saved searches, alerts, dashboards, and visualizations and easily share valuable data with your team.

LogDNA sponsor

▶  How To Make Fewer Basic Mistakes When Programming — The first in a series of three screencasts (part 2, part 3) providing tips on avoiding mistakes when coding and how to be more aware of easily avoidable mistakes.

Jack Kinsella

Rails 6 Adds Support to Persist Timezones of Active Job — Rails 6 now records the current timezone of a job and then it’s restored when the job has finished executing.

Chetan Gawai

How Many Heroku Dynos Do You Need and Which Size—An Opinionated Guide — While this can apply to non-Rails apps, the author is definitely coming from a Rails perspective.

Adam McCrea

▶  Discussing Refactoring with James Dabbs

Ruby Rogues Podcast podcast

🛠 Code and Tools

ActsAsParanoid: Active Record Plugin to Hide and Restore Records Without Really Deleting Them — Essentially a ‘soft delete’ option. Works with Rails 5.2+ and Ruby 2.4+ only.

ActsAsParanoid Team

Invisible Captcha: Unobtrusive Spam Protection for Rails Forms — Your mileage may vary as ‘honeypot’ approaches can work well at first but are easily overcome by a determined abuser. It’s not a bad idea, though.

Marc Anguera Insa

Faster CI/CD for All Your Software Projects - Try Now 🚀

Buildkite sponsor

Puffing Billy: A Rewriting Web Proxy for Testing Interactions Between Your Browser and External Sites“Puffing Billy is like webmock or VCR, but for your browser.”

Olly Smith

Ibandit: Convert National Banking Details Into IBANs and Vice-Versa — Check this out if you need to work with international banking details, particularly IBANs (International Bank Account Number) as more popular outside of the US.

GoCardless

ParallelTests 3.2: More Cores Equals Faster Tests

Michael Grosser