RSSAmplifier

Blog

Nandan Kumar's Blog | Software Engineer | Featured on BBC, Saudi Gazette, Times Of India | Tech Speaker | Mentor

Nandan Kumar's Blog | Software Engineer | Featured on BBC, Saudi Gazette, Times Of India | Tech Speaker | Mentor | Techie who "Hacked" an airline to retrieve his luggage

blog.nandan.devRSS feed ↗20 posts

Latest posts

Bulk-Adding Google Workspace Domain Aliases Without Service-Account Keys

Managing one domain in Google Workspace is straightforward. Managing ten, twenty, or more domains across several brands is where the process starts to hurt. For every domain, an administrator has to p

How I Moved My Google AI Studio App to GitHub CI

Kitaaben started life in Google AI Studio. No shame in that — it's genuinely the fastest way I know to get a full-stack app with Firebase wired up and live. But "fast to start" and "where your code sh

I Got Tired of Goodreads. So I Built Kitaaben.com

I read a lot. Not as much as I'd like to, but enough that I needed a place to keep track of it all. For years, Goodreads was that place. Then Amazon bought it in 2013 and... nothing happened. No meani

How to Convert Nested Objects to Flat Objects in JavaScript.

I am sure you have been asked this question in one of the interviews. It looks simple at first. But the interviewer is actually checking whether you understand recursion, objects, and how JavaScript t

HTML Pitfalls and Gotchas Every Developer Should Avoid

HTML is easy, said every developer ever. HTML is deceptively simple. You open a tag, you close a tag, and something appears on screen. But beneath that simplicity lurk gotchas that can silently break your layout, wreck your SEO, or make your site loo...

Front-End Developer Interviews: The Crucial Aspect of Accessibility

Let me start with this: Accessibility is not a buzzword; it’s a crucial feature that every web application should have. It should not be mandated by the government, but rather it should be taken as the responsibility of every developer to make their ...

Instagram front-end system design: RADIO framework walkthrough (2026)

Let me start by putting one thing forward: System design is not about writing a memorised answer on paper. It’s more about thinking, planning and strategising. Hence, there is no correct answer, but a

Polyfills of JS Array Methods - Flat, Map, Filter & Reduce (Because Why Not?)

Alright, confession time, I’ve been writing JavaScript for a while now, but there’s something oddly satisfying about going back to the basics. You know, like trying to bake your bread from scratch even though you live next to a bakery. That’s exactly...

Polyfills for Call, Apply, and Bind — Let’s Build Them From Scratch

https://store.nandan.dev/l/javascript-interview-prep-handbook Okay, so if you have ever deep-dived into JavaScript interviews or just casually scrolled through dev Twitter (yes, that’s a thing), you would have stumbled upon someone throwing around ...

I built an AI Book Recommendation App and was DDOS-ed for it.

Last week, Google introduced its AI copilot Firebase Studio, and I decided to give it a try. It got me thinking about what I want to do next. If you may be following me on socials, I just started a newsletter for book reviews & suggestions. Check htt...

Yet another blog on Call, Apply & Bind..!!

Bla Bla Bla.. Okay, Hear me out..!! Hundreds of blogs and tutorials explain call, bind, and apply. Heck, even ChatGPT and Copilot can simplify them for you! So why another post? Well, this one’s not for you—it’s my self-note as I revisit JavaScript f...

What are Javascript Closures?

Closures are a fundamental concept in JavaScript that enables powerful features like data privacy, state persistence, and functional programming. This blog will demystify closures with examples and practical use cases. When are closures created? Clos...

System Design : SQL vs NoSQL databases

In the realm of databases, two primary types of solutions exist, SQL (relational) and NoSQL (non-relational) databases. These two categories differ significantly in their construction, the nature of the data they store, and their storage methods. Rel...

System Design: Databases and DBMS

What is a Database? A database is a structured collection of information or data that is typically stored electronically in a computer system. The management of the database is usually done by a Database Management System (DBMS). The combination of t...

System Design: Availablity, Scalability, and Types Of Storage.

Availability Availability refers to the duration for which a system performs its intended function within a given timeframe. It measures the percentage of time a system or machine remains operational under normal circumstances, serving as a simple me...

The Power of ChatGPT Prompts: Unleashing Creativity and Utility..!!

In the world of artificial intelligence, ChatGPT is a breakthrough that has captured the attention of developers, writers, and businesses alike. It's an AI model developed by OpenAI, powered by GPT-3 technology, and it's revolutionizing the way we in...

Design Patterns: Module Design Pattern in JavaScript

Module Design Pattern is a way to encapsulate and organize code in a self-containing module that can expose certain functionalities while keeping the rest of the code private. This helps prevent variable and function name clashes, improves code maint...

The dilemma of being a front-end developer..!!

TL;DR, From Design to APIs, You have to master all! The life of a front-end developer: juggling frameworks, libraries, and everything in between. Ultimately, you become everything but just a front-end developer. You graduate from college and get out...

NLP: A Beginner's Guide to Large Language Models, Transformers, and Fine-tuning.

Learning is challenging in your late 20s, You are adulting i.e. you have to take care of house chores, complete office work, try to get some workout done and then in your spare time, you fire up your laptop to start learning. I got the opportunity to...

Revolutionize Your News Consumption: The Top 10 Tech News Websites/Apps for Developers

Staying up-to-date with the latest technology news is crucial for developers. It not only helps them stay relevant in the fast-paced tech world but also ensures they are equipped with the necessary kn