• javascript

    Integration Testing in JavaScript with Jest and Nock: A Beginner's Guide

    Integration testing is an essential part of the software development process, and it ensures that all the components of your application work together as expected. In this article, we'll explore the basics of integration testing in JavaScript and show you how to use Jest and Nock to write effective tests that simulate real-world scenarios.

    4 min read
  • javascript

    Unit Testing in JavaScript: How to Ensure Code Quality and Catch Bugs Early

    Unit testing is a critical aspect of software development that ensures code quality, improves maintainability, and catches bugs early. In this article, we'll explore the basics of unit testing in JavaScript, including what it is, why it's important, and how to write effective unit tests using popular testing frameworks.

    5 min read
  • nodejs

    Building and Publishing TypeScript NPM Packages: A Step-by-Step Guide

    Learn how to create and publish your own Npm packages using TypeScript. This comprehensive guide covers everything from setting up your project with TypeScript, using tsup for building, vitest for testing, and semantic release for versioning and publishing. Take your TypeScript projects to the next level and share your code with the world!

    3 min read
  • system-design

    Snowflake ID: Generating Unique IDs for Distributed Systems

    In modern distributed systems, generating unique IDs is crucial for data consistency and scalability. Snowflake ID is a type of unique identifier that is widely used in distributed systems for generating IDs with high precision, scalability, and availability. In this blog post, we will discuss what Snowflake ID is and how it works, and explore its use cases and benefits.

    3 min read
  • javascript

    Array and Object Manipulation in JavaScript: Advanced Techniques

    Arrays and objects are fundamental data structures in JavaScript. They are used extensively in modern web development to store and manipulate data. In this blog post, we will explore advanced techniques for manipulating arrays and objects in JavaScript. We will cover topics such as flattening arrays, merging objects, filtering and mapping arrays, and much more. By the end of this post, you will have a deeper understanding of JavaScript's array and object manipulation capabilities.

    3 min read
  • javascript

    Mastering Iterators and Generators in JavaScript: A Beginner's Guide

    JavaScript's ability to handle data manipulation and iteration has been enhanced with the introduction of iterators and generators. These powerful features allow developers to write more concise and efficient code for handling complex data structures. In this article, we'll explore what iterators and generators are, how they work, and how to use them in your code to simplify data manipulation. Whether you're a beginner or an experienced JavaScript developer, this guide will provide you with the foundational knowledge you need to master iterators and generators in JavaScript.

    4 min read
  • javascript

    Mastering the Art of Currying in JavaScript: A Beginner's Guide

    Are you tired of dealing with multiple function arguments in your JavaScript code? Currying is here to simplify your life! Learn how to use this powerful technique to create reusable and flexible functions in JavaScript.

    3 min read
  • javascript

    Functional Programming in JavaScript: An Introduction

    Learn the basics of functional programming in JavaScript, a paradigm that emphasizes immutability, higher-order functions, and pure functions. Discover how to create more reliable and maintainable code by following this programming style.

    3 min read
  • javascript

    The Power of Immutability in JavaScript

    Immutability is a concept that has been gaining a lot of attention in the world of programming, and JavaScript is no exception. Immutability refers to the ability to create data structures that cannot be changed after they are created. In this blog, we will explore what immutability is and why it is important, along with some examples of how to achieve it in JavaScript.

    3 min read
  • javascript

    Understanding Pure Functions in JavaScript: A Comprehensive Guide

    Pure functions are one of the most important concepts in functional programming. In JavaScript, they play a critical role in creating maintainable and predictable code. In this article, we will explore what pure functions are and how they work in JavaScript, along with some code examples.

    3 min read
  • javascript

    Demystifying Higher Order Functions in JavaScript

    Higher Order Functions are an essential aspect of functional programming in JavaScript. They allow developers to write more concise and reusable code, making it easier to manage complex codebases. In this blog post, we will take a deep dive into Higher Order Functions and explore their potential uses.

    3 min read
  • javascript

    Demystifying Closures and Lexical Scopes in JavaScript

    JavaScript’s closure and lexical scope features can be confusing for many developers, especially those coming from other programming languages. However, understanding these concepts is essential to write efficient and reliable code. In this article, we will dive deep into closures and lexical scoping in JavaScript, explore their nuances, and provide practical examples to help you grasp the concepts with ease.

    4 min read
  • linux

    How to Use the Linux Socat Command for Bidirectional Data Transfer Between Network Connections

    The Linux socat command provides a powerful and flexible solution for bidirectional data transfer between network connections. In this article, we'll explore how to use the socat command in Linux and provide practical examples to help you get started.

    2 min read
  • linux

    How to Use the Linux Shred Command for Secure File Deletion

    Deleting a file from your computer's hard drive doesn't actually erase the data, leaving it open to recovery by unauthorized individuals. The Linux `shred` command provides a simple and effective solution to securely delete files from your computer's hard drive. In this article, we'll explore how to use the `shred` command in Linux and provide practical examples to help you get started.

    3 min read
  • linux

    How to Use the Linux Netcat Command for Network Communication and Testing

    The Linux 'nc' command, also known as Netcat, is a versatile networking tool that can be used for a variety of tasks such as network communication, port scanning, file transfer, and network testing. It provides a simple and effective way to connect and interact with other networked devices. In this article, we'll explore how to use the 'nc' command in Linux and provide practical examples to help you get started.

    3 min read
  • linux

    A Beginner's Guide to Using the Linux Mount Command for File System Management

    The Linux mount command is a powerful tool that allows you to attach file systems to your system's file hierarchy. In other words, you can use the mount command to access the contents of a file system, which may be stored on a local hard drive, network server, or even a CD or USB drive. In this article, we will cover the basics of using the mount command to mount and unmount file systems on Linux systems.

    3 min read
  • linux

    Splitting and Concatenating Files on Linux Made Easy with the split Command

    The Linux operating system is a favorite among developers, system administrators, and power users due to its flexibility, security, and stability. One of the many built-in utilities available in Linux is the split command, which is used to split large files into smaller, more manageable parts or join multiple smaller files into a single, larger file. In this article, we'll explore how to use the split command for file splitting and concatenation, and provide practical examples to help you get started.

    3 min read
  • linux

    How to Use the Linux lsof Command for Listing Open Files and Processes

    The Linux lsof command is a powerful tool that allows you to view information about open files and processes on your system. In this article, we'll explore how to use the lsof command in Linux and provide practical examples to help you get started.

    2 min read
  • linux

    Tracing the Network Path with the Linux Traceroute Command

    Have you ever wondered how your network traffic reaches its destination? The Linux traceroute command is a powerful tool that allows you to analyze the network path between your device and a destination server. In this article, we'll explore how to use the Linux traceroute command for network path analysis.

    3 min read
  • linux

    Mastering Disk Imaging and Cloning with Linux's dd Command

    The Linux dd command is a powerful tool for disk imaging and cloning, allowing users to create exact copies of disks or partitions for backup, recovery, or migration purposes. Though it may seem daunting at first, the dd command is straightforward and easy to use once you understand its basic syntax and options. In this blog post, we'll explore how to use the dd command to create disk images and clone disks or partitions on Linux systems.

    3 min read
  • linux

    Mastering Batch Processing with Linux xargs Command

    Batch processing tasks can be time-consuming and cumbersome when performed manually. This is where the Linux xargs command comes in handy. It enables you to efficiently process a large number of files or inputs in one go, saving you time and effort. This article introduces you to the Linux xargs command, its syntax, and practical examples of how it can be used for batch processing.

    4 min read
  • linux

    Mastering Text Manipulation with the Linux sed Command

    The Linux sed command is a powerful tool for text manipulation. It allows you to search for patterns in text and replace or delete them. With sed, you can automate repetitive tasks and transform text in complex ways. In this article, we'll provide an overview of the sed command and show you how to use it to manipulate text.

    3 min read
  • linux

    Simplify Text Processing with the Linux Awk Command

    Are you tired of manually processing and manipulating text files on Linux? The awk command is a powerful tool that can automate these tasks and save you time and effort. In this article, we'll explore the basics of using the Linux awk command for text processing and manipulation.

    3 min read
  • linux

    Mastering the Linux Tar Command: A Guide to Archive Creation and Extraction

    Have you ever needed to compress multiple files into one convenient package for easier transfer or storage? The Linux tar command is a powerful tool that can create and extract archive files quickly and efficiently. In this article, we'll guide you through the process of using the tar command for archive creation and extraction.

    3 min read
  • linux

    Streamline Your Linux Output with the Tee Command

    Do you find yourself constantly redirecting output to multiple files or commands on Linux? The tee command is a useful tool that allows you to send output to multiple destinations simultaneously. In this article, we'll explore how to use the Linux tee command for redirecting output to multiple destinations.

    3 min read
  • linux

    Mastering Linux grep Command for Searching Text Files and Directories

    Searching for text within large files or directories can be a tedious task, especially if you have to do it manually. Fortunately, Linux offers a powerful tool that can make this process easier and more efficient: the grep command. In this article, we will explore how to use the Linux grep command to search for text within files and directories.

    3 min read
  • linux

    Mastering the Art of File and Directory Search with Linux's Find Command

    Linux is known for its command-line interface and powerful tools that help users perform various tasks efficiently. One such tool is the 'find' command, which lets users search for files and directories with ease. While the command might seem a bit intimidating at first, it can save users a lot of time and effort in finding files and directories scattered across the system. In this blog post, we will guide you through the basics of using the Linux find command and its various options.

    3 min read
  • linux

    Simplify Your File Synchronization and Backup with Linux Rsync Command

    Keeping your files synchronized across multiple devices and creating backups can be a daunting task, especially if you have a large number of files to manage. Fortunately, the Linux rsync command can help make this process more manageable and efficient. In this article, we'll explore the rsync command and learn how to use it for file synchronization and backups.

    2 min read
  • linux

    Mastering Process Monitoring and Management with htop Command in Linux

    When it comes to process monitoring and management on Linux, the htop command is a powerful tool that can help you keep track of all the processes running on your system, and even take action to manage them. With its intuitive interface and advanced features, htop is an essential tool for any Linux system administrator or power user.

    3 min read
  • networking

    Discover the Power of Subnets: The Ultimate Guide

    Subnets play a crucial role in networking by dividing an IP network into smaller subnetworks. They enable efficient use of IP address space and enhance network security. In this article, we’ll dive deep into subnets, discussing everything from their basics to advanced concepts, and explore how to use them to their fullest potential.

    4 min read
  • system-design

    Exploring HTTP/2 Server Push: An Efficient Way to Speed Up Your Web Applications

    HTTP/2 Server Push is an innovative feature of the HTTP/2 protocol that allows web developers to proactively push resources to clients before they even request them. This feature helps in reducing page loading time and enhancing the overall performance of web applications.

    3 min read
  • system-design

    Exploring the Differences Between HTTP/2 and HTTP/3

    As the internet continues to evolve, so does the protocol that powers it - HTTP. HTTP/2 and HTTP/3 are two of the latest versions of HTTP, both designed to improve web performance and security. In this article, we'll explore the differences between HTTP/2 and HTTP/3 and how they impact the modern web.

    2 min read
  • system-design

    WebSocket: Real-time Communication Made Easy

    Are you tired of relying on traditional HTTP requests for real-time communication in your web applications? Look no further than WebSocket! This powerful protocol allows for two-way communication between a client and server, enabling real-time data transfer without the need for constant requests and responses.

    2 min read
  • system-design

    Understanding Back Pressure in Message Queues: A Guide for Developers

    Are you tired of dealing with message queues that slow down or crash under heavy loads? Back pressure is a common issue that many developers face when working with message queues. But fear not! This guide will explain everything you need to know about back pressure, including how it works, why it's important, and how to master it.

    3 min read
  • system-design

    Understanding Message Queues: The Key to Building Reliable and Scalable Systems

    Message queues have become a fundamental part of modern software systems, allowing developers to build distributed, reliable, and scalable applications. In this article, we will explore the concept of message queues, their architecture, and their use cases in both technical and layman terms. Whether you are building a simple application or a complex system, understanding message queues is essential to designing a robust and efficient solution.

    3 min read
  • system-design

    Race Conditions: Understanding and Avoiding Them

    Race conditions can cause unpredictable and hard-to-reproduce bugs in software systems. In this article, we'll explain what race conditions are, why they occur, and how you can design your system to avoid them.

    2 min read
  • system-design

    What is a Cache and How Does it Speed Up Your Applications?

    Caching is a powerful technique used by software engineers to speed up their applications. But what exactly is a cache, and how does it work? In this article, we'll dive into the technical details of caching, explain how it can improve the performance of your applications, and provide real-world examples to help you better understand this essential concept.

    3 min read
  • system-design

    Understanding Remote Procedure Call (RPC) in Distributed Computing

    Remote Procedure Call (RPC) is a popular mechanism used in distributed computing to allow programs running on different machines to communicate with each other. This article will explain what RPC is, how it works, and provide real-world examples of its applications.

    3 min read
  • system-design

    Understanding Representational State Transfer (REST)

    Learn what Representational State Transfer (REST) is and how it has become the de facto standard for building web APIs today.

    3 min read
  • system-designnetworking

    Demystifying TCP: A Comprehensive Guide to Transmission Control Protocol

    TCP is a fundamental protocol of the internet, and understanding how it works is essential for anyone who wants to know more about networking. In this article, we will demystify TCP and explain how it works in both technical and layman terms.

    3 min read
  • system-designnetworking

    What is UDP and When to Use it? A Comprehensive Guide

    UDP is a lesser-known protocol when compared to TCP, but it plays a vital role in network communication. If you are looking to learn about UDP and its use cases, you have come to the right place. Read on to explore the ins and outs of UDP and when it should be used.

    3 min read
  • system-designdatabase

    Exploring Sharding in Databases: Partitioning Your Data for Better Scalability

    Sharding is a method of breaking up a large database into smaller, more manageable pieces, allowing for greater scalability and performance. This technique involves distributing data across multiple machines, reducing the load on any one server and enabling faster and more efficient queries. In this article, we’ll dive into the concept of sharding and explore how it can be implemented to improve the performance and scalability of your database system.

    4 min read
  • system-designdatabase

    Understanding Federation in Databases: Definition, Types and Use Cases

    Learn about how federated databases enable the efficient management of distributed systems by allowing for seamless data access and sharing across multiple databases and data sources.

    3 min read
  • system-designdatabase

    Exploring Master-Master Replication in Databases: How It Works and Its Benefits

    Master-master replication is a powerful technique that can help you improve the availability and scalability of your database system. But what exactly is master-master replication, and how does it work? In this article, we'll explore the details of this technique, including its benefits and some real-world examples.

    4 min read
  • system-designdatabase

    Master-Slave Replication: Scaling Your Database for High Availability

    As businesses grow, their databases can become overloaded and slow, leading to a poor user experience. To address this issue, database administrators can use a system called master-slave replication, which allows for multiple copies of a database to be distributed across different servers. In this article, we'll explore the concept of master-slave replication, how it works, and why it's important for achieving high availability in your database.

    3 min read
  • system-design

    The Power of a CDN: Delivering Lightning-Fast Content

    Do you want your website to load faster for users all over the world? A Content Delivery Network (CDN) is the solution you've been looking for. This article will explore what a CDN is and how it works to speed up your website, giving you a competitive edge in today's fast-paced online world.

    3 min read
  • system-design

    Balancing the Load: Understanding Load Balancers and Their Types

    Dealing with a heavy traffic load on your website or application? Learn about load balancers and how they distribute traffic to keep your online presence running smoothly. Discover the differences between Layer 4 and Layer 7 load balancers and find the right solution for your needs.

    3 min read
  • networking

    Unlocking the Secrets of SSL Certificates: How They Keep Your Data Safe Online

    Are you curious about how SSL certificates work to secure your online transactions? In this article, we'll explore the technicalities of SSL certificates, including how they encrypt data and the various types available for website owners.

    3 min read
  • system-designnetworking

    VPN Explained: Understanding Virtual Private Networks

    Learn about the basic principles and use cases of VPNs, and how they help keep your internet traffic secure and private.

    3 min read
  • system-design

    Reverse Proxies: A Beginner's Guide to Unlocking Their Power

    A reverse proxy is an intermediary server that sits between your client and servers, routing client requests to the appropriate server. In this article, we will explain what a reverse proxy is and its benefits, both in technical terms and real-world examples.

    3 min read
  • system-design

    Unlocking the Power of Forward Proxies: Simplified

    Discover what a forward proxy is and how it can be used to enhance network security, increase browsing speed, and more. Get a clear understanding of this powerful technology and its real-world applications.

    2 min read
  • system-design

    Balancing the Tradeoff: Availability vs Consistency

    In the world of computing, a delicate balance must be struck between two important concepts: Availability and Consistency. But what exactly do these terms mean and how do they impact your systems? Read on to find out!

    3 min read
  • system-design

    Latency vs Throughput: Balancing the Two Sides of System Performance

    When it comes to optimizing the performance of a system, two key metrics come into play: latency and throughput. But what exactly are these two metrics, and how do they differ? In this article, we'll explore the definitions and real-world examples of latency and throughput, and show you how to balance them for optimal system performance.

    2 min read
  • system-design

    Performance vs Scalability: Understanding the Key Differences

    Performance and Scalability, two crucial components of any system design, yet often misinterpreted. In this article, we will dive into the technicalities of both concepts and understand the key differences, helping you make informed decisions for your system's success.

    2 min read
  • security

    Denial of Service Attacks: What They Are and How to Protect Against Them

    Discover the basics of Denial of Service (DoS) attacks and learn how to safeguard your website and online presence from these malicious attacks.

    3 min read
  • security

    Zero Day Attacks: Understanding the Unannounced Threats

    Discover the dangerous world of zero day attacks and learn how they can exploit vulnerabilities in software to cause harm to businesses and individuals alike. From the definition to real-life examples, this article covers all you need to know about zero day attacks.

    3 min read
  • networking

    Understanding DHCP Server - The Essential Guide

    DHCP, or Dynamic Host Configuration Protocol, is a crucial component of modern network infrastructure. In this article, we'll explore what a DHCP server does and how it helps manage IP addresses dynamically in a network.

    2 min read
  • networking

    Understanding Recursive DNS: A Comprehensive Guide

    Learn about Recursive DNS, how it works and its benefits. Discover why Recursive DNS is important for improving the speed and reliability of domain name resolution and enhancing internet security.

    3 min read
  • cloudflarehomelab

    Unleash the Power of Self-Hosted Services with Cloudflare Tunnels

    Say goodbye to complicated port forwarding and hello to effortless access to your self-hosted services with Cloudflare Tunnels. Discover how to configure and use this game-changing technology.

    5 min read
  • cloudflarehomelab

    Dynamic DNS Made Easy with Cloudflare API

    Get rid of the hassle of manual IP updates for your domain with our step-by-step guide on how to create a DDNS using Cloudflare DNS API. Effortlessly keep your domain pointing to your dynamic IP address with just a few simple scripts.

    4 min read
  • system-design

    Concurrency vs. Parallelism: Understanding the Key Differences

    Concurrency and parallelism are often used interchangeably, but they refer to distinct concepts in computer science. In this article, we will break down the differences between concurrency and parallelism, explore the benefits and drawbacks of each, and provide real-world examples to help you better understand these concepts.

    3 min read
  • performancedatabase

    Navigating Your Database Efficiently: Cursor Based Pagination vs Offset Based

    Take control of your database performance with cursor based pagination. Learn why it's a better option compared to offset based pagination.

    4 min read
  • performance

    The Importance of 99th Percentile Latency in System Performance

    Latency is a crucial metric for measuring the performance of any system, and understanding the 99th percentile is crucial for determining real-world performance. In this article, we'll delve into what the 99th percentile means and how it is calculated, with examples to help you understand this essential metric.

    4 min read
  • nodejshomelab

    Get Up and Running with the Latest Version of Node.js on Raspberry Pi

    Do you want to run the latest version of Node.js on your Raspberry Pi? This guide will take you through the process of installing the latest version of Node.js on armhf architecture using binary packages.

    2 min read
  • golanghomelab

    Installing the Latest Version of Golang on Your Raspberry Pi

    Get started with developing in Golang on your Raspberry Pi. This comprehensive guide will show you how to install the latest version of Golang on your Raspberry Pi, making it a powerful development tool.

    2 min read
  • engineering

    Mastering Dotfiles Management with GNU Stow

    If you're a software developer or a power user who works with a UNIX-like operating system, you might have heard about dotfiles. Dotfiles are hidden configuration files that are used to customize the behavior of applications or the shell environment. In this article, we'll explore what dotfiles are, and how to manage them using the GNU Stow project.

    3 min read
  • linux

    Effortlessly Manage Torrent Downloads with Headless qBittorrent on Linux

    Learn how to install qBittorrent on a Linux server without a GUI and run it in the background with SystemD for a seamless torrenting experience.

    2 min read
  • homelab

    Revamp Your Old Android Phone into a Mini Linux Server

    Turn your old Android phone into a portable Linux server with the Linux Deploy app. Learn how to set up a Debian server on your device and use it to host websites, run scripts, and more!

    5 min read
  • linux

    Running a Service in the Background with SystemV in Linux: A Comprehensive Guide

    Take control of your background services with SystemV in Linux. Learn how to write a SystemV init script, install and start the service, and control its behavior with this comprehensive guide.

    4 min read
  • linux

    Keep Your Services Running in the Background with SystemD

    Do you want your Linux services to keep running even after you log out of your system? SystemD makes it easy to run services in the background. In this guide, we'll show you how to create a SystemD service, start and stop it, and monitor its status.

    3 min read
  • linux

    Init Systems Unveiled — Understanding the Differences between SystemD and SystemV

    Get a comprehensive understanding of SystemD and SystemV init systems in Linux. Explore the similarities and differences between these two init systems, with explanations to help you make an informed decision.

    3 min read
  • linux

    Effortlessly Download Torrents on Your Server with Aria2

    Don't wait hours for torrents to download on your server. Aria2 is a lightweight, open-source download manager that can handle torrents with ease. In this guide, we'll show you how to install and set up Aria2 on your server, download torrent files, and manage downloads.

    2 min read
  • linuxsecurity

    Protect Your Linux Server with UFW Firewall: A Step-by-Step Guide

    Ensure the security of your Linux server by setting up a firewall. UFW (Uncomplicated Firewall) is a user-friendly firewall that's easy to set up and configure. In this guide, we'll walk you through the process of installing UFW, creating firewall rules, and managing firewall rules in Linux.

    3 min read
  • linuxsecurity

    Stay Secure — Essential SSH Security Practices for Linux Servers

    Protect your Linux server from potential threats by following best practices for SSH security. Learn about using strong passwords, disabling root login, enabling public key authentication, and more in our comprehensive guide.

    5 min read
  • homelab

    Building My First Home Lab

    Finally after waiting for a long time, I started building my first Home lab and here's how I got started with it.

    6 min read
  • cloudflaresecurity

    How to protect your website from attacks using Cloudflare WAF and Rate Limiting

    In this article, I will explain how I was able to protect my website from attackers and how you can too using Cloudflare WAF and rate limiting.

    6 min read
  • cloudflaredevops

    How to setup Cloudflare proxy for your website hosted on Vercel or Netlify

    In this article, I will show you how to properly set up Cloudflare proxy for any of your website which is hosted on some other service like Vercel or Netlify.

    7 min read
  • nextjs

    How I automatically generate a dynamic sitemap in Next.js

    Learn how to generate a dynamic sitemap on build time automatically in Next.js with Contentlayer

    7 min read
  • bashpostgres

    3 simple steps to create a local backup of Postgres database using Bash script

    In this article, I will show you how I back up the Postgres database hosted on Supabase (ideally can be anywhere) to the local system and automate this process.

    6 min read
  • security

    Add a Honeypot in your Forms to avoid Spam Submissions

    Learn how to quickly add a spam filter to reduce spam submissions in any of your forms on your website.

    3 min read
  • react

    How to add fuzzy search to your React app using Fuse.js

    Learn how to create a reusable useSearch hook in react using Typescript to add searching functionality in your app

    7 min read
  • oss

    Open Source alternatives you must try - Part 2

    List of open source alternatives for Comment systems and virtual meetings

    4 min read
  • oss

    Open Source alternatives you must try - Part 1

    List of open source alternatives for Analytics and No-code tools

    4 min read
  • projects

    Journey into "how to professionally say" project

    Join me in the journey of this project which got way more traction than expected

    6 min read
  • javascriptnodejs

    How to use ES6 import syntax in Node.js

    Learn how to quickly start using ES6 import syntax in Node.js

    2 min read
  • bashlinux

    Increase Root Partition Size On Fedora

    Learn how to increase root partition size on fedora in 2 simple steps.

    3 min read
  • bashlinux

    Backup Users Home Directory In Linux Using Tar Command

    Learn how to easily and systematically backup your home directory in linux.

    3 min read
  • gatsby

    Disable Source Maps in GatsbyJs V2 for Production.

    Quickly disable source maps in gatsbyjs for your production website.

    3 min read
  • interview

    Infosys Power Programmer Interview Experience

    Sharing my Infosys power programmer interview experience

    10 min read
  • nodejs

    How to manage multiple Node.js versions on your system

    Learn how to manage multiple versions of Node.js on your local system with ease.

    6 min read
  • devops

    Top Free Services To Deploy Full-Stack Applications

    Sharing the list of these amazing free services that can help you go online with your app for free.

    10 min read
  • interview

    LNT Infotech (LTI) Interview Experience.

    Sharing my LTI pool placement process with the interview experience.

    8 min read
  • nodejs

    API Rate Limit for Production Ready Applications in Node.js

    Learn how to quickly rate limit your API endpoints for small and large size applications

    8 min read
  • competition

    HackWithInfy 2019 Round 2 Experience.

    Sharing my Hackwithinfy 2019 Round 2 experience and other useful tips.

    3 min read
  • competition

    HackWithInfy 2019 Round 1 Experience.

    Sharing my Hackwithinfy 2019 Round 1 experience and other useful tips.

    3 min read
  • javascript

    New Features in ES2020 with code examples.

    Get insights about new features added in Javascript es2020 like BigInt, Promise.allSettled, Optional Chaining and many more.

    8 min read
  • gitengineering

    5 Basic Git Commands Every Developer Must Know

    Learn the top 5 basic git commands with examples that you must know as a developer in 2020.

    6 min read
  • interview

    TCS Codevita Interview Experience

    Sharing my TCS Codevita interview experience with bonus tips and questions.

    7 min read
  • javascript

    Learn JavaScript Array .reduce() method with code examples

    Learn about Javascript array reduce method also chaining it with map and filter

    5 min read
  • javascript

    Learn JavaScript Array .filter() method with code examples

    Learn about Javascript array filter method in easiest way possible.

    3 min read
  • javascript

    Learn JavaScript Array .map() method under 5 minutes with code examples

    Comprehensive yet very easy explanation about JavaScript array map method along with code examples

    4 min read
  • personal

    Welcome to my website

    Finally I have started with this blogging platform. Hope you will have a good time here 😍😍

    3 min read