---
title: "Joel Ndoh (@Ndohjapan) | Hashnode"
description: "I am a self-taught backend developer transitioning into DevOps. Follow me navigate the course of the field."
url: "https://hashnode.com/@Ndohjapan"
---

@Ndohjapan

# Joel Ndoh

@Ndohjapan · Ibadan, Nigeria · Joined May 2021

### [Scalable Notification System Design for 50 Million Users (Database Design)](https://blog.ndohjoel.me/scalable-notification-system-design-for-50-million-users-database-design?utm_source=hashnode&utm_medium=feed)

Wondering how to build a notification system for millions of users? This blog post explores a scalable solution using MongoDB and Mongoose.

3 min read · [blog.ndohjoel.me](https://blog.ndohjoel.me/scalable-notification-system-design-for-50-million-users-database-design?utm_source=hashnode&utm_medium=feed)

[Apr 15, 2024](https://hashnode.com/posts/scalable-notification-system-design-for-50-million-users-database-design/661ceb60133008181edaae46)

### [Unraveling the Layers of System Requirements in Software Architecture](https://blog.ndohjoel.me/unraveling-the-layers-of-system-requirements-in-software-architecture?utm_source=hashnode&utm_medium=feed)

Understanding software architecture

2 min read · [blog.ndohjoel.me](https://blog.ndohjoel.me/unraveling-the-layers-of-system-requirements-in-software-architecture?utm_source=hashnode&utm_medium=feed)

[Feb 11, 2024](https://hashnode.com/posts/unraveling-the-layers-of-system-requirements-in-software-architecture/65c932a740305a74ee90e9e4)

### [How To Prevent HPP and XSS Attacks In Nodejs](https://blog.ndohjoel.me/how-to-prevent-hpp-and-xss-attacks-in-nodejs?utm_source=hashnode&utm_medium=feed)

In today's world, cyber attacks are becoming more and more sophisticated. Two common types of attacks that websites and applications face are: HPP (HTTP Parameter Pollution) XSS (Cross-Site Scripting). HPP HPP attacks occur when the HTTP paramete...

2 min read · [blog.ndohjoel.me](https://blog.ndohjoel.me/how-to-prevent-hpp-and-xss-attacks-in-nodejs?utm_source=hashnode&utm_medium=feed)

[Mar 19, 2023](https://hashnode.com/posts/how-to-prevent-hpp-and-xss-attacks-in-nodejs/64268f8a55cb206a010fb7b0)

### [Why Is EsLint Important In Nodejs](https://blog.ndohjoel.me/why-is-eslint-important-in-nodejs?utm_source=hashnode&utm_medium=feed)

ESLint is a popular tool used in Node.js development as a devDependency. Its main function is to analyze and find issues in your code that may cause errors or affect code quality. ESLint is a static analysis tool that checks your JavaScript code for ...

1 min read · [blog.ndohjoel.me](https://blog.ndohjoel.me/why-is-eslint-important-in-nodejs?utm_source=hashnode&utm_medium=feed)

[Mar 16, 2023](https://hashnode.com/posts/why-is-eslint-important-in-nodejs/647081d118fca56f507f9ee3)

### [Great Analogy To Explain ID Tokens Vs Access Tokens](https://blog.ndohjoel.me/great-analogy-to-explain-id-tokens-vs-access-tokens?utm_source=hashnode&utm_medium=feed)

Analogy For ID Token Imagine you're planning to attend a fancy party at a private club. Before you can enter the club, you need to show the bouncer your ID to prove that you're on the guest list. In this analogy, the bouncer represents the server tha...

2 min read · [blog.ndohjoel.me](https://blog.ndohjoel.me/great-analogy-to-explain-id-tokens-vs-access-tokens?utm_source=hashnode&utm_medium=feed)

[Mar 6, 2023](https://hashnode.com/posts/great-analogy-to-explain-id-tokens-vs-access-tokens/6423ee7019bdceae2c339440)
