I realized it has been ~1.5 years since I concluded my series of post on JSON optimization. So I got curious how much faster it became since then. 2.7.2 was the last version before I took over maintainership. 2.9.0 was the version I released at the end of the blog series.
Ufuk Kayserilioglu
@ufuk.dev
Physicist turned software developer turned engineering manager. Current: Leading Ruby Infrastructure team at Shopify & Board Member at @rubycentral.org 🌐 https://ufuk.dev 👨💻 https://github.com/paracycle 📍 Nicosia, Cyprus
The Ruby Developer Experience team at Shopify has just launched Rubydex, a building block for indexing and (semantically) querying your Ruby codebases. @vinistock.bsky.social has a write up explaining what it is and how it works here: railsatscale.com/2026-05-12-o...
One engine, many tools — Introducing Rubydex
Introducing Rubydex — a portable static analysis engine powering Ruby LSP, Tapioca, Packwerk, and more. One foundation, compounding benefits for the whole ecosystem.
railsatscale.com
With the new job, I didn't get much time or energy to blog lately, but I figured I'd use the various downtime while traveling to Ruby Kaigi to write about some of the things I worked on recently: byroot.github.io/ruby/perform...
Optimizing Ruby Path Methods
Back in November last year, I started a new job at Intercom, and one of the first projects I got to work on was improving the Intercom monolith CI with some of my new colleagues.
byroot.github.io
Ever since NovaLauncher changed hands and started showing ads, I wanted to move to an alternative launcher on my Pixel, but was procrastinating since I didn't want to set up my icon/folder layout as I've grown used to it in Nova. So today I asked Claude to fix it: gist.github.com/paracycle/2e...
Convert a Nova Launcher backup to Lawnchair format
Convert a Nova Launcher backup to Lawnchair format - nova2lawnchair-README.md
gist.github.com
The confidence with which LLMs can explain a concept to you but be wrong needs its own concept. I propose "llmsplaining"
Our December README Newsletter is live. Read more here mailchi.mp/f1b4152f30f0... Additionally, we’re excited to share Ruby Central’s 2022–2024 Annual Report, highlighting three years of open source investment, community programs, infrastructure wins, and the people who make Ruby thrive.
mailchi.mp
Ruby has a new moving GC. I just merged moving Immix in the MMTk Ruby binding. This is exciting as its the first GC that dynamically detects fragmentation in the heap and performs defragmentation. Performance isn't too great yet but I'm working on it! github.com/ruby/ruby/pu...
Implement moving Immix in MMTk by peterzhu2118 · Pull Request #15744 · ruby/ruby
This commit implements moving Immix in MMTk, which allows objects to move in the GC. The performance of this implementation is not yet amazing. It is very similar to non-moving Immix in many of the...
github.com
@k0kubun.com talked about ZJIT, the next generation of YJIT for Ruby 3.5. He explained how to use it to improve Ruby’s speed in Ruby and Rails infrastructures.
Takashi Kokubun, ZJIT: The future of Ruby performance. San Francisco Ruby Conference 2025.
YouTube video by Evil Martians
youtu.be
ZJIT is available starting in Ruby 4.0! Please try it out on your test suite, maybe in a staging environment, and let us know how it goes! railsatscale.com/2025-12-24-l...
ZJIT is now available in Ruby 4.0
ZJIT is now available with the release of Ruby 4.0. Here’s an update of our progress.
railsatscale.com
#rubyrelease30th I’d like to introduce Aliki, RDoc and docs.ruby-lang.org’s new theme 😄 railsatscale.com/2025-12-22-i...
Introducing Aliki: A Modern Theme for Ruby Documentation
Ruby’s documentation gets a fresh look. Starting with RDoc 7.0.0, Aliki is the new default theme—bringing dark mode, better search, and a modern layout to docs.ruby-lang.org and gem documentation.
railsatscale.com
Last call! Program Committee applications close on December 22. If you're passionate about shaping RubyConf’s content — from keynote visioning to speaker selection — this is your chance to have a meaningful impact. Apply here → docs.google.com/forms/d/e/1F...
RubyConf 2026 Program Committee Interest Form
Hello and welcome! We are excited to announce our recruiting search has officially opened for the the 2026 RubyConf Program Committee Members. RubyConf 2026 will be happening in Las Vegas, July 14 -…
docs.google.com
"Our data backs up other findings that Ruby applications are generally less I/O-heavy, spending as much or more time on CPU as they do waiting on other services or database requests." www.datadoghq.com/blog/ruby-pe...
Optimizing Ruby performance: Observations from thousands of real-world services | Datadog
Learn about trends in Ruby development and opportunities for improving performance that many organizations are leaving on the table.
datadoghq.com
This post has been sitting around in my drafts since March... I hope it has its intended effect bernsteinbear.com/blog/compile...
A catalog of side effects
Optimizing compilers like to keep track of each IR instruction’s effects. An instruction’s effects vary wildly from having no effects at all, to writing a specific variable, to completely unknown (wri...
bernsteinbear.com
I'm very honored to have received this year's RubyPrize from Matz's hands in Matsue last Thursday, recognizing my work on Ruby and its development tools. I can still remember how nervous I was asking Matz for a picture back in 2016 😂 Time really flies (Photo from @hsbt.org ❤️)
Also please don't restrict bundler and ruby versions like `bundler < 3.0` and `required_ruby_version < 4.0` 🙏
Dear gem maintainers 👋 Rails 8.1 just dropped, but many gems can’t be used because of overly strict gemspec constraints. Please don’t hard-restrict Rails versions, let us test early and report real issues sooner! ❤️ Thanks
Hi @ufuk.dev, The article is live here: dev.to/hinokami_dev... Thank you @byroot.bsky.social for the detailed feedback. Your insights on interning and hashing made it much stronger.
Why Ruby Devs Keep Mixing Up Symbols and Frozen Strings; and How to Tell Them Apart
Every time Ruby developers start talking about # frozen_string_literal: true, someone inevitably...
dev.to
Announcing ractor-shim, a new gem that reimplements Ractor on top of Thread & Queue: github.com/eregon/racto... This gem provides the full Ruby 3.5 Ractor API (Ractor::Port, Ractor#{join,value,monitor}, etc) on TruffleRuby, JRuby, and CRuby 2.7 to 3.4.
GitHub - eregon/ractor-shim: A shim to define Ractor by using Thread, if not already defined
A shim to define Ractor by using Thread, if not already defined - eregon/ractor-shim
github.com
If you want to make change or add new feature to Ruby, I suggest to read www.a-k-r.org/pub/howto-pe... Ruby's decision-making process isn't democratic or based on voting. It's more like a game of persuading Matz and Module maintainers.
a-k-r.org
I was recently reminded that not everyone fully understand what the frozen string literal magic comment is about. So I figured it was the occasion for another deep dive. byroot.github.io/ruby/perform...
Frozen String Literals: Past, Present, Future?
If you are a Rubyist, you’ve likely been writing # frozen_string_literal: true at the top of most of your Ruby source code files, or at the very least, that you’ve seen it in some other projects.
byroot.github.io
I made it easier to search Ruby's docs www.johnhawthorn.com/2025/searchi...
Searching Ruby's documentation - John Hawthorn
The official Ruby docs are at https://docs.ruby-lang.org/en/. This documentation (and any documentation built with rdoc 6.15.0 or greater) now can be searched using a query parameter. Check it out! ht...
johnhawthorn.com
Ruby Gems and Bundler will be moved into the Ruby organization. * Ruby Core and Ruby Central will be managing it together * No changes to license, IP, or copyright * rubygems.org operated by Ruby Central www.ruby-lang.org/en/news/2025... rubycentral.org/news/ruby-ce...
The Transition of RubyGems Repository Ownership
ruby-lang.org
Ruby Central’s made some tough… and yeah, rough… calls lately. I still think they deserve a second act. robbyonrails.com/articles/202...
Organizations, Like Code, Deserve Refactoring | Robby on Rails
I’ve been thinking about what happens when open source organizations hit their breaking point… when funding dries up, relationships fracture, and everyone’s ...
robbyonrails.com
We just publicly posted about the Rubygems.org AWS root-access security incident from September 2025, what occurred, what we verified, and the actions we’ve taken to strengthen our security processes.
Here’s a note from our Executive Director regarding our recent security incident. rubycentral.org/news/rubygem...
Here’s a note from our Executive Director regarding our recent security incident. rubycentral.org/news/rubygem...
Rubygems.org AWS Root Access Event – September 2025
As part of standard incident-response practice, Ruby Central is publishing the following post-incident review to the public. This document summarizes the September 2025 AWS root-access event, what…
rubycentral.org
Thank you for writing this, especially: > Aaron got nerd sniped into making Bundler faster, and now he’s being called out for supposedly being part of a hostile takeover? Give me a break.
I tried to explain why I don't believe the recent accusations toward my former teammates, as well as how the Ruby and Rails Infra team at Shopify operates and why it can be trusted. byroot.github.io/opensource/r...
I tried to explain why I don't believe the recent accusations toward my former teammates, as well as how the Ruby and Rails Infra team at Shopify operates and why it can be trusted. byroot.github.io/opensource/r...
Dear Rubyists: Shopify Isn’t Your Enemy
I’ve been meaning to write a post about my perspective on Open Source and corporate entities. I already got the rough outline of it; however, I’m suffering from writer’s block, but more importantly, t...
byroot.github.io
Whatever the motivations, it's lazy for people to demand "Rails Core team to hard fork Rails and associated projects" when all they offer in return is "pledge to support and cheerlead it to the best of our ability, and will make efforts to change our Rails code to use it at the earliest opportunity"
I wrote a post explaining why I’m not signing the DHH letter and why I’m building a full-stack Ruby web framework from scratch. joel.drapper.me/p/plan-vert/