SGShikhar Guptainthecleancommit.hashnode.dev00REST API Design Made Simple with Express.jsMay 2 · 3 min read · By now, you’ve learned how to build servers, handle requests, manage authentication, and work with files. The next step is to structure your backend in a way that is clean, predictable, and scalable. Join discussion
SGShikhar Guptainthecleancommit.hashnode.dev00Async Code in Node.jsMay 1 · 3 min read · When you started learning Node.js, one idea kept coming up again and again. Node.js does not wait. It does not block. It keeps moving. But that raises an important question. If Node.js does not wait, Join discussion
SGShikhar Guptainthecleancommit.hashnode.dev00Storing Uploaded Files and Serving Them in ExpressMay 1 · 3 min read · In the previous blog, you learned how to upload files using Multer. But uploading is only half the story. Once a file is uploaded, the next question is: Where does it go, and how do you use it? This iJoin discussion
SGShikhar Guptainthecleancommit.hashnode.dev00JWT Authentication in Node.js Explained Simply May 1 · 4 min read · As soon as your application has users, one question becomes important. How do you make sure that only the right user can access certain routes? This is what authentication solves. In modern backend syJoin discussion
SGShikhar Guptainthecleancommit.hashnode.dev00URL Parameters vs Query Strings in Express.js`May 1 · 3 min read · When building APIs, handling incoming data is not just about the request body. A lot of information comes directly from the URL. For example: fetching a specific user filtering results searching daJoin discussion