Nithin Bekal's Avatar

Nithin Bekal

@nithinbekal.com

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/

110
Followers
64
Following
39
Posts
24.04.2024
Joined
Posts Following

Latest posts by Nithin Bekal @nithinbekal.com

Minimal Sorbet with inline RBS comments Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Minimal Sorbet with inline RBS comments

nithinbekal.com/posts/minima...

#ruby #sorbet #rbs

02.02.2026 01:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Google Antigravity: First Impressions Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Google Antigravity: First Impressions

nithinbekal.com/posts/antigr...

#ai

17.01.2026 02:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

A way to undo file deletion would be amazing! Accidentally deleted an old daily note, and needed some time to figure out which one it was in file recovery.

13.01.2026 00:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Favorite books of 2025 Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Last year, I finished 35 books, and there were lots of great reads amongst those. Here's my favorites:

nithinbekal.com/posts/books-...

#books #booksky

03.01.2026 00:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Can Bundler Be as Fast as uv? At RailsWorld earlier this year, I got nerd sniped by someone. They asked β€œwhy can’t Bundler be as fast as uv?” Immediately my inner voice said β€œYA, WHY CAN’T IT BE AS FAST AS UV????” My inner voice l...

Can Bundler Be as Fast as uv?

tenderlovemaking.com/2025/12/29/c...

#ruby #bundler #uv

29.12.2025 21:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Redesigned ruby docs page.

Redesigned ruby docs page.

And while we're at it, the #Ruby docs website got a new look too!

26.12.2025 16:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of the new ruby-lang website with code examples.

Screenshot of the new ruby-lang website with code examples.

Loving the new design of the #Ruby website!

26.12.2025 16:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

ZJIT is now available in Ruby 4.0

railsatscale.com/2025-12-24-l...

#ruby #jit

25.12.2025 15:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Ruby 4.0.0 Released | Ruby We are pleased to announce the release of Ruby 4.0.0.Ruby 4.0 introduces β€œRuby Box” and β€œZJIT”, and adds many improvements.

Ruby 4.0 has been released! πŸŽ‰

www.ruby-lang.org/en/news/2025...

#ruby

25.12.2025 05:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
What's new in Ruby 4.0 Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

What's new in Ruby 4.0?

nithinbekal.com/posts/ruby-4...

My recap of the highlights of the upcoming #ruby release.

17.12.2025 05:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Really enjoying the customizability of Obsidian Bases. Took just a few minutes to go from YAML front matter in notes to star ratings.

nithinbekal.com/posts/obsidi...

#obsidian

14.11.2025 22:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Moving form Logseq to Obsidian Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

After almost 3 years of using Logseq, I decided that it is too buggy to continue using. Decided to switch to Obsidian for note taking. Some notes:

nithinbekal.com/posts/logseq...

#logseq #obsidian

10.11.2025 22:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
A mere add_foreign_key can wipe out your whole Rails+SQLite production table A single add_foreign_key in a Rails migration can obliterate a dependent table in your SQLite database. This is exactly what happened with my self-hosted error tracker, Telebugs.

A mere add_foreign_key can wipe out your whole Rails+SQLite production table

kyrylo.org/software/202...

#Ruby #sqlite

31.10.2025 17:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

Frozen String Literals: Past, Present, Future?

byroot.github.io/ruby/perform...

I still can't believe frozen string literals haven't become the default after all these years, and with a clear deprecation path. Ruby 4.0 is <2 months away, so I don't think it's happening this year either. :(

#ruby

28.10.2025 14:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Congrats, Stan, and thank you for all you do for Ruby DX! πŸŽ‰

28.10.2025 13:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Wakefield, QC A picturesque village along the Gatineau River

Found this article especially helpful because I've been meaning to generate open graph images for my photo albums website.

Testing a url here: photos.nithinbekal.com/albums/wakef...

#photography

24.10.2025 00:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Open Graph Image Generation in Rails - Avo Learn how to add the ability to automatically generate Open Graph images using Ruby to make our web pages more attractive on social media.

Open Graph Image Generation in Rails

avohq.io/blog/open-gr...

#rails

24.10.2025 00:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A Philosophy of Software Design | John Ousterhout | Talks at Google
A Philosophy of Software Design | John Ousterhout | Talks at Google YouTube video by Talks at Google

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.

11.10.2025 05:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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!

06.09.2025 01:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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’...

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

06.09.2025 01:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Stop memoizing Hash lookups in Ruby Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.

Stop memoizing Hash lookups in Ruby

nithinbekal.com/posts/ruby-h...

#ruby

11.07.2025 11:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Andrej Karpathy: Software Is Changing (Again)
Andrej Karpathy: Software Is Changing (Again) YouTube video by Y Combinator

Andrej Karpathy: Software Is Changing (Again)

www.youtube.com/watch?v=LCEm...

#ai #llm

26.06.2025 03:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
ZJIT has been merged into Ruby ZJIT has been merged into upstream Ruby. Learn about its architecture!

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

31.05.2025 02:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Fast Allocations in Ruby 3.5 Many Ruby applications allocate objects. What if we could make allocating objects six times faster? We can! Read on to learn more!

Fast Allocations in Ruby 3.5

railsatscale.com/2025-05-21-f...

#ruby

27.05.2025 01:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

nithinbekal.com/feed.xml

22.05.2025 02:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Inline RBS comments support for Sorbet How Sorbet and RBS can work together to elevate your Ruby development experience

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

01.05.2025 10:28 πŸ‘ 19 πŸ” 6 πŸ’¬ 3 πŸ“Œ 0

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

05.03.2025 09:00 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

... RBS can be the syntax for types and sorbet, steep, typeprof etc can be the frontends for it.

26.02.2025 03:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

26.02.2025 03:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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 πŸ˜‰

25.02.2025 23:42 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0