🚀 Supercharge Your Career — Explore Preparation tools like Free AI Mock Interviews, Job Tracker, Resume & Cover Letter Builder, and much more!
Full Stack DevFree Dev ToolsFree Dev Tools (opens in a new tab)Connect with meConnect with me (opens in a new tab)
GitHubGitHub (opens in a new tab) (opens in a new tab)
  • Learn Full Stack Development
    • Tech Stack Choose
    • Coding Paradigm
    • Application Requirements
    • SDLC Models
    • Understanding Programming Languages
    • Programming and Paradigms
    • Testing
    • Full Stack Development
    • Software Engineering Principles
    • SOLID Principles
    • KISS Principles
    • DRY Principles
    • Design Patterns
        • Learn programming language
        • Javascript Foundation
        • Imperative vs. Declarative
        • Programming Fundamental
        • Runtime and Compile Time
        • Data Type
      • Scope & Context
        • Var Let Const
        • Data types
        • Return Data Type
        • Operators in JavaScript
        • Comparison Operators
      • Type Conversions
        • Control Structures
      • Truthy Falsy
      • Short Circuit
      • Nullish
      • Number
      • String
      • null and undefined
      • Hoisting
      • Loops
        • Function
        • Functional Programming
        • Pure and Impure Functions
      • ES6 in JavaScript
        • JavaScript Array
        • Flatten an Array
        • JavaScript Object
        • Flatten Objects
        • JavaScript Set
        • JavaScript Map
      • This
      • Slice and Splice
      • Shallow and Deep Copy
        • Synchronous and Asynchronous
        • Event Loop
        • Callback
        • Promise
        • Async Await
      • Error Handling
      • Event Handling
      • Regular Expressions
      • Spread and Rest
      • Closures
      • Call Apply Bind
      • Optional Chaining
        • Introduction
        • Class in OOP
        • Static Method in OOP
        • Get And Set
        • Inheritance
        • Abstraction
        • Encapsulation
        • Polymorphism
      • Solving JavaScript Bugs
      • How Execute JavaScript
        • Advanced JavaScript Overview
        • V8 Engine Deep Dive
          • Functional Programming Overview
          • Immutability
          • Pure Functions
          • Currying
          • Reactive Programming Overview
          • Observables
          • RxJS Operators
          • Streams
          • Performance Overview
          • Memory Management
          • Debouncing & Throttling
          • Web Workers
          • Design Patterns Overview
          • Singleton Pattern
          • Observer Pattern
          • Module Pattern
      • Questions and Answers
      • Memory
        • Introduction
        • TypeScript Vs JavaScript
        • TSC Compiler
        • TypeScript Environment Setup
        • TypeScript First Code
        • TypeScript Basic Syntax
        • Variables
        • Data Types
        • Type Casting
        • Type Narrowing
        • Type Alias
        • TypeScript Operators
        • Arithmetic Operators
        • Assignment Operators
        • Comparison Operators
        • Logical Operators
        • Bitwise Operators
        • Decision Making Statements
        • If Else Statement
        • Switch Case Statement
      • Loops
      • Functions
      • Data Structures
      • OOP
    • Introduction
    • DSA Roadmap
    • DSA With JavaScript
    • Fundamental
      • Analysis of Algorithm
      • Time Complexity
      • Space Complexity
    • Pattern Printing
    • Math Coding Problem Street
    • Logic Building
        • Working of Arrays
        • Arrays
          • Introduction
          • Linked List Implementation
          • Applications of Linked List
          • Traversing a Linked List
        • Hash Table
      • Analysis of Algorithms
      • Asymptotic Analysis
      • Order of Growth
      • Best, Average and Worst Case
      • Analysis of Common Loops
      • Recursion
        • Searching Algorithms
        • Linear Search
        • Binary Search
        • Overview
        • Sorting in JavaScript
        • Stability
        • Bubble Sort
      • Bit Manipulation
      • DSA Problems Patterns
      • Two Pointers
    • Git Tutorial
    • Git Questions and Answers
    • Introduction
    • Frameworks vs. Libraries
    • Introduction
      • Setting Up Server
      • NPM Package.json
      • MVC Architecture
        • REST API Explorer (Cab Analogy)
        • What are APIs
        • API & REST API Fundamentals
        • API Authentication
        • API Integration
        • API Scaling
        • Designing and Developing Robust APIs
        • URL, Query & Path Parameters
        • Content Negotiation
        • Basics of DNS
        • About HTTP
        • HTTP Methods
        • HTTP Versions
        • HTTP Status Code
        • HTTP Headers
        • Cookies
        • Cors
        • Caching
        • API Architecture Styles explained
        • RESTful APIs
        • GraphQL APIs
        • gRPC APIs
        • WebSockets
        • REST Principles
        • URI Design
        • Versioning Strategies
        • Handling CRUD Operations
        • Data from Clients
        • Pagination
        • Rate Limiting
        • Error Handling
        • Basic Auth
        • Token Based Auth
        • JWT Auth
        • oAuth
        • Session Based Auth
    • Fetch Vs Axios
      • Introduction
      • JavaScript on the Server
      • Write Your First JavaScript Code
      • Importing and Exporting Modules
      • Understanding IIFE in Node.js
      • libuv and async IO
      • V8, libuv, and File Operations
      • V8 JavaScript Engine
      • libuv and Event Loop
      • libuv Thread Pool
      • Server in Node.js
        • Streams and Buffers
        • Clusters and Scaling
        • Events and EventEmitter
        • Advanced Error Handling
    • Questions and Answers
    • Introduction
    • Need for DBMS
    • Database Management System (DBMS)
    • RDBMS and NoSQL
    • Data Model
      • Introduction
      • Distributed Systems
      • CAP Theorem
          • Difference between SQL and NoSQL
          • What is MongoDB
          • Advantages of MongoDB
          • Document in MongoDB
          • Database, Collections and Documents in MongoDB
          • MongoDB Datatypes
          • JSON and BSON
          • Data Modeling
          • Create Database
          • Drop Database
          • Create Collection
          • Drop Collection
          • Insert Documents
          • Update Document
          • Delete Document
          • Query Documents
          • Schemas
          • Relationships
          • Comparison Query Operators
          • Logical Query Operators
          • Element Query Operators
          • Evaluation Query Operators
          • Geospatial Query Operators
          • Array Query Operators
          • Bitwise Query Operators
          • Projection Operators
          • Update Operators
          • Aggregation Pipeline Operations
          • $match (aggregation)
          • $group (aggregation)
          • $sort (aggregation)
          • What is Transactions
          • ACID Properties
          • What is Indexing
          • Types of Indexes
          • Creating Index
          • Managing Indexes
          • Optimize Query Performance
          • What is Replication
          • Replica Set Members
          • Replica Set Configuration
          • Deploy Replica Set
          • What is Sharding
          • Sharded Cluster Components
          • Shard Balancing
        • Atlas
        • MongoDB Core Concepts
        • Questions and Answers
        • Why Redis is so Fast?
        • Installation & Setup
        • Life of a Command (The Flow)
        • Data Types & Commands
        • RESP Protocol Implementation
        • Event Loop & IO Multiplexing
        • Implementing Commands & TTL
        • Pipelining & AOF Internals
        • Objects, Encodings & INFO
        • LRU Eviction & Memory
        • Transactions & Signals
        • Under the Hood: Data Structures
        • Redis Persistence (Usage)
        • Pub/Sub Messaging
        • High Availability & Clustering
        • Performance & Security
        • Node.js Integration
        • Questions
        • Transactions
      • Introduction
      • Types of VCS
      • Popular Systems
      • Introduction
      • Workflow & States
      • Commands Reference
      • Branching & Switching
      • Git Merge
      • Merge Conflicts
      • Branching Strategies
      • Git Rebase
      • Git Stash
      • Git Ignore
      • Git Blame
      • Git Tags
      • Refs & Reflogs
      • Git Cherry-Pick
      • Git Bisect
      • Git Reset
      • Git Revert
      • Git Cheat Sheet
      • Advanced Remotes
      • Remote Branches
      • Fetch vs. Pull
      • Introduction
      • Getting Started
      • Uploading a Project
      • Connecting to Git
      • SSH Key Setup
      • GitHub Contributions
      • Introduction
      • Distributions
      • File Types & Paths
      • File System Hierarchy
      • Basic Command Reference
      • File Ops & Navigation
      • Text Processing
      • System & Networking
      • Permissions & Ownership
      • Advanced Permissions & ACLs
      • Package Management
      • Systemd & Services
      • Vim Basics
      • Introduction
      • Running Scripts
      • Variables & Input
      • Control Structures
      • Wildcards & Redirection
      • Processes & Exit Codes
      • Functions & Automation
      • Practical Examples
      • Introduction
      • Cmdlets & Pipeline
      • Variables & Scripting
      • Practical Examples
      • Introduction
      • Running Scripts
      • Libraries & Setup
      • Practical Automation
      • Project: Resource Monitor
      • Project: Jira Automation
      • Best Practices
      • CI/CD Concepts
      • Pipeline Stages
      • Tools & Benefits
      • Overview
      • Planning & Requirements
      • Design & Development
      • Testing & Maintenance
      • OS & Networking
      • Git & Scripting
      • Cloud & IaC Foundations
      • Containers & Orchestration
      • Who Can Learn DevOps?
      • Understanding DevOps
      • Life Before DevOps
      • How DevOps Helps
      • DevOps Model
      • Roles & Skills
      • Becoming an Engineer
      • Salary & Growth
    • Roadmap
    • Tool Lists
      • Introduction
      • Commands
      • Run Common Packages
      • Introduction to Build Tools
      • Package Managers: npm, yarn, pnpm
      • npm Scripts: Automation
      • Bundlers & Scanning
      • Code Quality: Linting & Formatting
      • Introduction to IaC
      • Introduction to Ansible
      • Ansible Practical: Installation & First Playbook
      • Ansible: Mastering Roles
      • Ansible Practical: Multi-Server Deployment
      • Mastering Ansible Modules
      • Ansible: Variables & Handlers
      • Ansible Logic: Conditionals & Loops
      • Securing Infrastructure with Ansible Vault
      • Ansible: Error Handling
      • Project: Automated Express Deployment
      • Introduction to Cloud
      • Virtualization & Hypervisors
        • Introduction to AWS
        • Account Setup & Navigation
        • IAM Mastery
        • Creating Users & MFA
        • IAM Roles & Delegation
        • S3: Scalable Object Storage
        • EC2: Virtual Servers in the Cloud
        • EC2 Practical: Launching & Connecting
        • VPC: Virtual Private Cloud
        • Lambda: Serverless Computing
        • AWS Security: Best Practices
        • Deployment Strategies in AWS
        • Lambda Deployment: Blue/Green vs. Canary
        • Lambda Practical: Deploying & Triggering
        • Amazon S3: Basics
      • Introduction to Operating System
  • Computer Network
      • Introduction
      • Architecture
      • Improving Application Performance
      • Scalability of Application
      • Microservice Architecture
      • System Reliability
      • Getting Started
      • Path to Mastery
      • Level 1: The Foundations
      • OOD Fundamentals
      • The 4-Step Framework
      • Level 2: Beginner Challenges
      • Tic-Tac-Toe
      • Vending Machine
      • File System
      • Level 3: Intermediate Designs
      • Parking Lot
      • Library Management
      • Hotel Management
      • Car Rental System
      • Level 4: Mastery (Complex Systems)
      • Movie Ticket Booking
      • ATM System
      • Chess Game
      • Stack Overflow
      • Online Shopping System
      • Logistics System
      • Social Network
      • Instant Messaging Service
      • Food Delivery System
      • Practice & Patterns
      • Design Pattern Glossary
      • Elevator System
  • About Me
Data Structure and Algorithm
Coding Patterns
DSA Problems Patterns
Bit ManipulationTwo Pointers

Made with ❤️ by Pratap - © 2026