Writing
Things I learned the long way
Written down for the next person: databases and tenant isolation, networking, browser extensions and the less glamorous parts of shipping. RSS
Quiet here since late 2024: I've been heads-down on production AI work (voice agents, search and evals) and haven't had the chance to write it up yet. Until then, ask my AI version about it.
2024
Effortless React App Deployment: From Local to VPS
Deploying a frontend application with a single click has become the new norm. These one-click solutions are powerful — they automate setup…
Why Every Developer Needs a GitHub Profile README (+ Free Generator)
In today’s competitive tech industry, every developer needs more than just great coding skills — they need a personal brand. GitHub, the…
Multi tenant scalable database architecture with data isolation
Three ways to isolate tenant data in a multi-tenant SaaS: separate databases, separate schemas, or shared tables with PostgreSQL Row-Level Security.
Check user Online/Offline status
Checking the online/offline status of a user is an essential feature for applications that heavily rely on network connectivity. Almost all…
Chrome Extension 101: A Beginner’s Guide
A beginner's guide to building Chrome extensions: manifest, popup, content scripts, service workers and messaging between them.
Mastering Firestore Converters with TypeScript
Simplify data management in Firestore using TypeScript converters for seamless integration and enhanced efficiency.
NAT, STUN, TURN and ICE
In networking while building a p2p application, you might have heard about NAT, STUN , TURN and ICE. So what exactly are these? Let’s look…
Retry failed request using Axios interceptors
In my previous blog post, I discussed interceptors, including Axios interceptors. To continue with this blog post, it’s essential to have a…
Manipulating request and response with axios interceptors
Axios interceptors can be used to handle errors throughout the application and as today’s state of backend demands multiple microservices…
2023
Setup google analytics 4 with Sveltekit ^1.0
Since Google Analytics introduced GA 4, there is many changes in the basic setup of a Google project, They have introduced the concept of…
2022
Deploying svelte kit application
With the announcement of the stable release of sveltekit 1.0, there are many movements going around in svelte space and I have been…
GraphQL shield for authorization
Shield is an easy way to add authorization on GraphQL. It’s a library that helps you create a permission layer for your server. e.g Let’s…
Is using offset in SQL a hero or a silent evil?
Pagination is one of the common things that every backend dev has to perform on API whether it is REST or GraphQL. Pagination is the…
Sequelize with expressjs and postgres
In my previous blogs, I discussed setting up expressjs, middleware, and jwt token authentication. In this blog, I will be writing about…
Authentication in express with JWT in 2 min
Authentication is one of the most important things for an application and JWT has become one of the best standards to make it possible.
Express middlewares in 2 min
In the previous blog, I explained about getting started with express.js in 2 min. In this blog, I will be explaining about express…
Getting started with express.js in 2 min
Express.js is a nodejs framework basically used to create a backend server for hosting APIs and can also be used for hosting files or…
Setting up GraphQl with nodejs, sequelize, and postgres
GraphQl is a powerful query language for writing APIs, where front end can ask for the data they need rather than backend telling them the…
React hooks in 1 min
I will be explaining majorly used react hooks in brief in this blog post. So without any delay, let’s get started:
Setup Private Blockchain using Geth
Blockchain is the future and no one can deny this fact. But in blockchain world, everything is public and there is no private world here…
Blockchain developer interview experience
My interview experience for an Associate Developer — Blockchain role: what was asked and how it went.
Introduction to solidity
Solidity is nothing new, just the use case of it is something that came to existence a few years ago. Solidity is just a high level object…
Progressive Web App(PWA)
A PWA or a progressive web application is simply a website that can be installed on any device i.e android, iphone, desktop etc. It is…
2021
Views in Laravel
Views as the name suggests “It is the part of your website that is visible to the user”. Laravel provides a very efficient way for handling…
Image Upload in Laravel
Images are the vital part of a website that provides the look and feel for the whole website and as a back end framework, Laravel takes…
Alpine.js basic tutorial
Alipne.js is a newly born, lightweight, simple and powerful javascript framework that makes most of the stuff of javascript inline. It is…
General Simple level interview programs
In basic freshers level interview, generally the interviewer prefers to ask some simple school level programs for beginning the interview…
Accessors and Mutators in Laravel
Accessors and Mutators are basically used to reduce the length of the code and supports the DRY (do not repeat yourself) principles.
HTTP status codes
HTTP status codes specifies whether the request that you send to the server or on the browser is successful or there is any error or any…
Routing in laravel
Routing is one of the first step you would have to take care of while building any project. Routing is basically making the connection of…
Observers in Laravel
Observers are used in the case where you want to make a model to listen to multiple events at the same time and you just have to register…
Interview Experience at Unthinkable(Software Developer)
My interview experience for a Software Developer role at Unthinkable Solutions: every round, the questions asked, and preparation tips.
Basic Algorithms (Searching and Sorting) — DSA
Linear and binary search, then bubble, selection, insertion, quick and merge sort, each explained step by step with worked examples.
Validation in Laravel
Validation is one of the most important part of any backend service. Protecting your forms from unwanted responses that can be potentially…
Middlewares in Laravel
In my previous blogs, I have told about the different aspects of authenticating and verifying users. Have a look on them here
Ajax Requests in Laravel
Ajax or Asynchronous JavaScript and XML is one of the most beautiful part of webpages to create a request to the backend server from…
Roles Authentication in Laravel
Authentication is the most important part of any application and the first basic thing that separates your privileged users from a non…
Relationships in Laravel
Relationship in Laravel are the most beautiful and most scariest part at the same time. Beautiful because you don’t have to write long long…
Verify User in Laravel (send verification mail efficiently)
In my previous blog, I have discussed about the optimisation of Laravel mails using Queue. In this blog, I will be telling about how you…
Optimising Laravel Mails
In my previous blog, I have discussed about basic functionality of sending mails to someone through your application. In this blog, I will…
Mails in Laravel
In my recent blogs, I have discussed about Laravel authentication and sending mails to the newly registered user is a must have…
JavaScript at ground level!!!
How JavaScript actually runs: execution contexts and the call stack, explained from the ground up with diagrams.
Laravel Authentication (Practical Implementation)
In previous blog, I have discussed about how to install Laravel bootstrap auth and in this blog, I will tell this with the help of code. If…
Laravel Authentication
In today’s world, user security and privacy is the most important thing. Building a authentication system is not everyone’s cup of tea.
Building Your First Application with Laravel
In my previous post, I shared about the folder structure of Laravel. If you haven’t read it, I will suggest you to first read that and…
Laravel Application folder structure
In my previous post, I shared about how to setup Laravel in your system and running the server. If you haven’t read it, I will suggest you…
Getting started with laravel
This post is for those who are willing to start learning Laravel and I will tell you how to setup environment for efficient and effective…