This week in #dev (Dec 23, 2022)

thoughtbot
Edited by Mina Slater

Welcome to another edition of This Week in #dev, a series of posts where we bring some of the most interesting Slack conversations to the public. Today we are learning about the ARIA feed role and bundle install --redownload, and looking at the future of Ruby 3.2 & Wasm.

ARIA: feed role

Steve Polito learned that there is an ARIA: feed role.

From the Mozilla documentation:

A feed is a dynamic scrollable list of articles in which articles are added

to or removed from either end of the list as the user scrolls. A feed enables screen readers to use the browse mode reading cursor to both read and scroll through a stream of rich content that may continue scrolling infinitely by loading more content as the user reads.

Steve identified this role is appropriate to use when building an accessibility-minded infinite scroll feature.

bundle install --redownload

Neil Carvalho shared a useful flag for bundle install: --redownload.

Force download every gem, even if the required versions are already available

locally.

This is especially helpful when you updated some system dependency and a gem isn’t working anymore.

Ruby 3.2 & Wasm

Mike Burns is keeping an eye on this new development in the Ruby ecosystem. As stated in the Ruby 3.2 release notes:

In addition, we built a VFS on top of WASI

so that we can easily pack Ruby apps into a single .wasm file. This makes distribution of Ruby apps a bit easier.

Chris Kuttruff added that installing all associated gems packed into a binary would be a huge win that simplifies and speeds up a lot of deployment and general CICD workflows.

Thanks

This edition was brought to you by: Mike Burns, Neil Carvalho, and Steve Polito. Thanks to all contributors! 🎉

About thoughtbot

We've been helping engineering teams deliver exceptional products for over 20 years. Our designers, developers, and product managers work closely with teams to solve your toughest software challenges through collaborative design and development. Learn more about us.