---
title: "Ami Rana (@amirana) | Hashnode"
description: "Frontend Developer → Transitioning into Full-Stack | UX Design Background. Read the latest articles by Ami Rana on Hashnode."
url: "https://hashnode.com/@amirana"
---

@amirana

# Ami Rana

@amirana · India · Joined January 2026

Frontend Developer → Transitioning into Full-Stack | UX Design Background

### [Storing Uploaded Files and Serving Them in Express](https://amirana.hashnode.dev/storing-uploaded-files-and-serving-them-in-express?utm_source=hashnode&utm_medium=feed)

So you've figured out how to accept file uploads in Express. You used Multer, the form works, req.file is showing up in your console, and you did the developer equivalent of a happy dance. Respect. Bu

13 min read · [amirana.hashnode.dev](https://amirana.hashnode.dev/storing-uploaded-files-and-serving-them-in-express?utm_source=hashnode&utm_medium=feed)

[May 10](https://hashnode.com/posts/storing-uploaded-files-and-serving-them-in-express/6a0083cfe3eebc2e207ea644)

### [Handling File Uploads in Express with Multer](https://amirana.hashnode.dev/handling-file-uploads-in-express-with-multer?utm_source=hashnode&utm_medium=feed)

So you are building a web app. Things are going well. Users can log in, post data, fetch data. Life is good. Then someone says, "Can users upload a profile photo?" And suddenly your smooth req.body wo

13 min read · [amirana.hashnode.dev](https://amirana.hashnode.dev/handling-file-uploads-in-express-with-multer?utm_source=hashnode&utm_medium=feed)

[May 10](https://hashnode.com/posts/handling-file-uploads-in-express-with-multer/6a007ba9e3eebc2e20786d9c)

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

So you are learning backend development, things are going well, you understand routes, you understand databases, and then someone says "we need to handle authentication." You nod confidently. Then the

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

[May 9](https://hashnode.com/posts/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches/69ff41e0f239332df4bb776d)

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

So you are building your first Express app, routes are working, life feels good. Then someone mentions "URL params" and "query strings" and your brain does that thing where it just quietly logs undefi

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

[May 9](https://hashnode.com/posts/url-parameters-vs-query-strings-in-express-js/69ff3bfff239332df4b6fe04)

### [What is Middleware in Express and How It Works](https://amirana.hashnode.dev/what-is-middleware-in-express-and-how-it-works?utm_source=hashnode&utm_medium=feed)

So you've been building Express apps. You've got your routes set up, your server is running, and everything feels fine. Then someone says, "add some authentication to this" or "log all incoming reques

10 min read · [amirana.hashnode.dev](https://amirana.hashnode.dev/what-is-middleware-in-express-and-how-it-works?utm_source=hashnode&utm_medium=feed)

[May 9](https://hashnode.com/posts/what-is-middleware-in-express-and-how-it-works/69ff3955f239332df4b512c0)
