---
title: "The talks from RubyKaigi 2020, and a new Ruby debugger option"
publication: "Ruby Weekly"
issue: 519
published_at: "2020-09-17"
canonical_url: "https://rubyweekly.com/issues/519"
---

Plus more of this week's Ruby news, views, and libraries.       

#519 — September 17, 2020 

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/pnhawepgtug0bsroubmq.jpg)](https://blog.heroku.com/tidying-ruby-object-allocations)   

[The Life-Changing Magic of Tidying Ruby Object Allocations](https://blog.heroku.com/tidying-ruby-object-allocations) — A transcription of Richard’s talk at EuRuKo last year that uses a Marie Kondo “Does it bring you joy?” look at allocations and how to remove the joyless offenders. In addition, Richard says: _“Follow along as I trace some memory allocation hotspots and clean them up in the Rails codebase,”_ which sounds good to me. 

Richard Schneeman   

[RubyJard: Just Another Ruby Debugger](https://rubyjard.org/) — It’s early days for this new Byebug and Pry powered debugging system but it already looks pretty cool. Here’s [a view of it in action](https://asciinema.org/a/358874). 

Minh Nguyen   [![\](https://copm.s3.amazonaws.com/f09fa2c5.png)](https://pganalyze.com/ebooks/optimizing-postgres-query-performance?utm_source=RubyWeeklyPrimary09172020) 

[We’ve Helped 100s of Customers Speed-Up Postgres Queries by 1000x. Learn How](https://pganalyze.com/ebooks/optimizing-postgres-query-performance?utm_source=RubyWeeklyPrimary09172020) — With pganalyze, companies like Atlassian are able to speed up their queries by orders of magnitude. In this ebook, we share our best practices for optimizing Postgres performance. 

pganalyze sponsor   

▶[30 Talks from RubyKaigi Takeout 2020](https://www.youtube.com/playlist?list=PLbFmgWm555yZeLpdOLhYwORIF9UjBAFHw) — For 2020, the usual RubyKaigi (Japan’s ‘home’ Ruby conference) went virtual in ‘takeout’ form – however, the same high quality of speakers and mixed Japanese/English sessions remained, and now you can enjoy the talks on YouTube. Some highlights: 

- elct9620 asks if it's [time to run Ruby on the Web using WebAssembly.](https://www.youtube.com/watch?v=PJLWoz6K7w4) An exciting proposition that feels like it's in its early days.
- A practical talk by Jeremy Evans on [the past, present and future of keyword arguments.](https://www.youtube.com/watch?v=rxJRrccXRfg)
- Yuji Yokoo covered an interesting topic by [looking at creating Sega Dreamcast games with mruby](https://www.youtube.com/watch?v=oqBTlYUkGXk) — a fun and well recorded talk.
- Vladimir Dementyev spoke about [the transpilation of Ruby code](https://www.youtube.com/watch?v=zLInIisYlDo) and Ruby Next.
- If TruffleRuby intrigues you, check out Benoit Daloze's talk on [running Rack and Rails apps faster with it.](https://www.youtube.com/watch?v=281YdMYRAsk)
- The inimitable Aaron 'tenderlove' Patterson spoke about [instance variable performance](https://www.youtube.com/watch?v=iDW93fAp2I8) but in Japanese 🇯🇵 The _slides_ are in English though! 

RubyKaigi   

▶[Discussing Ruby 3.0 JIT and Its Performance Benefits](https://devchat.tv/ruby-rogues/rr-470-performance-improvement-of-ruby-3-0-jit-with-takashi-kokubun/) — The Ruby Rogues panelists are joined by Takashi Kokubun who’s developing Ruby’s still experimental JIT functionality – they cover the progress, problems, and strategies for implementing JIT in Ruby to meet expected performance goals. 

Ruby Rogues Podcast podcast  

💻 Jobs  

[Principal Engineer (SF/Remote)](https://boards.greenhouse.io/shift/jobs/4844564002) — Come be a leader here. Raise the bar. We're changing user behavior in an entire industry and need strong engineers to join up. 

Shift   

[Fullstack Ruby on Rails Developer (Full Remote)](https://www.afrikrea.com/pages/developer) — We're looking for smart devs to join our fast-growing, well-funded company that makes thousand of African fashion designers happy. 

Afrikrea Platform   

[Find Your Next Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-rubyweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77583) — 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](https://booking.cooperpress.com/jobs)_. 

📘 Articles & Tutorials  

▶[Contributing to the Thor Project](https://gorails.com/episodes/contributing-to-thor) — In just 18 minutes, this is a neat example of how you might approach improving an existing tool. [Thor](https://github.com/erikhuda/thor) is a toolkit for building CLIs in Ruby, parsing arguments, etc. 

Go Rails   

[Zero-Downtime Migrations in Rails](https://www.sandipmane.dev/zero-downtime-migrations-in-rails) — More specifically, this is a way to rename a column without downtime or your exception alerts getting upset. 

Sandip Mane   

[Another Reason to Avoid `constantize` in Rails](https://blog.presidentbeef.com/blog/2020/09/14/another-reason-to-avoid-constantize-in-rails/) — Really, one should avoid using (or overriding) `const_missing`, as doing so can lead to memory leaks and vulnerabilities. 

Justin Collins   

[⌛ TimescaleDB for Ruby Developers Quickstart](https://tsdb.co/ruby-how-to) — Learn how to connect your Rails apps to TimescaleDB (relational time-series database), run your first query & more. 

Timescale sponsor   

[Creating an SMS Reminder Service with Ruby and a Raspberry Pi](https://emmanuelhayford.com/building-an-sms-reminder-with-ruby-raspberry-pi/) — I think one could automate their entire house with a few RPis and Ruby. 

Emmanuel Hayford   

[Rails Concerns: To Concern Or Not To Concern](https://blog.appsignal.com/2020/09/16/rails-concers-to-concern-or-not-to-concern.html) — If you’ve ever seen the `app/controllers/concerns` and `app/models/concerns` folders in a Rails app and not gone near them, this is for you. 

Nikola Đuza   

[Using Multiple Databases in Rails 6 to Log Access Requests](https://blog.joshsoftware.com/2020/09/15/using-multiple-databases-in-rails-6-to-log-access-requests/) — An interesting use case. 

Josh Software   

[Rails Adds Support for Adding a Default Value to Rich Text Areas](https://blog.saeloun.com/2020/09/16/add-default-value-in-trix.html) — Expect this to land in Rails 6.1 (which probably isn’t too far away now). 

Vamsi Pavan Mahesh   

[A Gentle Introduction to Web Services with Go](https://www.honeybadger.io/blog/go-web-services/) — Written from a ‘coming from Ruby’ perspective which you might find intriguing. 

Ayooluwa Isaiah   

[What's New in Sidekiq, 2020 Edition](https://www.mikeperham.com/2020/09/10/whats-new-in-sidekiq-2020-edition/) — Notes across the product suite. 

Mike Perham  

🛠 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/dtzjyqp05nclyf7wva7g.jpg)](https://github.com/viebel/klipse)  

[Klipse: A Javacript Plugin for Embedding Interactive Code Snippets in Blog Posts](https://github.com/viebel/klipse) — Supports many languages, including Ruby, Python, C++, Clojure, and Google Charts. The Ruby interpretation is done via [Opal](https://github.com/opal/opal) so there will be limitations. 

Yehonathan Sharvit   

[rack-mini-profiler 2.1: A Profiler for Rack Apps in Dev or Production](https://github.com/MiniProfiler/rack-mini-profiler) — A popular piece of middleware that adds a ‘speed badge’ to pages in your app to show off database, call-stack and memory profiling data. 

Sam Saffron et al.   

[Become a Ruby Guru with RubyMine](https://www.jetbrains.com/ruby/promo/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=rubymine-bl&utm_content=17092020) 

JetBrains sponsor   

[ValidEmail2: ActiveModel Validation for Email](https://github.com/micke/valid_email2) — Check the legitimacy of email addresses including MX lookup and checking against a list of disposable email services. 

Micke Lisinge   

[Ruby Next 0.10.0 Brings in Some Ruby 3.0 Features to Ruby 2](https://github.com/ruby-next/ruby-next/releases/tag/v0.10.0) — Specifically, find pattern, leading arguments in forwarding (so `def method(name, ...)`, and `Hash#except`. Ruby Next is more generally a transpiler and set of polyfills to allow modern Ruby code to run in older versions. 

Ruby Next   

[Circuitry: Decouple Apps Using SNS Fanout with SQS Processing](https://github.com/kapost/circuitry) — If you’re interested in decoupling your app using message and event passing via AWS’s notification and queue services, this provides a framework to do so. 

Kapost         

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

[Change your email address](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
