About:

Nithin Bekal is a programmer at Shopify with interests in Ruby and organizing tech meetups.

Website:

Specializations:

Interests:

Programming Ruby Rails Vim Elixir

Incoming Links:

Outgoing Links:

Bryce Wray
Subscribe to RSS:
Ruby 4.0, launching on Christmas, features a new JIT compiler, Ractor improvements, and the experimental Ruby::Box for isolated namespaces, enhancing performance and usability.
The post discusses the optimization technique of memoization in Ruby, particularly in the context of Hash lookups. It benchmarks the performance of standard method calls versus memoized method calls, revealing that while memoizati...
Setting up Sorbet for type checking in Ruby with RBS comments is straightforward and enhances code quality, even for smaller projects.
The author shares their experience using the Bases feature in Obsidian to create database-like views for movie ratings. They explain how to display ratings as star icons instead of numbers, detailing the formulas needed to incorpo...
Google Antigravity is an AI code editor that offers a user-friendly experience and competitive pricing, making it a strong alternative for hobbyists compared to Cursor.
The post details the process of converting a Postgres database to a SQLite database using the Sequel gem. It outlines the steps to import a Postgres dump into a local database, install the necessary gems, and execute the command t...
A personal reflection on reading 35 books in 2025, focusing on insights from both non-fiction and fiction, and setting future reading goals.
The author reviews the Airpods Pro 2 after using them with an Android phone for several months. They highlight the superior sound quality and noise cancellation compared to other earbuds, while noting limitations such as the lack ...
The author shares their experience of switching from Logseq to Obsidian for note-taking after three years. They appreciate Obsidian's performance, user interface, and markdown file compatibility, which simplifies migration. The au...
The text discusses the process of exporting a fly.io postgres database to a local machine, including setting up a fly proxy, extracting the database dump, and loading the data into a local database.
The author shares their favorite books of 2024, including non-fiction and fiction books, and their thoughts on each. They read 47 books, with a focus on audiobooks, and set a target of 50 books for the next year.
The text discusses the new features in Ruby 3.4, including the introduction of 'it' as a default block parameter, chilled strings, the new default parser Prism, modular GC, YJIT improvements, monkeypatch warnings, and the reservat...
The Galaxy Watch 7 and Ultra are great updates to the lineup, with the Ultra model having a larger screen, durability, and battery capacity. The Ultra has a much larger battery than the regular Watch 7, and the screen size feels a...
The text discusses the author's experience using avante.nvim, an AI copilot for Neovim that emulates the behavior of Cursor IDE. The author found it enjoyable to use, especially in unfamiliar codebase areas. The setup was easy, an...
The author discusses the process of optimizing page loads for Giscus comments on their blog. They replaced Disqus comments with Giscus, which uses Github discussions for blog comments. The Giscus JS snippet was adding about 330ms ...
Rails 8 has introduced a generator for adding basic authentication code to Rails apps. The generator only adds login and passwords controllers, and the lack of a registrations controller was surprising. The lack of tests generated...
The author shares their experience of contributing to the Ruby docs, providing detailed steps on how to get set up to make changes, tips for updating the style and language website, and the need to update docs in the gems' own rep...
The PR deprecates the Benchmark.ms monkeypatch in Rails without a replacement. It's a handy method for instrumenting different parts of the code. The method will no longer work in Rails 8.1, and a deprecation warning will be seen ...
The text provides a script to automate Ruby version bumps in a Rails repo by finding and replacing hardcoded references to the version in Dockerfile, Gemfile, and .tool-versions. It also explains the usage of the script and the be...

0A decade of vim

2024-05-30

The author reflects on their 10-year journey using vim as their main text editor, discussing the evolution from vim to neovim, the switch from vimscript to lua for config, the transition from ctags to LSP, and other changes in the...