Author: Aaquib Ahmed
-
Heap Data Structure: A Beginner’s Guide with Examples
So we have arrived now at our next stop in the series of “Understanding Data Structure and Algorithms with JavaScript 🚀”, which is the Heap data structure. This article aims to demystify the heap data structure, providing a beginner-friendly introduction with clear examples. We’ll explore the fundamental concepts behind heaps, their different types (min-heap and…
-
Frontend System Design: How Browsers Render Web Pages
In the modern internet era, a fast-paced web is paramount. Users expect websites to open at the tip of the mouse and simultaneously have seamless interactions. Also, a page’s ranking and traffic largely depend on how quickly websites load and become interactive. A crucial aspect of achieving this is understanding how browsers render web pages.…
-
Create React App with TypeScript: The Quick ⚡️ Start Guide
In modern web development, building a robust, maintainable, reliable, and bug-free application has become super important. Typescript, a superset of JavaScript, has gained popularity for its ability to catch bugs in the early development phase rather than runtime. With explicit types, codes become easy to understand and refactor. In this article, we will learn how…
-
Horizontal and Vertical Scaling Difference In System Design
Scaling is very crucial for any engineering team as it involves the ability to handle growth efficiently. It refers to the process of increasing the capacity of a system to accommodate higher demands, whether it be a growing user base, increased data processing requirements, or expanding functionality. An effective scaling method allows engineering teams to…
-
Understanding System design concepts by running a Pizza Shop
In this digital age where businesses are moving online, it’s crucial to discover cost-effective ways to grow your business and boost revenue. Understanding system design concepts and how you can scale your business using system design is very important. System design helps you to strategize, and structure different processes, technologies, and workflow to optimize efficiency,…
-
Simple tutorial to use Checkbox inside Select Option using JavaScript
In this tutorial, we will explore a simple and effective way to enhance user experience by adding a checkbox inside a select option using JavaScript. By combining the functionality of checkboxes with the dropdown nature of a select element, we can provide users with a more interactive and intuitive interface for selecting multiple options. This…
-
Understanding Throttling in JavaScript
Throttling in JavaScript is a technique to control the frequency at which a function is executed. It ensures that a function is called at a specific interval or after a certain amount of time has passed since the last invocation. Throttling is commonly used in scenarios where you want to limit the number of times…
-
Why a HashMap is faster than Array?
In computer science, storing and retrieving objects or elements from a group of things is very important. The way you store data and how easily (or better to say, how quickly) you can access the data from a group of lots of different data sets is a crucial process. Data structures like Arrays and HashMaps…
-
Easy Tutorial to Create a StopWatch in React
React is a popular JavaScript library for building user interfaces, and one of its many advantages is its ability to create interactive and dynamic components. In this tutorial, we will walk you through the step-by-step process of creating a stopwatch in React. Whether a beginner or an experienced developer, this tutorial will provide you with…
-
The Future of Tech: 5 Must-Try No-Code Tools in 2023!
As technology continues to advance, the world of tech is constantly evolving, and so are the tools and platforms available to developers and entrepreneurs. One of the current hottest trends in the tech industry is the rise of no-code tools. No-code doesn’t mean that you won’t need any coding knowledge as some might think! It…