---
title: "The tools RubyKaigi attendees are using"
publication: "Ruby Weekly"
issue: 807
published_at: "2026-07-02"
canonical_url: "https://rubyweekly.com/issues/807"
---

Plus a pure Ruby font renderer, jemalloc's return, and does Ruby need Scala-like `for` comprehensions?        

#​807 — July 2, 2026 

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

Together with [![FastRuby.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_467,h_106/e_make_transparent/co_white,e_outline:14/y65nyff19ylf5udphsq4.png)](https://go.fastruby.io/871)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/eamhj55rixun5ir9fzdr.jpg)](https://dev.to/hsbt/what-active-rubyists-are-using-in-2026-a-maintainers-read-of-the-rubykaigi-survey-16p6)  

[What Active Rubyists at RubyKaigi Are Using in 2026](https://dev.to/hsbt/what-active-rubyists-are-using-in-2026-a-maintainers-read-of-the-rubykaigi-survey-16p6) — RubyGems's maintainer shares data based upon a survey of [RubyKaigi 2026](https://rubykaigi.org/2026/) attendees. It's an interesting sample, as RubyKaigi attendees tend to be active shippers, maintainers, and prominent Rubyists. Ruby 4.0 usage is strong, VS Code dominates, and most are using Claude Code and Docker Compose. 

Hiroshi Shibata  

💡 On the topic of surveys, the [2026 Ruby on Rails Community Survey](https://railsdeveloper.com/survey/) _closes tomorrow_, so take it now if you can.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/3a72a0f4.png)](https://go.fastruby.io/871) 

[Rails Experts You Like & Trust, Now Embedded in Your Team 🚀](https://go.fastruby.io/871) — Since '17, companies have trusted FastRuby.io with their most complex Rails upgrades. Now those same engineers can scale your team fast: shipping features, fixing bugs, accelerating delivery, and integrating AI effectively. [Let's talk!](https://go.fastruby.io/871) 

FastRuby.io® | Staff Augmentation sponsor   

[Hanami 3.0: The Ruby Framework in Full Bloom](https://hanakai.org/blog/2026/06/30/hanami-3-0-in-full-bloom) — The popular modular app framework rolls out some major features, including mailers, i18n, and Minitest support, along with performance gains. The [new homepage](https://hanakai.org/hanami) does a great job of making Hanami's case. If you want a framework that’s super modular and lets you pick and choose what you need, it's a must-see. 

Tim Riley   

**⚡️ IN BRIEF:** 

- [RDoc 8.0 has been released](https://github.com/ruby/rdoc/releases/tag/v8.0.0) and it's a big update for the Ruby documentation tool with Prism-based parsing, RBS signatures in docs, a live preview server, and more.
- Shugo Maeda has [proposed Scala-like `for` comprehensions](https://bugs.ruby-lang.org/issues/22132) for Ruby. He has a proof of concept ready to run, but the reactions so far are lukewarm at best.
- [Async](https://github.com/socketry/async) maintainer Samuel Williams proposes a fix so [CRuby's SIGINT handling no longer ignores `Thread.handle_interrupt` masking](https://bugs.ruby-lang.org/issues/22133).
- [Ruby 3.4.10 has been released](https://www.ruby-lang.org/en/news/2026/06/30/ruby-3-4-10-released/) with a wide variety of [small bug fixes](https://github.com/ruby/ruby/releases/tag/v3_4_10), plus a security update for `net-imap`.   

[Rails, The Sharp Parts: A Polymorphic Type is Not a Foreign Key](https://baweaver.com/writing/2026/06/25/rails-sharp-parts-a-polymorphic-type-is-not-a-foreign-key/) — Polymorphic associations aren’t real foreign keys, says Brandon, who shows off the sharp edges around their use. _“When people ask me about polymorphic relationships my answer is simply: Don’t.”_ 

Brandon Weaver   

[Five Rules for Taming RSpec's `let` Overuse Problem](https://toppa.com/2026/rspec-5-rules-for-using-let-effectively/) — Concrete, code-backed rules for using `let` effectively, based on advice from RSpec maintainers and years of consulting. There’s also an agent skill you can use to enforce the idea. 

Michael Toppa   

[Find the Slow Query Killing Your Rails App](https://blog.appsignal.com/2026/06/11/finding-the-slow-query-killing-your-rails-app.html?utm_medium=paid&utm_campaign=rubyweekly&utm_source=sponsored) — AppSignal pinpoints N+1 queries and slow SQL in your Rails app, then shows you exactly what to fix. 

AppSignal sponsor   

📄 [An Introduction to Server Sent Events in Ruby](https://alchemists.io/articles/server_sent_events) – How to push data in real-time over a single request with Rack 3.0. Brooke Kuhlmann 

📄 [The 'Constant Frozen at Boot' Bug: A Ruby Exercise for an Interview](https://zhisme.com/articles/ruby-constant-frozen-at-boot/) – A real production bug that makes for a good interview question. Evgeny Zhdanov 

📄 [When Does an Active Record Query Actually Run?](https://railsrevelry.substack.com/p/when-does-an-active-record-query-actually-run?r=4jsb) – _“An ActiveRecord::Relation is deferred query intent, not database truth.”_ Syed Aslam 

📄 [Getting Started with Claude Code, on macOS, with `chruby` and RSpec](https://bibwild.wordpress.com/2026/06/29/getting-started-with-claude-code-on-macos-with-chruby-and-rspec/) Jonathan Rochkind  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kdgdghicmvq00lypmfmp.jpg)](https://github.com/vidarh/skrift)  

[Skrift: A Pure Ruby TrueType Font Renderer](https://github.com/vidarh/skrift) — A port of the C-based [libschrift](https://github.com/tomolt/libschrift) to Ruby that rasterises TrueType/OpenType outlines. The output can then be rendered in the terminal _(above)_ or saved to an image, etc. 

Vidar Hokstad   

[Classifier: Bayesian and LSI Classification Algorithms](https://github.com/cardmagic/classifier) — Covers Bayesian classification, logistic regression, LSI, KNN and TF-IDF, for when you want to create text classifiers (e.g. spam filtering or similarity checks) without dragging in a huge ML model. 

Lucas Carlson   

[Jidoka: Automation with a Human Touch](https://sinaptia.dev/jidoka?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2026q3&utm_content=sponsored) — Pair coding agents with senior engineers to modernize legacy code and ship faster with built-in quality. 

JIDOKA by SINAPTIA sponsor   

[jemalloc_rb: Reviving the Alternative Malloc for Ruby](https://github.com/henrique-ft/jemalloc_rb) — Injects [jemalloc](https://github.com/jemalloc/jemalloc) into CRuby apps for better memory usage. May be useful now that Meta has committed to [working on jemalloc again](https://engineering.fb.com/2026/03/02/data-infrastructure/investing-in-infrastructure-metas-renewed-commitment-to-jemalloc/). 

Henrique F. Teixeira et al.   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/nlv24jtx6uzgmlsadnas.jpg)](https://activepad.app/)  

[Activepad: A Rails 'Scratchpad' for macOS](https://activepad.app/) — A _paid_ app you point at a Rails project (local or remote) to get a tidy editor that provides a Rails console-like experience for building and running Ruby snippets. 

Cengiz Gürtusgil   

- [Rails Semantic Logger 5.0](https://github.com/reidmorrison/rails_semantic_logger) – Replaces the Rails default logger with [Semantic Logger](https://logger.rocketjob.io/) for structured logging.
- [pru 0.3](https://github.com/grosser/pru) – 'Pipeable Ruby' tool that can replace `grep`/`sed`/`awk`, etc. and let you use Ruby expressions instead.
- [Crass 1.0.7](https://github.com/rgrove/crass) – Pure Ruby CSS parser that supports CSS Syntax Level 3 with tolerance for broken input.
- [rspec-openapi 0.30](https://github.com/exoego/rspec-openapi) – Generate OpenAPI schemas from RSpec request specs.
- [wasmtime-rb 46.0](https://github.com/bytecodealliance/wasmtime-rb) – Ruby WebAssembly runtime powered by Wasmtime.
- [IRuby 0.8.3](https://github.com/SciRuby/iruby) – Ruby kernel for Jupyter/IPython Notebook.       

📰 Classifieds   

🔬 Shipping AI code? [Undercover CI](https://undercover-ci.com) catches untested methods in your PRs before you merge. Coverage percentages won't. Free for open source. 

--- 

🚂 Rails slow? [AppSignal](https://www.appsignal.com/ruby?utm_medium=paid&utm_campaign=rubyweekly&utm_source=classified) finds N+1s & slow queries fast. 

--- 

Postgres is already your Rails database. [TimescaleDB](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=ruby-weekly-newsletter) makes it your analytics database too.    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rytlhcnax7zu3mktavt0.jpg)](https://commit-history.com/)  

- [Commit History](https://commit-history.com/) is an online tool that creates a chart of a user's total GitHub commits over time. A neat addition to your [profile README](https://docs.github.com/en/account-and-profile/how-tos/profile-customization/managing-your-profile-readme), perhaps?
- [Git 2.55 has been released](https://github.blog/open-source/git/highlights-from-git-2-55/) with `git history fixup` for 'fixing up' earlier commits, faster `git status` on Linux, and more.
- GitHub is continuing with efforts to make project management less overwhelming in the agentic era. Now [you can restrict issue creation to collaborators with write access](https://github.blog/changelog/2026-06-29-restrict-issue-creation-to-collaborators-only/). They've also added [pull request limits](https://github.blog/open-source/maintainers/how-pull-request-limits-are-cutting-down-the-noise/).
- 📊 Frank Denis wanted to [see the performance of WebAssembly runtimes in 2026](https://00f.net/2026/06/23/webassembly-runtimes-2026/) and pitted nine options against one another.
- Talking of WebAssembly, remember that you can [run CRuby on WASM](https://github.com/ruby/ruby.wasm) – [this site provides a good example](https://ruby.github.io/play-ruby/) with Ruby 3.4 running in the browser.         

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