---
title: "Euruko's back for 2023"
publication: "Ruby Weekly"
issue: 656
published_at: "2023-06-01"
canonical_url: "https://rubyweekly.com/issues/656"
---

Plus more ways to take Ruby serverless, the Active Record doctor, and I build Ruby apps myyyy.. wayyyy... |        

#​656 — June 1, 2023 

[Read on the Web](https://rubyweekly.com/issues/656)   

Together with [![reinteractive\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_900,h_186/e_make_transparent/co_white,e_outline:9/goq5p4n0bj1gcxvxkfel.png)](https://reinteractive.com/service/code-care)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zebtzmpdbhkhrwpqeowp.jpg)](https://blog.testdouble.com/talks/2023-05-30-lets-standardize-rails/)  

[Let's 'Standardize' Rails? An Experiment in Democracy](https://blog.testdouble.com/talks/2023-05-30-lets-standardize-rails/) — The keepers of [standard-rails](https://github.com/standardrb/standard-rails) (a Rubocop configuration for Rails) had a RailsConf session where they let attendees vote on how to configure various Rails ‘cops’ to come up with a ‘standard’ approach. The approach is novel, and the output is, well… you can [test it for yourself](https://github.com/standardrb/standard-rails). 

Meagan Waller, Justin Searls (testdouble)   

[A Way to Stay Up to Date with New Ruby Features](https://allaboutcoding.ghinda.com/stay-up-to-date-with-new-ruby-or-rails-features) — Step one is, obviously, keep reading _Ruby Weekly_ ;-) In terms of making things _stick_, however, you have more work to do, and Lucian suggests a way to use [the Ruby Changes site](https://rubyreferences.github.io/rubychanges/) to pick a new feature and begin using it in your code. 

Lucian Ghinda   [![\](https://copm.s3.amazonaws.com/2846dd7c.jpg)](https://reinteractive.com/service/code-care) 

[Fixed Price Monthly Code Maintenance for Rails Apps](https://reinteractive.com/service/code-care) — No time to do those small but critical updates? CodeCare takes care of necessary tweaks, bug fixes, upgrades, deployment management, security patches and ongoing improvements to your app. 

reinteractive Pty Ltd sponsor   

[RubyKaigi 2023: Matsumoto Edition](https://fly.io/ruby-dispatch/ruby-kaigi-2023/) — We enjoyed [Justin Searls’ detailed field report](https://blog.testdouble.com/field-reports/ruby-kaigi/) from RubyKaigi, but here’s another, higher level take on the broad themes covered touching briefly on ractors, Ruby 3.3, parsing, and Ruby reaching the ripe age of 30. 

Nathan Willson (Fly)   

- 📅 Did you know the Euruko Ruby conference is now _20 years old?_ And [it's back for 2023](https://2023.euruko.org/), taking place in Vilnius, Lithuania this September 21-23.
- 📅 If you're keen to attend other Ruby conferences, [RubyConferences.org](https://rubyconferences.org/) maintains a handy list. Hello to anyone currently at [The Rails SaaS Conference](https://railssaas.com/) taking place in Greece!
- 📗 _High Performance PostgreSQL for Rails_ is a forthcoming book by Andrew Atkinson to be published by the Pragmatic Programmers later this year. If you want to be kept up to date with progress, [there's a landing page here](https://pgrailsbook.com/).
- 🔢 It's not Ruby specific, but this [guide rounding up random number generation operations](https://peteroupc.github.io/random.html) is educational and does make a suggestion for what to use in Ruby for best results: `SecureRandom.rand` specifically.
- 🔠 It's from a _Python_ blog(!) but [this roundup and comparison of coding fonts](https://realpython.com/coding-font/) is too good not to share and most of the points raised relate to Ruby too.
- 🤖 [factory_bot](https://github.com/thoughtbot/factory_bot) user? It now has [new and improved documentation](https://thoughtbot.com/blog/new-docs-for-factory_bot).  

📕 Tutorials, Articles, and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/yjne1bnfs0zbsqh6uwqp.jpg)](https://blog.appsignal.com/2023/05/31/how-to-use-sinatra-to-build-a-ruby-application.html)  

[How to Use Sinatra to Build a Ruby App](https://blog.appsignal.com/2023/05/31/how-to-use-sinatra-to-build-a-ruby-application.html) — Sinatra is so simple that it rarely pops up in tutorials, but as Rails’ “lesser-known but powerful cousin” it forms the basis for many a Ruby webapp and directly inspired Express.js in the Node world. 

Aestimo Kirina (AppSignal)   

[Implementing Application Layer Encryption (ALE) in Rails Apps with Asherah](https://www.godaddy.com/engineering/2023/05/23/application-layer-encryption-in-ruby-on-rails-with-asherah/) — A detailed writeup of how GoDaddy uses Asherah (an app encryption SDK with [Ruby bindings](https://github.com/godaddy/asherah-ruby)) to protect sensitive data end-to-end. 

Dalibor Nasevic (GoDaddy)   

[Avoid Putting Logic in `map` Blocks](https://thoughtbot.com/blog/avoid-putting-logic-in-map-blocks) — Try and move logic into the items being iterated over, suggests Joël. 

Joël Quenneville   

[Companies Spend 4.5 Trillion Dollars on IT Annually](https://retool.com/reports/state-of-internal-tools-2023/?utm_medium=newsletter&utm_source=sponsor&utm_campaign=ruby) — Find out how they’re building internal tools to increase developer productivity & impact. Explore Retool’s 2023 State of Internal Tools report. 

Retool sponsor   

[Why I Am Building a Rails SaaS Template](https://nts.strzibny.name/building-ruby-on-rails-saas-template/) — There are a few players in this space now such as [Jumpstart](https://jumpstartrails.com/), [Avo](https://avohq.io/) and [Bullet Train](https://bullettrain.co/) – do we need another? Yes, says Josef, as he shows off [Business Class.](https://businessclasskit.com/) 

Josef Strzibny   

[_Really_ Don’t Interpolate Strings into Active Record Methods](https://andycroll.com/ruby/really-really-really-do-not-interpolate-strings-into-active-record-methods/) — Good old fashioned anti SQL injection advice. 

Andy Croll   

[Contact Forms with Hanami View](https://hanamimastery.com/episodes/46-contact-form) — Hanami continues to add features and now sports a much more robust view layer in version 2.1. 

Seb Wilgosz (Hanami Mastery)   

[How to Extract the Sample Rate of an Audio File with Audio Analyzer in Rails 7.1](https://blog.saeloun.com/2023/05/29/extract-sample-rate-of-audio-from-audio-analyzer/) 
Gowsik Vivekanandan   

[Unlocking the Power of Lambdas in Ruby](https://scoutapm.com/blog/power-of-lambdas-in-ruby) 
Scout  

🛠 Code & Tools  

[Ruby on Jets 4.0: A Ruby Serverless Framework](https://rubyonjets.com/) — Jets maps your code to Lambda functions and API Gateway resources and provides everything needed to write and deploy Ruby-based serverless functions to AWS Lambda. [GitHub repo.](https://github.com/boltops-tools/jets) 

Tung Nguyen   

[will_paginate 4.0: A Pagination Library for Rails, Sinatra, and More](https://github.com/mislav/will_paginate) — [4.0.0](https://github.com/mislav/will_paginate/releases/tag/v4.0.0) is only a minor bump but gets a major version number as DataMapper and Merb integrations have been dropped due to lack of use. Rails 7 is also now better tested against. 

Mislav Marohnić   

[Get All the Monitoring Your Ruby App Needs in 5 Mins…Starting at Free? 🤩](https://www.honeybadger.io/for/rails/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby) — Know the moment a critical error occurs, who is affected, fix it quickly, amaze everyone, take a bow. [Get started today](https://www.honeybadger.io/for/rails/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby). 

Honeybadger sponsor   

[ActiveMedian 0.4: Median and Percentiles for Active Record and More](https://github.com/ankane/active_median) — As well as AR, it can work with Mongoid, arrays, and hashes. With AR it uses SQL for extra efficiency. 

Andrew Kane   

[rubocop-factory_bot: Code Style Checking for factory_bot Files](https://github.com/rubocop/rubocop-factory_bot) — This, along with [rubocop-capybara](https://github.com/rubocop/rubocop-capybara), isn’t exactly new, but has been extracted and separated from [rubocop-rspec](https://github.com/rubocop/rubocop-rspec), so may be of particular interest to Minitest users. 

RuboCop Headquarters   

[Active Record Doctor: Identify Database Issues Before They Hit Production](https://github.com/gregnavis/active_record_doctor) — Index unindexed foreign keys, detect extraneous indexes, detect missing constraints, and a lot more. 

Greg Navis   

[Yake 1.0: A DSL for Writing AWS Lambda Handlers Rake-Style](https://github.com/amancevice/yake) — It also includes the ability to write Sinatra style routes and feels like an idiomatically Ruby-ish way to work with AWS Lambda. 

Alexander Mancevice   

- [ViewComponent 3.1](https://viewcomponent.org/)
 ↳ Reusable, encapsulated view components for Rails.
- [Puma 6.3](https://github.com/puma/puma/releases/tag/v6.3.0)
 ↳ The popular Ruby/Rack web server.
- [DiscourseApi 2.0](https://github.com/discourse/discourse_api)
 ↳ Client for the Discourse forum system.
- [EXIF Reader 1.4](https://github.com/remvee/exifr)
 ↳ Read metadata from JPEGs and TIFFs.
- [Actor 3.7](https://github.com/sunny/actor) – Composable Ruby service objects.
- [Lamby 4.2](https://github.com/rails-lambda/lamby) – Simple Rails + AWS Lambda integration.    

Jobs  

[Looking for Senior Ruby Engineers (Remote - Europe)](https://booqable.com/careers/) — Booqable prides itself on being a global company with team members working together from across the world. We are remote-first, so you can join us from wherever you are. 
Booqable   

[Find Ruby Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired           

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom   

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
