#626 — October 27, 2022 |
|
Ruby Weekly |
▶ Building a Lightweight IR and Backend for YJIT — Maxime is a compiler developer with a particular interest in JIT compilers and she works on CRuby’s own YJIT at Shopify. This is a technical talk covering some of the recent work particularly around cross-architecture concerns – it’s advanced, but delivered in a way most intermediate Rubyists could follow. Maxime Chevalier-Boisvert |
If you'd prefer a quick writeup on YJIT and why it matters, Maxime's own YJIT: Building a New JIT Compiler for CRuby article is a great place to start. Ultimately, performance is the goal. |
A Cookbook of Ruby One-Liners — Ruby is a fantastic language for one-liners, whether in IRB or from the command line. We’ve linked to this cookbook before but it continues to prove very useful. Sundeep Agarwal |
Monitor Ruby Application Performance with Magic Dashboards — Let's monitor and fix performance issues within a Ruby on Rails application using magic dashboards. AppSignal sponsor |
Building Passwordless Email Auth in Rails — If you want to add authentication to a Rails app but without storing passwords or relying on third-party OAuth, is there any other solution? Here’s one: a passwordless login system that emails users so-called ‘magic links.’ Justin Searls |
Maglev: An Embeddable Page Builder for Rails Apps — Built by the creators of LocomotiveCMS, Maglev adds a page builder into your Rails app (like Elementor in the WordPress ecosystem) complete with a nice UX. (Anyone else remember MagLev, the Ruby implementation?) Didier Lafforgue |
QUICK BITS:
|
Shortcut Brings Product and Engineering Together. Try It for Free — The best issue tracking software is one that software developers are actually happy to use. Shortcut (formerly Clubhouse.io) sponsor |
Build a Table Editor with Trix and Turbo Frames in Rails — A tutorial that brings together a few ideas you don’t often see. Creating an editor for tables with ActionText’s Trix editor and Turbo Frames. Julian Rubisch |
Working with Crisp Boundaries — “In order to make your classes and methods more understandable, keep your boundaries crisp by accepting the minimum amount of argument information necessary in order to get the job done.” Jason Swett |
🛠 Code & Tools |
Truemail 3.0: Framework Agnostic Email Validator/Verifier — Verify email addresses by way of regexes, DNS, SMTP and more. v3.0 adds a way to specify addresses to always be allowed/blocked. Vladislav Trotsenko |
Jekyll 4.3.0: Ruby's Long Standing Static Site Generator — There might be a lot more options now (e.g. Bridgetown or Hugo) but Jekyll is still highly capable and well updated as a SSG, as this release proves. Jekyll Maintainers |
Is Your Ruby App Slow? Optimize Your Performance with Tune Report FastRuby.io | Performance Optimization Services sponsor |
ValidatesTimeliness 6.0: Enhanced Date and Time Validation — A validation plugin for ActiveModel and Rails that supports multiple ORMs, custom date/time formats, and handles timezones for you. Adam Meehan |
Textbringer 1.2: An Emacs-Like Text Editor Written in Ruby — Projects like this often fizzle out, but we first linked this almost six years ago in issue 344 and it’s great to see it continue to grow (even if we’re not on team Emacs.. shh..) Shugo Maeda |
Maxitest 4.2: Minitest, Plus All The Features You Always Wanted.. — Like what? Well, let's count the ways.. but there's the ability to quickly stop tests, support for multiple Michael Grosser |
Fixed Price Monthly CodeCare, Maintenance and Upgrades for Rails Apps REINTERACTIVE PTY LTD sponsor |
Alba 2.0: The Fastest JSON Serializer for Ruby — v2 is billed as the ‘Kaigi on Rails’ edition to celebrate the creator’s involvement in that event – here’s the actual changelog and GitHub repo. Masafumi Okura |
|
|