Blog
Notes on software architecture, programming, developer tools and the craft of engineering.
2026
2024
2023
PostGraphile — The Gateway Drug To GraphQL
Postgraphile is the quickest way to scaffold a fully functional GraphQL CRUD API for your application without touching a line of code, (well that’s a lie but let it pass for dramatic effect). This article will expose you to the basics of what GraphQL is and how can we create an api quickly with postgraphile.
10 min read

No More Drama: Conflict Resolution
Earth and World are not same things. You might have heard people discussing their world view, and not the earth view! Oh! you are confused? Works well for me. After ages, I am writing a non-tech article solving softer problems in this diverse tech industry.
5 min read

The Pragmatic Guide to Your First JavaScript Library
JavaScript libraries! Every man and his dog has a node_modules folder full of them. This article will be more or less a pragmatic guide to writing these without going neck-deep in history and theory.
10 min read

Overcoming Vim-Phobia: My journey of redemption
Hee-haw… Here we go. I have been coding for almost a decade now. And, for anyone who spends two-thirds of his day doing so, his toolchain matters. Let’s go for a walk down the memory lane. This article is going to be different.
11 min read

2022
JetBrains Fleet — A VS Code killer?
An excellent lightweight polyglot IDE from JetBrains. JetBrains is pure love. It doesn’t matter which code editor you use but a few things are always of personal priority. For me, it’s aesthetics, speed, and intelligent suggestions. Extra point for aesthetics 💛.
7 min read

5 must have softwares for pros like you.
I have been using Linux for many years and am amazed that there is a tool for every use case. The same goes for MacBook as well, there is a plethora of free tools that will make you more productive and at the same save a lot of frustration coming out of repetitive manual work.
3 min read

React 18: When to use “useImperativeHandle” and “forwardRefs”
Sometimes, you have to take out the big guns This article is a continuation of where we saw what refs are and how they operate. With the knowledge gained from the previous article, let’s dive into a little more complex understanding, which can come in handy in real-world projects with a lot of component nesting and a…
3 min read

React v18: useRef — What, When and Why?
The concept of values and references is not new to any programmer. Values are what the name suggests, simple snapshots of data at a point in time. To jog your memory for the latter, references are pointers to some data which may change over time, but the reference itself remains the same.
5 min read

The Boy Scout Rule 💡👩💻
Most engineers have heard of the 'boy-scout rule': 'Always leave the code better than you found it.' It's often been heralded as a magic cure for technical debt; if only all software engineers behaved like good citizens, our software wouldn't deteriorate so relentlessly.
1 min read

React v18: Why useEffect suddenly go crazy?
React version 18 has brought some very appreciable changes to the core. One such bittersweet change is in for form of the mount -> unmount -> remount pattern of loading components in strict mode.
3 min read

Console.log and his Ninja Pals 🥷
Swiss knife of javascript ninjas, our beloved console.log has some lesser-known yet more powerful variations. In this blog, we’ll explore some methods with examples which I find very useful in day to day debugging and scripting.
3 min read

React v18: useTransition hook — Why???
React v18 introduced the useTransition hook, which may seem like just another hook but let’s look into the use and the indications it lays down for the future. Long long back, React hinted about the concept of concurrent mode, whose implementation was a mystery in itself.
3 min read

PyScript - JavaScript's sweet cousin.
🐍 Python in browser movement gained some momentum nowadays. All thanks to the PyScript library. See how easy it is to bring it into a simple HTML page with no additional setup: Although the current version is not that mature it holds a ton of potential.
1 min read

Testim - Automation testing on Steroids
Artwork by Gaurav Singh Testim is an AI-based testing framework that extends the concepts laid by traditional testing veterans like Selenium, Capybara, Jest, etc. Coming from a web development background, I understand the time and effort dedicated to writing and maintaining end-to-end tests.
4 min read

Technical Consultant vs Software Engineer. Which career is for you?
Although these two titles are used interchangeably, their whole workflow and the role in a project are complementary. For the past month, I interviewed with a good number of firms for an independent and full-time consultant role. My experiences were quite wholesome and I decided to pen down this article to share them.
3 min read

How do motivation and procrastination work?
Build an algorithm to hack the brain and keep it on track. You are feeling low but at the same time willing to make a change and waiting for the right spark to come from inside to trigger you. By now you must have understood that problem is no more hypothetical, it’s something that unifies us as human beings.
3 min read

Why does Competitive Programming love Data Structures and Algorithms?
From the last article, I got some questions, summing up in one major query, “It's good and all, but why does everyone need to know it. There are many disciplines of engineering which doesn’t require it. I am working for the past 5 years but never needed to implement any of these”.
4 min read

01. Product of Array Except Self
I have been discussing many topics in my blog but it’s time to start from the root once again. In this blog and upcoming few we’ll discuss how to attempt general competitive programming questions, no fancy data structures or algorithms, but thinking outside the box and cooking up some good enough solutions together.
3 min read

Thinking in React
One of the many great parts of React is how it makes you think about apps as you build them. Not a contribution from my side but have a look at this piece from react official docs. I was reading it today morning and thought it will be good if you guys have a read too!
1 min read

Enum on Rails — A shallow dive 💎
After so long, active again. Let’s have a look at beloved ActiveRecord this time. It packs up too much to be covered in simple glance, one such feature is interpretation of enums in rails. Enums are nothing more than an array technically in other languages but here its high on steroids.
3 min read

2021
Why is Shopify using "Ruby on Rails" to build its $3 billion dollar e-commerce business?
It would be an understatement to say Shopify is the unicorn of the eCommerce business. Shopify is used by millions of merchants all over the world to build their online presence and market their products.
4 min read

🔝 3 CSS frameworks for you.
First of all, let's give some thought to what’s so special about frameworks and what makes them different from libraries. Libraries: We give you features, it's your will to use them the way you like. Frameworks: We give you features as well as rules on how to use them.
3 min read

Top 5 Extensions for your VS Code 🏅
Your productivity is governed by your tool belt. Obviously, you can write code in a notepad or a terminal, but if productivity does count for you, then VS Code is the most customizable of all editors/IDEs.
3 min read

Cron Jobs — Master Worker Strategy 🧮
😇 Well hello, and welcome back. In this article, we’ll discuss parallel execution and background processing of heavy tasks. An awesome developer like you does often write some mundane tasks to run in the background every night or so but you also want an army of elves to take control of the process and finish it as…
3 min read

SERVICE OBJECTS — At your service…
Don’t worry its just a version of typical corporate employee… It’s a design pattern article and is independent of language you implement it into. So, Service Objects, seems fancy, right? Well let me tell you this is what you have been doing all along in a slightly un-organized way.
3 min read

Coding Styles: Imperative, Declarative and DSL🤯
Hey You! Don’t be afraid of these terms, read, learn and confuse others! 💁 The first thing to note is in the title is that I didn’t mention Versus as no soul on this beautiful earth can draw a straight line between them.
4 min read

DATATABLE ON RAILS
You are a developer full of joy and enthusiasm toward changing the world, writing ninja codes driving million-dollar businesses every day. And, then you have to write codes for displaying customer/products/orders data in a table and you spend a month writing pagination, sorting, searching, async fetching and…
3 min read


