Nithin Bekal
@nithinbekal.com
110 followers 57 following 22 posts
Staff developer at Shopify. I mostly post about Ruby, Rails, Vim/Neovim and assorted programming related topics. Blog: https://nithinbekal.com/ Photography: https://photos.nithinbekal.com/
Posts Media Videos Starter Packs
nithinbekal.com
A Philosophy of Software Design

youtu.be/bmSAYlu0NcY?...

Fantastic talk by John Ousterhout about software design. Looking forward to reading the book of the same name.
A Philosophy of Software Design | John Ousterhout | Talks at Google
YouTube video by Talks at Google
youtu.be
nithinbekal.com
Also interesting to see that this is taking off just as Rails 8.1 is recommending mise.

I use mise, and love it, but having a uv-like experience for #ruby is a big selling point, so won't be surprised if #rails 8.2 recommends this instead!
nithinbekal.com
rv, a new kind of Ruby management tool

andre.arko.net/2025/08/25/r...

This is inspired by python's uv, so really excited for this project, having seen how much uv has influenced the python ecosystem in a short while.

rv doesn't support Intel macs yet, so I'll have to wait a bit to try it. #ruby
rv, a new kind of Ruby management tool
For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’...
andre.arko.net
nithinbekal.com
ZJIT has been merged into Ruby

railsatscale.com/2025-05-14-m...

"ZJIT is a new just-in-time (JIT) Ruby compiler built into the reference Ruby implementation, YARV, by the same compiler group that brought you YJIT."

#ruby
ZJIT has been merged into Ruby
ZJIT has been merged into upstream Ruby. Learn about its architecture!
railsatscale.com
Reposted by Nithin Bekal
st0012.dev
Stan Lo @st0012.dev · May 1
My teammate Alexandre Terrasa wrote a great post about using inline RBS with Sorbet.
We’ve been slowly adopting it at Shopify. And while we’re still improving Sorbet and all the supporting projects, it’s already working well!

railsatscale.com/2025-04-23-r...
Inline RBS comments support for Sorbet
How Sorbet and RBS can work together to elevate your Ruby development experience
railsatscale.com
Reposted by Nithin Bekal
lucianghinda.com
One benefit of #Sorbet is that it can make VSCode and Neovim almost on par with RubyMine's excellent behavior of being able to go to definitions and references from almost anywhere to anywhere. It helps so with debugging and refactoring. 
This is amazing in a dynamically typed language like #Ruby
nithinbekal.com
... RBS can be the syntax for types and sorbet, steep, typeprof etc can be the frontends for it.
nithinbekal.com
I agree that type annotations are too fragmented, which is why I'm excited about this change. Sorbet is miles ahead of other type checkers right now in terms of speed and usability, so it adopting RBS can only help consolidate things in the community. ...
Reposted by Nithin Bekal
st0012.dev
Stan Lo @st0012.dev · Feb 25
Forgot to mention: the 2 main drivers behind this work: Alexandre Terrasa and Alexander Momchilov, will both be speaking at this year's RubyKaigi.

So definitely come to their talks and ask them questions to learn more about the challenges and visions behind it 😉
Reposted by Nithin Bekal
st0012.dev
Stan Lo @st0012.dev · Feb 25
It's an idea my colleague Alexandre Terrasa and the team explored way back in 2020. But due to various challenges we couldn't make it work at the time.
Maybe 2025 will be the year to finally make it happen?

- 2020 PR: github.com/sorbet/sorbe...
- 2025 PR: github.com/sorbet/sorbe...
nithinbekal.com
Sorbet now has (experimental) support for RBS comments for adding types to methods. Now the major type checkers for ruby are all converging towards RBS for annotations, and this could be huge for the future of types in Ruby!

sorbet.org/docs/rbs-sup...

#ruby #sorbet
RBS comments support · Sorbet
> This feature is experimental and might be changed or removed without notice.
sorbet.org
nithinbekal.com
Admittedly, these are small apps (largest is < 3k LOC) and I kinda cheated by having a script that does the version bumps, but even then it's a good sign about how stable things are right now!

nithinbekal.com/posts/bump-r...

#ruby #rails
Script to bump Ruby version in Rails app
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
nithinbekal.com
nithinbekal.com
Ruby upgrades are so incredibly smooth these days!

I have 3 small hobby rails apps that I wanted to upgrade to Ruby 3.4, and it took me 20 minutes to upgrade and deploy them all! And 5 of those minutes were spent downloading the latest ruby.

#ruby #rails
nithinbekal.com
What's new in Ruby 3.4

nithinbekal.com/posts/ruby-3...

The next release of Ruby is just a week away. Dive into the latest features, including the new it block parameter, chilled strings, the Prism parser, and modular GC.

#ruby
What's new in Ruby 3.4
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
nithinbekal.com