---
title: "Sajjad Ali (@sajjadalidev) | Hashnode"
description: "Software Engineer. Read the latest articles by Sajjad Ali on Hashnode."
url: "https://hashnode.com/@sajjadalidev"
---

@sajjadalidev

# Sajjad Ali

@sajjadalidev · Lahore, Punjab, PAK · Joined January 2026

Software Engineer

### [How Node.js Handles Multiple Requests with a Single Thread](https://nodejs-handle-multiple-request.hashnode.dev/how-node-js-handles-multiple-requests-with-a-single-thread?utm_source=hashnode&utm_medium=feed)

Node.js is famously efficient, but it often confuses newcomers: how can a language that only does one thing at a time handle thousands of simultaneous users? The secret isn't in doing everything at on

3 min read · [nodejs-handle-multiple-request.hashnode.dev](https://nodejs-handle-multiple-request.hashnode.dev/how-node-js-handles-multiple-requests-with-a-single-thread?utm_source=hashnode&utm_medium=feed)

[Apr 28](https://hashnode.com/posts/how-node-js-handles-multiple-requests-with-a-single-thread/69f0b53510a70b3335b85027)

### [URL Parameters vs Query Strings in Express.js](https://sessions-jwt-cookies-sajjadalidev.hashnode.dev/url-parameters-vs-query-strings-in-express-js?utm_source=hashnode&utm_medium=feed)

When building APIs with Express.js, you need structured ways to capture data sent by clients. URL parameters and query strings are the two fundamental methods for passing this data. While both send in

4 min read · [sessions-jwt-cookies-sajjadalidev.hashnode.dev](https://sessions-jwt-cookies-sajjadalidev.hashnode.dev/url-parameters-vs-query-strings-in-express-js?utm_source=hashnode&utm_medium=feed)

[Apr 28](https://hashnode.com/posts/url-parameters-vs-query-strings-in-express-js/69f09f5c10a70b3335a488e4)

### [Sessions vs JWT vs Cookies: Understanding Authentication Approaches](https://sessions-jwt-cookies-sajjadalidev.hashnode.dev/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches?utm_source=hashnode&utm_medium=feed)

Choosing the right authentication strategy is a cornerstone of modern web development. Whether you're building a simple blog or a high-traffic microservices architecture, understanding the trade-offs

3 min read · [sessions-jwt-cookies-sajjadalidev.hashnode.dev](https://sessions-jwt-cookies-sajjadalidev.hashnode.dev/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches?utm_source=hashnode&utm_medium=feed)

[Apr 28](https://hashnode.com/posts/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches/69f08e6d10a70b333595f1ba)

### [Node.js Async: Callbacks to Promises](https://async-code-in-nodejs-sajjadalidev.hashnode.dev/node-js-async-callbacks-to-promises?utm_source=hashnode&utm_medium=feed)

Node.js is designed to be highly scalable, and its asynchronous nature is the foundation of that efficiency. Understanding how Node.js handles tasks allows you to write non-blocking code that performs

3 min read · [async-code-in-nodejs-sajjadalidev.hashnode.dev](https://async-code-in-nodejs-sajjadalidev.hashnode.dev/node-js-async-callbacks-to-promises?utm_source=hashnode&utm_medium=feed)

[Apr 28](https://hashnode.com/posts/node-js-async-callbacks-to-promises/69f080a610a70b3335882a7a)

### [Linux File System Hunting](https://linux-file-system-hunting-sajjadalidev.hashnode.dev/linux-file-system-hunting?utm_source=hashnode&utm_medium=feed)

A Beginner’s Guide to Hunting Through the Linux File System The Linux file system can feel like a labyrinth if you are coming from Windows or macOS. Instead of drive letters like C: or D:, everything

3 min read · [linux-file-system-hunting-sajjadalidev.hashnode.dev](https://linux-file-system-hunting-sajjadalidev.hashnode.dev/linux-file-system-hunting?utm_source=hashnode&utm_medium=feed)

[Apr 22](https://hashnode.com/posts/linux-file-system-hunting/69e90958d5f8830e7d7ee888)
