Rise and Rise of Rust

The Quiet Beginning and the First Ripples In 2010, a Mozilla researcher named Graydon Hoare began working on a personal project born from frustration—a stuck elevator had triggered a software failure that could have been prevented with better memory management. This moment of annoyance would eventually give birth to Rust, a language that would fundamentally challenge how we think about systems programming. For its first few years, Rust remained largely within Mozilla’s walls, quietly evolving through rapid iterations....

September 18, 2025 · 12 min · 2468 words

Database Design for Products

Database Design: A Product-First Approach to Building Scalable Systems Over the years wrestling with database architectures I’ve learned that the most elegant technical solution isn’t always the right one. Database design is often viewed through the lens of technical optimization—normalized tables, efficient indexes, and query performance. While these technical aspects are crucial, the database disasters I’ve witnessed taught me that the most successful architectures emerge from a deep understanding of the product they serve....

September 6, 2025 · 10 min · 2121 words

Neovim With Lua

The Backstory I have been a vim user since a decade back and switched to using neovim more than five years ago. Anyone familiar with the vim/neovim ecosystem would know how much it has evolved in the last few years. I had started with using Vundle for managing my plugins, moving to Plug at a later point. All this while my configuration was a simple vim script (init.vim) where my configurations were neatly organized in less than ~200 lines....

May 27, 2025 · 10 min · 2097 words

Google Login Using Go and Gin

In this blog we will learn about how to get started with Golang and create a auth with Google Login. We will be using the Gin and gorm ORM. During my initial uses of Gin I felt for new users the documentation is not friendly enough, hence I decided to write this article. If you are coming from a Python/Ruby world Gin is NOT like Django or Rails. Rather, its more like Flask and Sinatra....

July 30, 2024 · 6 min · 1237 words

Deploy Your Application With AWS AutoScalingGroup

In my previous post I wrote about process of pre deployment. A common question was about the deployment process itself. And the idea of this blog was born. The following is a non exhaustive common list of ways to deploy to cloud. In a single VM instance. For eg. Droplet(Digital Ocean), EC2(AWS), Compute Engine(GCP), etc. In one or more VM instances with autoscaling. Not all cloud providers currently support this. AWS, GCP and Azure currently does it....

May 10, 2024 · 5 min · 907 words