---
title: "RubyKaigi direct to your living room"
publication: "Ruby Weekly"
issue: 717
published_at: "2024-08-29"
canonical_url: "https://rubyweekly.com/issues/717"
---

Plus a DSL for making SVGs, an easy way to make SQL queries, and 'png' gets its first update in 9 years. |        

#​717 — August 29, 2024 

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

Together with [![Honeybadger\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_100/e_make_transparent/co_white,e_outline:7/jxeurjkyc4lup8ge7luq.png)](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2024-08-29-rubyweekly-primary)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gvx1rses6gxnoc216fm4.jpg)](https://www.youtube.com/playlist?list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ#rubykaigi2024)  

▶[The RubyKaigi 2024 Talks](https://www.youtube.com/playlist?list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ#rubykaigi2024) — RubyKaigi, essentially Ruby’s ‘home’ conference in Japan, took place in May, and now you can enjoy it from wherever you are. With a mix of Japanese and English language talks, there are some great talks worth your time, including Vinicius Stock on [the state of Ruby dev tooling](https://www.youtube.com/watch?v=qhp04EwmIjo&list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ&index=6&t=3s), Maxime Chevalier-Boisvert on [breaking the Ruby performance barrier](https://www.youtube.com/watch?v=qf5V02QNMnA&list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ&index=5), Koichi Sasada [on Ractors](https://www.youtube.com/watch?v=hzuNr0VnuKM&list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ&index=14), Takashi Kokubun explaining [how YJIT makes Rails faster](https://www.youtube.com/watch?v=osK8F__0FVI&list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ&index=22), and Emma Haruka Iwao showing off Ruby’s role in [a world record Pi-calculation attempt.](https://www.youtube.com/watch?v=LvaX-3vvNMA&list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ&index=50) 

YouTube   

💡 If you've got the time, there's also [an interesting hour-long panel session](https://www.youtube.com/watch?v=26sbpaGbU-0&list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ&index=7&t=6s) with the team of Ruby committers answering questions about Ruby and its implementation.  [![\](https://copm.s3.amazonaws.com/66fb0d77.png)](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2024-08-29-rubyweekly-primary) 

[Turn Your Logs into Structured Events with Honeybadger](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2024-08-29-rubyweekly-primary) — Honeybadger's new logging platform is a bit like Splunk, DataDog, or CloudWatch Logs, but with just the good parts and a price you can afford. Plus, it's easy to integrate with Rails, Heroku, Hatchbox, Fly.io, Render, and more. 

Honeybadger sponsor   

[Nine Ways to Run System Commands in Ruby](https://kirillshevch.medium.com/9-ways-to-run-system-commands-in-ruby-d099223a0ec6) — There’s a lot of ways to run external processes from a Ruby program. I’m a bit of a sucker for backticks in the simplest of cases, but Kirill says `Open3.popen3` is the robust option for most situations. 

Kirill Shevchenko   

[Easy to Overlook Postgres Performance Issues in Rails Apps](https://pawelurbanek.com/rails-postgresql-performance) — Performance issues at the Postgres layer usually start to manifest only when your app reaches a certain scale. Luckily, Paweł shares some easy-to-miss database config tweaks and common problems with us. 

Paweł Urbanek   

**IN BRIEF:** 

- Efforts have begun to [spruce up the official Ruby docs](https://docs.ruby-lang.org/en/master/) a little. It's early days and the changes are subtle, but it's a start.
- 📅 [The schedule for RubyConf 2024](https://rubyconf.org/schedule/), taking place in Chicago this November, is now live.
- 🎙️ Obie Fernandez went on the _Maintainable Software Podcast_ to talk about [the role of AI in modern development](https://maintainable.fm/episodes/obie-fernandez-pioneering-ai-in-ruby-on-rails-development), particularly from a Ruby perspective.
- Heroku introduced the idea of [twelve-factor app methodology](https://12factor.net/) over a decade ago, and now [they want your help in modernizing it](https://blog.heroku.com/updating-twelve-factor-call-for-participation).   

[How to Structure Your Rails Views and Partials for More Maintainable Code](https://garrettdimon.com/journal/posts/erb-partials-helpers-and-rails) — A look at the balances and tradeoffs to be made when determining what goes where in your views, and when to use full views versus partials. 

Garrett Dimon   

[Supercharge Your Rails Logs with Tags](https://thoughtbot.com/blog/supercharge-your-rails-logs-with-tags) — Rails logs can be hard to search, but you can introduce _tags_ to add context and quickly filter to get what you need. 

Justin Toniazzo (Thoughtbot)   

[Inside the Decision Room: How Standard Ruby Updates Its Rules 🤔](https://link.testdouble.com/vqq) — Test Double curates Rubocop rules each month to boost readability and reduce errors—who keeps Standard updated and how. 

Test Double sponsor   

📄 [How to Save a 'Recently Viewed' List of Pages with Stimulus and `localStorage`](https://codewithrails.com/how-to-save-a-recently-viewed-list-of-pages-with-stimulus-and-localstorage) Simon Chiu 

📄 [An Introduction to Omakub, DHH's Curated Ubuntu Environment](https://thenewstack.io/introduction-to-omakub-a-curated-ubuntu-environment-by-dhh/) David Eastman 

📄 [13 Years of Building Infrastructure Control Planes in Ruby](https://www.ubicloud.com/blog/building-infrastructure-control-planes-in-ruby) Daniel Farina 

📄 [Top Ten `git` Tips and Tricks](https://www.honeybadger.io/blog/git-tricks/) Julie Kent  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/t1ffmpvarc2apath4bcr.jpg)](https://victor.dannyb.co/)  

[Victor 0.5: A Ruby DSL for Building SVG Images](https://victor.dannyb.co/) — Much as there are libraries to construct XML or HTML using Ruby code, this is for creating vector graphics. Write Ruby, save SVG. The [docs](https://victor.dannyb.co/usage-patterns/component/) have a variety of examples of its power, including rendering a checkers board in an object oriented way. [GitHub repo.](https://github.com/DannyBen/victor) 

Danny Ben Shitrit   

[Allgood: A Health Check Page for Your Rails App](https://github.com/rameerez/allgood) — Quickly add a `/healthcheck` page to a Rails app that shows simple things like database and Redis connectivity, disk space and memory usage, etc. 

Javi Rameerez   

[Rails + AI: Turn Ideas into Apps. Book a Meeting](https://reinteractive.com/ai-proof-of-concept) — Struggling with AI integration in Rails? We use (OpenAI, Claude, AWS Bedrock etc) to build amazing Rails apps. Let's discuss. 

reinteractive::Custom AI integrations with RoR sponsor   

[MiniSql: A Minimal, Safe SQL Executor for Postgres and SQLite](https://github.com/discourse/mini_sql) — Makes things nicer if you’re using `pg` or SQLite. If you get tangled up in the occasionally crufty native APIs for those, this could help ease things a bit. 

Discourse   

[Pundit 2.4 Released: Pure Ruby Authorization Library](https://github.com/varvet/pundit) — A set of helpers to guide you in using regular Ruby classes and OO design patterns to build robust and scalable authorization systems. 

Varvet   

[ActionMailer Balancer 1.1: Send Mail Through One of Several Methods](https://github.com/railsware/actionmailer-balancer) — If you need to migrate to a new mail provider or otherwise want to spread load between multiple providers, this could be a big help. 

Railsware   

[Vacuum 4.2: Amazon Product Advertising API Client](https://github.com/hakanensari/vacuum) — Amazon’s [Product Advertising API](https://webservices.amazon.com/paapi5/documentation/) lets you obtain Amazon product prices, details, etc. via an API. 

Hakan Ensari   

- [png 1.3.0](https://www.zenspider.com/releases/2024/08/png-version-1-3-0-has-been-released.html) – An 'almost-pure-Ruby' PNG library. The first update in 9 years, but I've used it a fair few times and it's pretty solid.
- [Activerecord-Import 1.8](https://github.com/zdennis/activerecord-import) – For bulk insertion of data using ActiveRecord.
- [ViewComponent 3.14](https://github.com/ViewComponent/view_component/releases/tag/v3.14.0) – Build encapsulated view components in Rails.
- [Ruby CSS Parser 1.19](https://github.com/premailer/css_parser) – Load, parse and cascade CSS rule sets.
- [minitest-spec-rails 7.3](https://github.com/metaskills/minitest-spec-rails) – Make Rails use MiniTest::Spec.
- [Rage 1.9](https://github.com/rage-rb/rage/releases/tag/v1.9.0) – HTTP API framework compatible with Rails.
- [Gemsmith 22.4](https://github.com/bkuhlmann/gemsmith) – CLI tool for smithing Ruby gems.
- [ruby-git 2.2](https://github.com/ruby-git/ruby-git) – Wraps calls to the `git`command.
- [Rails 7.2.1](https://rubyonrails.org/2024/8/22/Rails-7-2-1-has-been-released) and [Rails 7.1.4](https://rubyonrails.org/2024/8/22/Rails-7-1-4-has-been-released)
- [RubyGems 3.5.18](https://blog.rubygems.org/2024/08/26/3.5.18-released.html)    

Jobs  

[Principal Full-Stack Rails Engineer (Remote)](https://www.linkedin.com/jobs/view/3868476988/) — Ruby FinTech w +10yr Track Record. NVDA, Bitcoin ETFs, Retirement Income, you name it. Helping investors research their options. 
Mitre Media            

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/).
