hafizaderemi.hashnode.devUnderstanding Database Indexing: A Simple ExplanationDatabase indexing is one of those concepts that separates junior developers from those who understand performance at scale. It's a common interview topic because it tests both your technical knowledge and your ability to explain complex ideas simply....Feb 11·2 min read
hafizaderemi.hashnode.devUnderstanding Statelessness in REST APIsIntroduction I was recently asked in an interview to explain what it means when they say a REST API is stateless, but I found it a bit difficult to explain at first. I knew what it meant, but initially, I found it difficult to explain, so I decided t...May 7, 2025·4 min read
hafizaderemi.hashnode.devHow to Integrate Google OAuth 2.0 in a NestJS ApplicationIntroduction Google OAuth is a protocol that allows applications to gain access to user data on Google services, such as their email address, first name, without requiring the user to share their password. It is a very simple authentication method th...Apr 29, 2025·9 min read
hafizaderemi.hashnode.devIntroduction to Back-end Development with Node.jsWhat is Back-end Development? Every website can be split into two: the front-end and the back-end. The front-end is everything you see and interact with when you visit a website. While the back-end is what you don't see, the back-end saves and manage...Apr 20, 2025·6 min read
hafizaderemi.hashnode.devWhy You Can’t Directly Modify Mongoose Query Results and How I Learned It the Hard WayAll I had to do was rename a field in the result of a Mongoose query before sending a response to the client. However, no matter what I tried, I couldn’t get it. After spending about 3 hours trying to figure out what could be wrong, I realised someth...Jan 5, 2025·4 min read