<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ajay Kumar Jha</title>
    <description>The latest articles on DEV Community by Ajay Kumar Jha (@ajay_kumarjha_5608d5aa4f).</description>
    <link>https://dev.to/ajay_kumarjha_5608d5aa4f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2518597%2F18d78eaf-1bdd-48b7-81dd-67d4d4877191.jpg</url>
      <title>DEV Community: Ajay Kumar Jha</title>
      <link>https://dev.to/ajay_kumarjha_5608d5aa4f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajay_kumarjha_5608d5aa4f"/>
    <language>en</language>
    <item>
      <title>problem solving</title>
      <dc:creator>Ajay Kumar Jha</dc:creator>
      <pubDate>Tue, 03 Dec 2024 15:38:36 +0000</pubDate>
      <link>https://dev.to/ajay_kumarjha_5608d5aa4f/problem-solving-5244</link>
      <guid>https://dev.to/ajay_kumarjha_5608d5aa4f/problem-solving-5244</guid>
      <description>&lt;p&gt;&lt;a href="https://leetcode.com/problems/reverse-string/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/reverse-string/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/reverse-vowels-of-a-string/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/reverse-vowels-of-a-string/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/rotate-array/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/rotate-array/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/sort-colors/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/sort-colors/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/remove-element/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/remove-element/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/search-insert-position/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/search-insert-position/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/move-zeroes/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/move-zeroes/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/missing-number/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/missing-number/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/reverse-integer/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/reverse-integer/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/search-in-rotated-sorted-array/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/search-in-rotated-sorted-array/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/contains-duplicate/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/contains-duplicate/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/find-the-duplicate-number/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/find-the-duplicate-number/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/merge-sorted-array/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/merge-sorted-array/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/intersection-of-two-arrays/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/intersection-of-two-arrays/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/find-all-duplicates-in-an-array/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/find-all-duplicates-in-an-array/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/remove-duplicates-from-sorted-array/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/remove-duplicates-from-sorted-array/description/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://leetcode.com/problems/two-sum/description/" rel="noopener noreferrer"&gt;https://leetcode.com/problems/two-sum/description/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Longest Word&lt;br&gt;
Have the function LongestWord(sen) take the sen parameter being passed and return the longest word in the string. &lt;br&gt;
If there are two or more words that are the same length, return the first word from the string with that length. &lt;br&gt;
Ignore punctuation and assume sen will not be empty. Words may also contain numbers, for example "Hello world123 567"&lt;br&gt;
Examples&lt;br&gt;
Input: "fun&amp;amp;!! time"&lt;br&gt;
Output: time&lt;br&gt;
Input: "I love dogs"&lt;br&gt;
Output: love&lt;/p&gt;

&lt;p&gt;abab &amp;gt; 1a1b1a1b&lt;br&gt;
aabbca &amp;gt; 2a2b1c1a&lt;/p&gt;

&lt;p&gt;Write a function that takes n number of arrays of integers and returns an array of distinct integers &lt;br&gt;
i.e the integers should appear only once among the input arrays. &lt;br&gt;
Example: [1,2,3], [2,3,4], [3,4,5] =&amp;gt; [1,5]. &lt;br&gt;
Note: number of arrays can be n. The function should work when inputs are increased or decreased.&lt;/p&gt;

&lt;p&gt;count char in str&lt;br&gt;
second highest element in array&lt;br&gt;
remove duplicate from array&lt;br&gt;
find duplicate elements in an Array&lt;br&gt;
given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.&lt;br&gt;
find the Number of Vowels in a String&lt;/p&gt;

&lt;p&gt;(function() {&lt;br&gt;
  var message = "hello";&lt;br&gt;
  console.log(message); &lt;br&gt;
})();&lt;/p&gt;

&lt;p&gt;console.log(message); &lt;/p&gt;

&lt;p&gt;(function(){&lt;br&gt;
 setTimeout(()=&amp;gt; console.log(1),2000);&lt;br&gt;
 console.log(2);&lt;br&gt;
 setTimeout(()=&amp;gt; console.log(3),0);&lt;br&gt;
 console.log(4);&lt;br&gt;
})();&lt;/p&gt;

&lt;p&gt;for (let i = 0; i &amp;lt; 5; i++) {&lt;br&gt;
    setTimeout(() =&amp;gt; console.log(i), 10);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;let j = 0;&lt;br&gt;
for (j = 0; j &amp;lt; 5; j++) {&lt;br&gt;
    setTimeout(() =&amp;gt; console.log(j), 0);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;for (var k = 0; k &amp;lt; 5; k++) {&lt;br&gt;
    setTimeout(() =&amp;gt; console.log(k), 10);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;var k;&lt;br&gt;
for (k = 0; k &amp;lt; 5; k++) {&lt;br&gt;
    setTimeout(() =&amp;gt; console.log(k), 0);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eishta.medium.com/javascript-tricky-questions-promises-12c1ebeff20c" rel="noopener noreferrer"&gt;https://eishta.medium.com/javascript-tricky-questions-promises-12c1ebeff20c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plainenglish.io/blog/6-interview-questions-that-combine-promise-and-settimeout-34c430fc297e" rel="noopener noreferrer"&gt;https://plainenglish.io/blog/6-interview-questions-that-combine-promise-and-settimeout-34c430fc297e&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reverse a string without using built-in methods.&lt;/li&gt;
&lt;li&gt;Find the first non-repeating character in a string.&lt;/li&gt;
&lt;li&gt;Check if two strings are anagrams.&lt;/li&gt;
&lt;li&gt;Implement a function to flatten a nested array.&lt;/li&gt;
&lt;li&gt;Find the largest sum of any contiguous subarray.&lt;/li&gt;
&lt;li&gt;Write a function to remove duplicates from an array.&lt;/li&gt;
&lt;li&gt;Implement a function to check if a number is prime.&lt;/li&gt;
&lt;li&gt;Create a debounce function.&lt;/li&gt;
&lt;li&gt;Find the missing number in an array of consecutive numbers.&lt;/li&gt;
&lt;li&gt;Implement a function to deep clone an object.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Using a Custom useDebounce Hook&lt;/p&gt;

</description>
    </item>
    <item>
      <title>FE interview</title>
      <dc:creator>Ajay Kumar Jha</dc:creator>
      <pubDate>Tue, 03 Dec 2024 15:35:18 +0000</pubDate>
      <link>https://dev.to/ajay_kumarjha_5608d5aa4f/fe-interview-1mhk</link>
      <guid>https://dev.to/ajay_kumarjha_5608d5aa4f/fe-interview-1mhk</guid>
      <description>&lt;p&gt;web fundamentals&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List a few optimization techniques with which we can improve the load time of a website.
   Image Optimization(WebP instead of JPEG or PNG), 
   Minification and Concatenation(Minify CSS, JavaScript, and HTML files to reduce file sizes by removing unnecessary characters), 
   Browser Caching, 
   Reduce Server Response Time, 
   Reduce HTTP Requests, 
   Optimize Web Fonts&lt;/li&gt;
&lt;li&gt;What is Server Side Rendering?&lt;/li&gt;
&lt;li&gt;difference between ssr and csr and when to preferred ssr vs csr&lt;/li&gt;
&lt;li&gt;what is websocket&lt;/li&gt;
&lt;li&gt;What are content delivery networks?
  A Content Delivery Network (CDN) is a system of distributed servers that work together to deliver web content, 
  such as images, videos, scripts, and stylesheets, to users more efficiently. 
  The primary goal of a CDN is to improve the performance, reliability, 
  and speed of delivering content to users across different geographic locations.&lt;/li&gt;
&lt;li&gt;What is the difference between authentication and authorization?
   Authentication verifies the identity of a person or device, 
   at the same time as authorization determines their access rights and permissions.&lt;/li&gt;
&lt;li&gt;What is a minification of code and why should we use it?
    Minification of code is the process of removing all unnecessary characters (spaces, line breaks, comments) from the source code of web applications 
    without changing its functionality, why should we use it - Reduced File Size, Improved Performance and SEO Benefits.&lt;/li&gt;
&lt;li&gt;difference between local storage and session storage&lt;/li&gt;
&lt;li&gt;what is cookies and What are cookies used for
  Cookies are small pieces of text sent to browser by a web app. 
  They contain data that can be used by the web app to remember information about your visit, such as your preferences or login status&lt;/li&gt;
&lt;li&gt;difference between flex and grid&lt;/li&gt;
&lt;li&gt;difference between display none and visibility hidden
  display none completely removes the element from the webpage layout&lt;/li&gt;
&lt;li&gt;what is box model in css&lt;/li&gt;
&lt;li&gt;what is SPA&lt;/li&gt;
&lt;li&gt;what are semantic tags 
 A semantic element clearly describes its meaning to both the browser and the developer&lt;/li&gt;
&lt;li&gt;difference between inline and block elements&lt;/li&gt;
&lt;li&gt;difference between position fixed and sticky&lt;/li&gt;
&lt;li&gt;what is box sizing&lt;/li&gt;
&lt;li&gt;what is z index in css&lt;/li&gt;
&lt;li&gt;what is Frontend Build Tools webpack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Js&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what are the data types in javascript
 Primitive Data Types and Non-Primitive (Reference) Data Types&lt;/li&gt;
&lt;li&gt;why javascript is dynamically typed language
 JavaScript is a dynamic language and not static, cause variables can hold values of different types during runtime. &lt;/li&gt;
&lt;li&gt;what is microtask
 Microtask Queue is like the Callback Queue, but Microtask Queue has higher priority. 
 All the callback functions coming through Promises and Mutation Observer will go inside the Microtask Queue. 
 For example, in the case of .fetch(), the callback function gets to the Microtask Queue.&lt;/li&gt;
&lt;li&gt;memoization debouncing and throttling
 Memoization is the technique storing the result so we can use it next time 
 instead of calculating the same thing again and again.
 Debouncing ensures that a function is not called too frequently we can delay 
 its execution time Use Case: Search Input (300 milliseconds)
 Throttling makes sure that a function is only run once during a set period of time (interval), 
 no matter how many times an event happens Use Case: Scrolling (200 milliseconds)&lt;/li&gt;
&lt;li&gt;what is closure and lexical scope , explain via writing code
closure is the combination of lexical scope and local scope of inner function.
Lexical Scope defines that inner functions can access the scope of parent functions even if they has returned.&lt;/li&gt;
&lt;li&gt;what is currying in javascript
Currying is a functional programming technique where a function with multiple arguments 
is transformed into a single argument like a series.&lt;/li&gt;
&lt;li&gt;event loop&lt;/li&gt;
&lt;li&gt;what is difference between normal function and arrow function
Arrow functions use the "fat arrow" syntax (=&amp;gt;) to create a concise way to write functions.
Arrow functions do not create their own this binding
Arrow functions cannot be used as constructors
Hoisting can’t be achieved by using arrow function&lt;/li&gt;
&lt;li&gt;what is Higher-order function&lt;/li&gt;
&lt;li&gt;what is hoisting &lt;/li&gt;
&lt;li&gt;what is tdz in javascript&lt;/li&gt;
&lt;li&gt;diff bt var and let&lt;/li&gt;
&lt;li&gt;what is event delegation and bubbling&lt;/li&gt;
&lt;li&gt;diff bt sync and Async&lt;/li&gt;
&lt;li&gt;what is callback hell&lt;/li&gt;
&lt;li&gt;what is promise &lt;/li&gt;
&lt;li&gt;what are the states of promises&lt;/li&gt;
&lt;li&gt;what is promise chaining&lt;/li&gt;
&lt;li&gt;what is async and await in JavaScript&lt;/li&gt;
&lt;li&gt;𝐀𝐬𝐲𝐧𝐜/𝐃𝐞𝐟𝐞𝐫&lt;/li&gt;
&lt;li&gt;𝐏𝐨𝐥𝐲𝐟𝐢𝐥𝐥&lt;/li&gt;
&lt;li&gt;𝐂𝐎𝐑𝐒&lt;/li&gt;
&lt;li&gt;what is event delegation and event bubbling&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/ajayjhaDev/eef4d139120acb6c69c64fa4a9be1ceb" rel="noopener noreferrer"&gt;https://gist.github.com/ajayjhaDev/eef4d139120acb6c69c64fa4a9be1ceb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/ajayjhaDev/a84c7e86020ceb34a0a9b7c14edb3688" rel="noopener noreferrer"&gt;https://gist.github.com/ajayjhaDev/a84c7e86020ceb34a0a9b7c14edb3688&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;suspense lazy loading&lt;/li&gt;
&lt;li&gt;code splitting react&lt;/li&gt;
&lt;li&gt;error boundary react&lt;/li&gt;
&lt;li&gt;what are way to optimize the react application&lt;/li&gt;
&lt;li&gt;difference between axios and fetch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;go to oops class methods and all&lt;br&gt;
chaining&lt;br&gt;
diff prototype &lt;strong&gt;proto&lt;/strong&gt;&lt;br&gt;
typescript questions&lt;br&gt;
position all properties explain&lt;br&gt;
box sizing&lt;br&gt;
css selector preference CSS Specificity hierarchy&lt;br&gt;
what is pseudo selector in css&lt;br&gt;
this keyword in javascript&lt;br&gt;
this keyword refers to different objects depending upon context of the code&lt;br&gt;
bind call apply&lt;br&gt;
call(): Invokes the function immediately with arguments passed individually.&lt;br&gt;
apply(): Invokes the function immediately with arguments passed as an array.&lt;br&gt;
bind(): Returns a new function with bound this context and arguments, but doesn't invoke it immediately.&lt;br&gt;
useRef createRef&lt;br&gt;
fiber&lt;br&gt;
webworkers&lt;br&gt;
controlled and uncontrolled&lt;br&gt;
useMemo usecallback&lt;br&gt;
diff b/w shallow dom and virtual dom&lt;br&gt;
heapMemory&lt;br&gt;
How do you handle memory leaks in JavaScript applications?&lt;br&gt;
diff b/w deep copy and shallow copy&lt;br&gt;
Shallow Copy stores the references of objects or array values to the original memory address.&lt;br&gt;
whereas Deep copy stores copies of the object’s or array values.&lt;br&gt;
currying&lt;br&gt;
What is CORS error&lt;br&gt;
Doctype in html meta tags and their attributes&lt;br&gt;
How to optimize react build&lt;/p&gt;

&lt;p&gt;calculator.add(3).substract(5).multiply(6).getResult()&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Javascript&lt;/li&gt;
&lt;li&gt;Machine Coding / React&lt;/li&gt;
&lt;li&gt;DSA&lt;/li&gt;
&lt;li&gt;System design&lt;/li&gt;
&lt;li&gt;Managerial Round&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🌲 Javascript (around 45-60 min)&lt;/p&gt;

&lt;p&gt;🍄 Design patterns like singleton, factory patterns etc&lt;br&gt;
🍄 Implement the publisher-subscriber pattern in javascript&lt;br&gt;
🍄 Implement the map, filter, reduce, and for Each polyfill&lt;br&gt;
🍄 Implement the Function.bind, call, apply method on the Function Prototype&lt;br&gt;
🍄 Implement Async. parallel, Async.series which executes a set of async tasks parallel and in series&lt;br&gt;
🍄 Implement Retry API with n number of&lt;br&gt;
🍄 Prototype and prototype inheritance&lt;br&gt;
🍄 How rendering work in the browser&lt;br&gt;
🍄 Event delegation and event propagation in js&lt;br&gt;
🍄 Implement Memoization&lt;br&gt;
🍄 Progressive Web application&lt;br&gt;
🍄 Clone an Object&lt;br&gt;
🍄 Debouncing and Throttling&lt;br&gt;
🍄 Implement clearAllTimeout()&lt;br&gt;
🍄 Build a Promise from Scratch&lt;br&gt;
🍄 Event Target — addEventListener, removeEventListener, dispatchEvent&lt;br&gt;
🍄 Intersection Observe&lt;/p&gt;

&lt;p&gt;🌴 Implement a function to flatten a nested array (recursive and iterative)&lt;/p&gt;

&lt;p&gt;🌴 Promises ( polyfill of Promise all, race, allSettle )&lt;/p&gt;

&lt;p&gt;🌴 Implement the publisher-subscriber pattern &lt;/p&gt;

&lt;p&gt;🌴 Implement Async. parallel, Async.series which executes a set of async tasks parallel and in series&lt;/p&gt;

&lt;p&gt;🌴 Currying with examples and deep clone an Object&lt;/p&gt;

&lt;p&gt;🌴 Debouncing, Throttling and Implementing “that” Retry API&lt;/p&gt;

&lt;p&gt;🌴 Memorization and how rendering works in a browser&lt;/p&gt;

&lt;p&gt;🌲 React/Machine coding (around 60-120min)&lt;/p&gt;

&lt;p&gt;👉 Introduction JSX&lt;br&gt;
👉 React Component&lt;br&gt;
👉 Component State and Props&lt;br&gt;
👉 Adding Style (CSS)&lt;br&gt;
👉 Functional and Class components&lt;br&gt;
👉 React Lifecycle Methods&lt;br&gt;
👉 Virtual DOM&lt;br&gt;
👉 React Hooks&lt;br&gt;
👉 Custom Hooks&lt;br&gt;
👉 Context API&lt;br&gt;
👉 Synthetic Events&lt;br&gt;
👉 Routing&lt;br&gt;
👉 Data Flow (Redux/Flux)&lt;br&gt;
👉 Server-Side Rendering&lt;br&gt;
👉 Unit Testing&lt;br&gt;
👉 Jest &amp;amp; React Testing library&lt;br&gt;
👉 Mocking Data&lt;br&gt;
👉 Understanding Webpack (Bundler)&lt;br&gt;
👉 Babel, env, prettier, linter&lt;/p&gt;

&lt;p&gt;🌲 Machine Coding &lt;/p&gt;

&lt;p&gt;💁‍♂️ Star Rating&lt;br&gt;
💁‍♂️ Design Pop Over&lt;br&gt;
💁‍♂️ Design Accordion &lt;br&gt;
💁‍♂️ Design Carousel&lt;br&gt;
💁‍♂️ Design grid using HTML/CSS and Javascript with search and sort, event bubbling (Amazon onsite)&lt;br&gt;
💁‍♂️ Design NavBar&lt;br&gt;
💁‍♂️ Infinite Scroll&lt;br&gt;
💁‍♂️ Typeahead / autocomplete using trie&lt;br&gt;
💁‍♂️ Implement Debounce function&lt;br&gt;
💁‍♂️ Implement tic tac toe&lt;br&gt;
💁‍♂️ Make snake ladder board&lt;br&gt;
💁‍♂️ Make calendar of any Month like Date Picker&lt;br&gt;
💁‍♂️ Implement throttle function ect&lt;/p&gt;

&lt;p&gt;🌲 System design (around 45-60 min)&lt;/p&gt;

&lt;p&gt;🌳 Component-Based Architecture&lt;br&gt;
🌳 State Management&lt;br&gt;
🌳 Performance Optimization&lt;br&gt;
🌳 Scalability and Maintainability&lt;br&gt;
🌳 PWA&lt;br&gt;
🌳 CDN&lt;br&gt;
🌳 Security&lt;/p&gt;

&lt;p&gt;🌲 Managerial Round (around 45-60 min)&lt;/p&gt;

&lt;p&gt;👉 Previous Experience&lt;br&gt;
👉 Problem Solving&lt;br&gt;
👉 Principle&lt;/p&gt;

&lt;p&gt;𝐉𝐚𝐯𝐚𝐒𝐜𝐫𝐢𝐩𝐭&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Variables and Data Types&lt;/li&gt;
&lt;li&gt;Control Flow (if statements, loops)&lt;/li&gt;
&lt;li&gt;Functions and Scope&lt;/li&gt;
&lt;li&gt;Arrays and Objects&lt;/li&gt;
&lt;li&gt;Promises and Asynchronous Programming&lt;/li&gt;
&lt;li&gt;Closures&lt;/li&gt;
&lt;li&gt;Event Handling&lt;/li&gt;
&lt;li&gt;AJAX and Fetch API&lt;/li&gt;
&lt;li&gt;Error Handling&lt;/li&gt;
&lt;li&gt;ES6+ Features (e.g., arrow functions, destructuring)&lt;/li&gt;
&lt;li&gt;Prototypes and Inheritance&lt;/li&gt;
&lt;li&gt;Modules and Module Bundlers (e.g., CommonJS, ES modules)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝐑𝐞𝐚𝐜𝐭&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JSX (JavaScript XML)&lt;/li&gt;
&lt;li&gt;Components and Props&lt;/li&gt;
&lt;li&gt;State and Lifecycle&lt;/li&gt;
&lt;li&gt;Handling Events in React&lt;/li&gt;
&lt;li&gt;Conditional Rendering&lt;/li&gt;
&lt;li&gt;Lists and Keys&lt;/li&gt;
&lt;li&gt;Forms in React&lt;/li&gt;
&lt;li&gt;React Hooks&lt;/li&gt;
&lt;li&gt;Context API&lt;/li&gt;
&lt;li&gt;Lifecycle Methods&lt;/li&gt;
&lt;li&gt;React Router&lt;/li&gt;
&lt;li&gt;Redux (State Management)&lt;/li&gt;
&lt;li&gt;Higher-Order Components (HOCs)&lt;/li&gt;
&lt;li&gt;Testing in React (e.g., Jest and React Testing Library)&lt;/li&gt;
&lt;li&gt;React Performance Optimization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝐍𝐞𝐭𝐰𝐨𝐫𝐤𝐢𝐧𝐠&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Content Delivery Networks (CDNs)&lt;/li&gt;
&lt;li&gt;Domain Sharding&lt;/li&gt;
&lt;li&gt;HTTP/2 and HTTP/3 Protocols&lt;/li&gt;
&lt;li&gt;Latency and Bandwidth Optimization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝐏𝐞𝐫𝐟𝐨𝐫𝐦𝐚𝐧𝐜𝐞 𝐚𝐧𝐝 𝐨𝐩𝐭𝐢𝐦𝐢𝐳𝐚𝐭𝐢𝐨𝐧&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Critical Rendering Path&lt;/li&gt;
&lt;li&gt;Minification and Compression&lt;/li&gt;
&lt;li&gt;Image Optimization Techniques&lt;/li&gt;
&lt;li&gt;Asynchronous Loading Strategies (e.g., defer, async)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scalability considerations&lt;/li&gt;
&lt;li&gt;Modular and component-based architecture&lt;/li&gt;
&lt;li&gt;Efficient data fetching and caching strategies&lt;/li&gt;
&lt;li&gt;Responsive and mobile-friendly design&lt;/li&gt;
&lt;li&gt;Load balancing and CDN integration&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🌴JavaScript fundamentals&lt;/p&gt;

&lt;p&gt;→ How does the ‘this’ work in different scenarios?&lt;br&gt;
→ Closure and Hoisting&lt;br&gt;
→ How rendering works in the browser and networking concepts?&lt;/p&gt;

&lt;p&gt;🌴 Asynchronous Programming&lt;/p&gt;

&lt;p&gt;→ Implement the ‘Function.bind,’ ‘call,’ and ‘apply’ methods on the Function Prototype&lt;br&gt;
→ Implement ‘Async.parallel’ and ‘Async.series’ to execute a set of asynchronous tasks in parallel and in series&lt;/p&gt;

&lt;p&gt;🌴 DOM Manipulation&lt;/p&gt;

&lt;p&gt;→ How would you approach handling a large number of DOM updates efficiently?&lt;br&gt;
→ What is an event delegation and why is it useful?&lt;/p&gt;

&lt;p&gt;🌴 Performance Optimization&lt;/p&gt;

&lt;p&gt;→ How do you handle memory leaks in JavaScript applications?&lt;br&gt;
→ What are some ways to improve the performance of a web application?&lt;/p&gt;

&lt;p&gt;🌴 Advanced Topics&lt;/p&gt;

&lt;p&gt;→ Design patterns (singleton, pubsub, factory method), progressive web application and security patterns&lt;/p&gt;

&lt;p&gt;🍄 Promises ( polyfill of Promise all, race, allSettle )&lt;br&gt;
🍄 Currying with example&lt;br&gt;
🍄 String.prototype.repeat&lt;br&gt;
🍄 Implement the compose() and pipe() polyfill .&lt;br&gt;
🍄 Design patterns like singleton, factory patterns etc&lt;br&gt;
🍄 Implement the publisher-subscriber pattern in javascript&lt;br&gt;
🍄 Implement the map, filter, reduce, and for Each polyfill&lt;br&gt;
🍄 Implement the Function.bind, call, and apply method on the Function Prototype&lt;br&gt;
🍄 Implement Async. parallel, Async.series which executes a set of async tasks parallel and in series&lt;br&gt;
🍄 Implement thet Retry API &lt;br&gt;
🍄 Prototype and prototype inheritance&lt;br&gt;
🍄 How rendering work in the browser&lt;br&gt;
🍄 Event delegation and event propagation in js&lt;br&gt;
🍄 Implement Memoization&lt;br&gt;
🍄 Progressive Web application&lt;br&gt;
🍄 Clone an Object&lt;br&gt;
🍄 Debouncing and Throttling&lt;br&gt;
🍄 Implement clearAllTimeout()&lt;br&gt;
🍄 Build a Promise from Scratch&lt;br&gt;
🍄 How does JS "this" works in different scenarios?&lt;br&gt;
🍄 Implement a function to flatten a nested array&lt;br&gt;
🍄 Implement an LRU Cache&lt;/p&gt;

&lt;p&gt;Here's my Amazon Frontend Engineer II interview experience to help you!&lt;/p&gt;

&lt;p&gt;🌴 Assessment Round: &lt;br&gt;
I got the assignment via e-mail and completed it on the same day. It was primarily a machine coding round.&lt;/p&gt;

&lt;p&gt;🌴 Managerial Round: &lt;br&gt;
This round was around past projects and leadership principles.&lt;/p&gt;

&lt;p&gt;🌴 Coding Round 1: &lt;br&gt;
It was focused on vanilla JS and CRUD operations on searching and sorting. It also included core concepts of js.&lt;/p&gt;

&lt;p&gt;🌴 Coding round 2: &lt;br&gt;
Here I was asked DSA recursion and backtracking based questions similar to file management system in linux. &lt;/p&gt;

&lt;p&gt;🌴 System Design Round: &lt;br&gt;
I had to design a web application focusing on scalability optimization, DOM manipulation and accessibility.&lt;/p&gt;

&lt;p&gt;𝐑𝐞𝐚𝐜𝐭𝐉𝐒 has been extremely in demand for some years and feels like it will continue to be in demand. 💲💲&lt;/p&gt;

&lt;p&gt;Here is step by step roadmap 👇🏻&lt;/p&gt;

&lt;p&gt;𝟏.𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭𝐬&lt;br&gt;
• Functional Components&lt;br&gt;
• Class Components&lt;br&gt;
• JSX (JavaScript XML) Syntax&lt;/p&gt;

&lt;p&gt;𝟐.𝐏𝐫𝐨𝐩𝐬 (𝐏𝐫𝐨𝐩𝐞𝐫𝐭𝐢𝐞𝐬)&lt;br&gt;
• Passing Props&lt;br&gt;
• Default Props&lt;br&gt;
• Prop Types&lt;/p&gt;

&lt;p&gt;𝟑.𝐒𝐭𝐚𝐭𝐞&lt;br&gt;
• useState Hook&lt;br&gt;
• Class Component State&lt;br&gt;
• Immutable State&lt;/p&gt;

&lt;p&gt;𝟒.𝐋𝐢𝐟𝐞𝐜𝐲𝐜𝐥𝐞 𝐌𝐞𝐭𝐡𝐨𝐝𝐬 (𝐂𝐥𝐚𝐬𝐬 𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭𝐬)&lt;br&gt;
• componentDidMount&lt;br&gt;
• componentDidUpdate&lt;br&gt;
• componentWillUnmount&lt;/p&gt;

&lt;p&gt;𝟓.𝐇𝐨𝐨𝐤𝐬 (𝐅𝐮𝐧𝐜𝐭𝐢𝐨𝐧𝐚𝐥 𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭𝐬)&lt;br&gt;
• useState&lt;br&gt;
• useEffect&lt;br&gt;
• useContext&lt;br&gt;
• useReducer&lt;br&gt;
• useCallback&lt;br&gt;
• useMemo&lt;br&gt;
• useRef&lt;br&gt;
• useImperativeHandle&lt;br&gt;
• useLayoutEffect&lt;/p&gt;

&lt;p&gt;𝟔.𝐄𝐯𝐞𝐧𝐭 𝐇𝐚𝐧𝐝𝐥𝐢𝐧𝐠&lt;br&gt;
• Handling Events in Functional Components&lt;br&gt;
• Handling Events in Class Components&lt;/p&gt;

&lt;p&gt;𝟕.𝐂𝐨𝐧𝐝𝐢𝐭𝐢𝐨𝐧𝐚𝐥 𝐑𝐞𝐧𝐝𝐞𝐫𝐢𝐧𝐠&lt;br&gt;
• if Statements&lt;br&gt;
• Ternary Operators&lt;br&gt;
• Logical &amp;amp;&amp;amp; Operator&lt;/p&gt;

&lt;p&gt;𝟖.𝐋𝐢𝐬𝐭𝐬 𝐚𝐧𝐝 𝐊𝐞𝐲𝐬&lt;br&gt;
• Rendering Lists&lt;br&gt;
• Keys in React Lists&lt;/p&gt;

&lt;p&gt;𝟗.𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭 𝐂𝐨𝐦𝐩𝐨𝐬𝐢𝐭𝐢𝐨𝐧&lt;br&gt;
• Reusing Components&lt;br&gt;
• Children Props&lt;br&gt;
• Composition vs Inheritance&lt;/p&gt;

&lt;p&gt;𝟏𝟎.𝐇𝐢𝐠𝐡𝐞𝐫-𝐎𝐫𝐝𝐞𝐫 𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭𝐬 (𝐇𝐎𝐂)&lt;br&gt;
• Creating HOCs&lt;br&gt;
• Using HOCs for Reusability&lt;/p&gt;

&lt;p&gt;𝟏𝟏.𝐑𝐞𝐧𝐝𝐞𝐫 𝐏𝐫𝐨𝐩𝐬&lt;br&gt;
• Using Render Props Pattern&lt;/p&gt;

&lt;p&gt;𝟏𝟐.𝐑𝐞𝐚𝐜𝐭 𝐑𝐨𝐮𝐭𝐞𝐫&lt;br&gt;
• &lt;br&gt;
• &lt;br&gt;
• &lt;br&gt;
• &lt;br&gt;
• Route Parameters&lt;/p&gt;

&lt;p&gt;𝟏𝟑.𝐍𝐚𝐯𝐢𝐠𝐚𝐭𝐢𝐨𝐧&lt;br&gt;
• useHistory Hook&lt;br&gt;
• useLocation Hook&lt;/p&gt;

&lt;p&gt;𝐒𝐭𝐚𝐭𝐞 𝐌𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭&lt;/p&gt;

&lt;p&gt;𝟏𝟒.𝐂𝐨𝐧𝐭𝐞𝐱𝐭 𝐀𝐏𝐈&lt;br&gt;
• Creating Context&lt;br&gt;
• useContext Hook&lt;/p&gt;

&lt;p&gt;𝟏𝟓.𝐑𝐞𝐝𝐮𝐱&lt;br&gt;
• Actions&lt;br&gt;
• Reducers&lt;br&gt;
• Store&lt;br&gt;
• connect Function (React-Redux)&lt;/p&gt;

&lt;p&gt;𝟏𝟔.𝐅𝐨𝐫𝐦𝐬&lt;br&gt;
• Handling Form Data&lt;br&gt;
• Controlled Components&lt;br&gt;
• Uncontrolled Components&lt;/p&gt;

&lt;p&gt;𝟏𝟕.𝐒𝐢𝐝𝐞 𝐄𝐟𝐟𝐞𝐜𝐭𝐬&lt;br&gt;
• useEffect for Data Fetching&lt;br&gt;
• useEffect Cleanup&lt;/p&gt;

&lt;p&gt;𝟏𝟖.𝐀𝐉𝐀𝐗 𝐑𝐞𝐪𝐮𝐞𝐬𝐭𝐬&lt;br&gt;
• Fetch API&lt;br&gt;
• Axios Library&lt;/p&gt;

&lt;p&gt;𝐄𝐫𝐫𝐨𝐫 𝐇𝐚𝐧𝐝𝐥𝐢𝐧𝐠&lt;/p&gt;

&lt;p&gt;𝟏𝟗.𝐄𝐫𝐫𝐨𝐫 𝐁𝐨𝐮𝐧𝐝𝐚𝐫𝐢𝐞𝐬&lt;br&gt;
• componentDidCatch (Class Components)&lt;br&gt;
• ErrorBoundary Component (Functional&lt;br&gt;
Components)&lt;/p&gt;

&lt;p&gt;𝟐𝟎.𝐓𝐞𝐬𝐭𝐢𝐧𝐠&lt;br&gt;
• Jest Testing Framework&lt;br&gt;
• React Testing Library&lt;/p&gt;

&lt;p&gt;𝟐𝟏.𝐎𝐩𝐭𝐢𝐦𝐢𝐳𝐚𝐭𝐢𝐨𝐧&lt;br&gt;
• Memoization&lt;br&gt;
• Profiling and Performance Monitoring&lt;/p&gt;

&lt;p&gt;𝟐𝟐. 𝐁𝐮𝐢𝐥𝐝 𝐚𝐧𝐝 𝐃𝐞𝐩𝐥𝐨𝐲𝐦𝐞𝐧𝐭&lt;br&gt;
• Create React App (CRA)&lt;br&gt;
• Production Builds&lt;br&gt;
• Deployment Strategies&lt;/p&gt;

&lt;p&gt;𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤𝐬 𝐚𝐧𝐝 𝐋𝐢𝐛𝐫𝐚𝐫𝐢𝐞𝐬&lt;/p&gt;

&lt;p&gt;𝟐𝟑.𝐒𝐭𝐲𝐥𝐢𝐧𝐠 𝐋𝐢𝐛𝐫𝐚𝐫𝐢𝐞𝐬&lt;br&gt;
• Styled-components&lt;br&gt;
• CSS Modules&lt;/p&gt;

&lt;p&gt;𝟐𝟒.𝐒𝐭𝐚𝐭𝐞 𝐌𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭 𝐋𝐢𝐛𝐫𝐚𝐫𝐢𝐞𝐬&lt;br&gt;
• Redux&lt;br&gt;
• MobX&lt;/p&gt;

&lt;p&gt;𝟐𝟔.𝐑𝐨𝐮𝐭𝐢𝐧𝐠 𝐋𝐢𝐛𝐫𝐚𝐫𝐢𝐞𝐬&lt;br&gt;
• React Router&lt;br&gt;
• Reach Router&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Program to find longest word in a given sentence ?&lt;/li&gt;
&lt;li&gt;How to check whether a string is palindrome or not ?&lt;/li&gt;
&lt;li&gt;Write a program to remove duplicates from an array ?&lt;/li&gt;
&lt;li&gt;Program to find Reverse of a string without using built-in method ?&lt;/li&gt;
&lt;li&gt;Find the max count of consecutive 1’s in an array ?&lt;/li&gt;
&lt;li&gt;Find the factorial of given number ?&lt;/li&gt;
&lt;li&gt;Given 2 arrays that are sorted [0,3,4,31] and [4,6,30]. Merge them and sort [0,3,4,4,6,30,31] ?&lt;/li&gt;
&lt;li&gt;Create a function which will accepts two arrays arr1 and arr2. The function should return true if every value in arr1 has its corresponding value squared in array2. The frequency of values must be same.&lt;/li&gt;
&lt;li&gt;Given two strings. Find if one string can be formed by rearranging the letters of other string.&lt;/li&gt;
&lt;li&gt;Write logic to get unique objects from below array ?
I/P: [{name: "sai"},{name:"Nang"},{name: "sai"},{name:"Nang"},{name: "111111"}];
O/P: [{name: "sai"},{name:"Nang"}{name: "111111"}&lt;/li&gt;
&lt;li&gt;Write a JavaScript program to find the maximum number in an array.&lt;/li&gt;
&lt;li&gt;Write a JavaScript function that takes an array of numbers and returns a new array with only the even numbers.&lt;/li&gt;
&lt;li&gt;Write a JavaScript function to check if a given number is prime.&lt;/li&gt;
&lt;li&gt;Write a JavaScript program to find the largest element in a nested array.
[[3, 4, 58], [709, 8, 9, [10, 11]], [111, 2]]&lt;/li&gt;
&lt;li&gt;Write a JavaScript function that returns the Fibonacci sequence up to a given number of terms.&lt;/li&gt;
&lt;li&gt;Given a string, write a javascript function to count the occurrences of each character in the string.&lt;/li&gt;
&lt;li&gt;Write a javascript function that sorts an array of numbers in ascending order.&lt;/li&gt;
&lt;li&gt;Write a javascript function that sorts an array of numbers in descending order.&lt;/li&gt;
&lt;li&gt;Write a javascript function that reverses the order of words in a sentence without using the built-in reverse() method.&lt;/li&gt;
&lt;li&gt;Implement a javascript function that flattens a nested array into a single-dimensional array.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;lt;!---------------------------------------------------------------&amp;gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fundamentals: Start with the basics - variables, data types, and operators.&lt;/li&gt;
&lt;li&gt;Functions: Dive deep into functions, understanding scope, closures, and the 'this' keyword.&lt;/li&gt;
&lt;li&gt;ES6 Features: Get comfortable with arrow functions, destructuring, spread/rest operators, and template literals.&lt;/li&gt;
&lt;li&gt;Async JavaScript​: Promises and async/await for handling asynchronous operations.&lt;/li&gt;
&lt;li&gt;DOM Manipulation: Know how to interact with the Document Object Model (DOM) effectively.&lt;/li&gt;
&lt;li&gt;Event Handling: Learn about event listeners, event delegation, and the event object.&lt;/li&gt;
&lt;li&gt;Prototypes and Classes: Understand JavaScript's prototypal inheritance and ES6 classes.&lt;/li&gt;
&lt;li&gt;Closures: Master this concept, as it's often tested in interviews.&lt;/li&gt;
&lt;li&gt;Module Systems: Explore CommonJS, AMD, and ES6 modules.&lt;/li&gt;
&lt;li&gt;AJAX and Fetch API: Learn how to make asynchronous HTTP requests.&lt;/li&gt;
&lt;li&gt;Design Patterns: Know the most common patterns like Singleton, Observer, and Module.&lt;/li&gt;
&lt;li&gt;JSON: Understand JSON parsing and stringify.&lt;/li&gt;
&lt;li&gt;Error Handling: Learn how to handle errors gracefully with try...catch.&lt;/li&gt;
&lt;li&gt;Data Structures: Arrays, objects, maps, and sets are essential.&lt;/li&gt;
&lt;li&gt;Functional Programming: Concepts like map, filter, and reduce are valuable.&lt;/li&gt;
&lt;li&gt;Build Tools: Grasp Webpack and Babel for bundling and transpiling.&lt;/li&gt;
&lt;li&gt;Testing: Explore testing frameworks like Jest and Mocha.&lt;/li&gt;
&lt;li&gt;Debugging: Proficiency with browser developer tools is a must.&lt;/li&gt;
&lt;li&gt;ESLint and Code Style: Adhere to clean code practices.&lt;/li&gt;
&lt;li&gt;Security: Understand common web security vulnerabilities (e.g., XSS, CSRF).&lt;/li&gt;
&lt;li&gt;Promises and Async/Await: Master asynchronous programming.&lt;/li&gt;
&lt;li&gt;Modern JavaScript Frameworks: Learn a popular framework like React, Angular, or Vue.js.&lt;/li&gt;
&lt;li&gt;Working with APIs: Know how to integrate external APIs into your applications.&lt;/li&gt;
&lt;li&gt;Documentation: Keep your code well-documented for clarity.&lt;/li&gt;
&lt;li&gt;Automation: Grasp task runners like Grunt and Gulp.&lt;/li&gt;
&lt;li&gt;Progressive Web Apps (PWAs): Understand PWA concepts and service workers.&lt;/li&gt;
&lt;li&gt;Web Performance: Optimize your code for speed and efficiency.&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗘𝗻𝗴𝗶𝗻𝗲
↳ Understand the engine behind the code how it all works under the hood.&lt;/li&gt;
&lt;li&gt;𝗖𝗮𝗹𝗹 𝗦𝘁𝗮𝗰𝗸 &amp;amp; 𝗠𝗲𝗺𝗼𝗿𝘆 𝗛𝗲𝗮𝗽
↳ Know where JavaScript stores data critical for memory management.&lt;/li&gt;
&lt;li&gt;𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻 𝗖𝗼𝗻𝘁𝗲𝘅𝘁
↳ Grasp how JavaScript runs your code step-by-step.&lt;/li&gt;
&lt;li&gt;𝗛𝗼𝗶𝘀𝘁𝗶𝗻𝗴
↳ A must-know for working with variable and function declarations.&lt;/li&gt;
&lt;li&gt;𝗖𝗹𝗼𝘀𝘂𝗿𝗲𝘀 &amp;amp; 𝗣𝗿𝗼𝘁𝗼𝘁𝘆𝗽𝗲𝘀
↳ Understand scope, encapsulation, and how objects inherit methods.&lt;/li&gt;
&lt;li&gt;𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 (𝗢𝗢𝗣)
↳ Build applications that scale and remain maintainable.&lt;/li&gt;
&lt;li&gt;𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝗮𝗹 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 (𝗙𝗣)
↳ Embrace immutability, pure functions.&lt;/li&gt;
&lt;li&gt;𝗠𝗼𝗱𝘂𝗹𝗲𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
↳ Organise and reuse code like a pro.&lt;/li&gt;
&lt;li&gt;𝗘𝗿𝗿𝗼𝗿 𝗛𝗮𝗻𝗱𝗹𝗶𝗻𝗴
↳ Develop robust solutions with proper error management.&lt;/li&gt;
&lt;li&gt;𝗗𝗮𝘁𝗮 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀 &amp;amp; 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺𝘀
↳ Solidify your fundamentals to tackle technical interviews with confidence.&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;What is React?&lt;/li&gt;
&lt;li&gt;What is useMemo ?&lt;/li&gt;
&lt;li&gt;What are the features of React ?&lt;/li&gt;
&lt;li&gt;What is JSX ?&lt;/li&gt;
&lt;li&gt;What is DOM ?&lt;/li&gt;
&lt;li&gt;What is Virtual Dom ?&lt;/li&gt;
&lt;li&gt;What is component life cycle of React class component ?&lt;/li&gt;
&lt;li&gt;What are fragments in react ?&lt;/li&gt;
&lt;li&gt;What are props in react ?&lt;/li&gt;
&lt;li&gt;What are synthetic events in react ?&lt;/li&gt;
&lt;li&gt;What are the difference between Package.json and Package.lock.json ?&lt;/li&gt;
&lt;li&gt;What are the differences between client side and server side rendering ?&lt;/li&gt;
&lt;li&gt;What is state in Reactjs?&lt;/li&gt;
&lt;li&gt;What are props ?&lt;/li&gt;
&lt;li&gt;What are the differences between State and Props in react ?&lt;/li&gt;
&lt;li&gt;What is props drilling ?&lt;/li&gt;
&lt;li&gt;What are the disadvantages of props drilling and How we can avoid props drilling ?&lt;/li&gt;
&lt;li&gt;What are Pure components in React ?&lt;/li&gt;
&lt;li&gt;Whatare Ref’s in React?&lt;/li&gt;
&lt;li&gt;What is meant by forward ref ?&lt;/li&gt;
&lt;li&gt;What are Error boundaries ?&lt;/li&gt;
&lt;li&gt;What are Higher order components in react ?&lt;/li&gt;
&lt;li&gt;What are the differences between controlled and uncontrolled components ? &lt;/li&gt;
&lt;li&gt;What is useCallback ?&lt;/li&gt;
&lt;li&gt;What are the differences between useMemo and useCallback ?&lt;/li&gt;
&lt;li&gt;What are keys in React ?&lt;/li&gt;
&lt;li&gt;What is Lazy loading in React ?&lt;/li&gt;
&lt;li&gt;What is suspense in React ?&lt;/li&gt;
&lt;li&gt;What are custom hooks ?&lt;/li&gt;
&lt;li&gt;What is useReducer hook ?&lt;/li&gt;
&lt;li&gt;What are Portals in react ?&lt;/li&gt;
&lt;li&gt;What is context in react ?&lt;/li&gt;
&lt;li&gt;Practical question: Give an example of context api usage ?&lt;/li&gt;
&lt;li&gt;What is the purpose of callback function as an argument of setState()?&lt;/li&gt;
&lt;li&gt;Practical question: create a custom hook for increment/decrement counter ?&lt;/li&gt;
&lt;li&gt;Which lifecycle hooks in class component are replaced with useEffect in functional components ?&lt;/li&gt;
&lt;li&gt;What is Strict mode in react ?&lt;/li&gt;
&lt;li&gt;What are the different ways to pass data from child component to parent component in react ?&lt;/li&gt;
&lt;li&gt;Practical question: How to send data from child to parent using callback functions ?&lt;/li&gt;
&lt;li&gt;Practical question: How to send the data from child component to parent using useRef ?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;lt;!----------------------------------&amp;gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is the difference between 'Pass by Value' and 'Pass by Reference'?&lt;/li&gt;
&lt;li&gt;What is the difference between map and filter ?&lt;/li&gt;
&lt;li&gt;What is the difference between map() and forEach() &lt;/li&gt;
&lt;li&gt;What are the differences between call(), apply() and bind() ?&lt;/li&gt;
&lt;li&gt;List out some key features of ES6 ?&lt;/li&gt;
&lt;li&gt;What’s the spread operator in javascript ?&lt;/li&gt;
&lt;li&gt;What is rest operator in javascript ?&lt;/li&gt;
&lt;li&gt;What is temporal dead zone ?&lt;/li&gt;
&lt;li&gt;What is a polyfill in javascript ?&lt;/li&gt;
&lt;li&gt;What is prototype in javascript ?&lt;/li&gt;
&lt;li&gt;What is IIFE ?&lt;/li&gt;
&lt;li&gt;What are the different datatypes in javascript ?&lt;/li&gt;
&lt;li&gt;What is authentication vs authorization ?&lt;/li&gt;
&lt;li&gt;Difference between null and undefined ?&lt;/li&gt;
&lt;li&gt;What is the output of 3+2+”7” ?&lt;/li&gt;
&lt;li&gt;Slice vs Splice in javascript ?&lt;/li&gt;
&lt;li&gt;What is destructuring ?&lt;/li&gt;
&lt;li&gt;What is setTimeOut in javascript ?&lt;/li&gt;
&lt;li&gt;What is setInterval in javascript ?&lt;/li&gt;
&lt;li&gt;What are Promises in javascript ?&lt;/li&gt;
&lt;li&gt;What is a closure ?&lt;/li&gt;
&lt;li&gt;What are callbacks in javascript ?&lt;/li&gt;
&lt;li&gt;What are Higher Order Functions in javascript ?&lt;/li&gt;
&lt;li&gt;What is the difference between == and === in javascript ?&lt;/li&gt;
&lt;li&gt;What is Hoisting ?&lt;/li&gt;
&lt;li&gt;What are the differences let, var and const ?&lt;/li&gt;
&lt;li&gt;What are limitations of arrow functions?&lt;/li&gt;
&lt;li&gt;What is the difference between Shallow copy and deep copy ?&lt;/li&gt;
&lt;li&gt;What is event bubbling&lt;/li&gt;
&lt;li&gt;What is event capturing ?&lt;/li&gt;
&lt;li&gt;What is this in javascript and How it behaves in various scenarios ?&lt;/li&gt;
&lt;li&gt;How do you optimize the performance of application&lt;/li&gt;
&lt;li&gt;What is meant by debouncing and throttling?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here are 32 questions most asked DSA questions that you should visit &lt;br&gt;
If you are preparing to switch jobs. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reverse a linked list&lt;/li&gt;
&lt;li&gt;Find the middle element of a linked list&lt;/li&gt;
&lt;li&gt;Detect a cycle in a linked list&lt;/li&gt;
&lt;li&gt;Find the intersection point of two linked lists&lt;/li&gt;
&lt;li&gt;Check if a binary tree is a binary search tree (BST)&lt;/li&gt;
&lt;li&gt;Find the largest/smallest element in an array&lt;/li&gt;
&lt;li&gt;Implement depth-first search (DFS) on a graph&lt;/li&gt;
&lt;li&gt;Implement breadth-first search (BFS) on a graph&lt;/li&gt;
&lt;li&gt;Implement binary search in an array&lt;/li&gt;
&lt;li&gt;Find the kth smallest/largest element in an array&lt;/li&gt;
&lt;li&gt;Find the longest common subsequence of two strings&lt;/li&gt;
&lt;li&gt;Implement merge sort&lt;/li&gt;
&lt;li&gt;Implement quick sort&lt;/li&gt;
&lt;li&gt;Implement Dijkstra's algorithm for the shortest path&lt;/li&gt;
&lt;li&gt;Find the longest palindrome substring in a string&lt;/li&gt;
&lt;li&gt;Find the median of two sorted arrays&lt;/li&gt;
&lt;li&gt;Check if two strings are anagrams of each other&lt;/li&gt;
&lt;li&gt;Implement a trie (prefix tree)&lt;/li&gt;
&lt;li&gt;Implement an LRU (Least Recently Used) Cache&lt;/li&gt;
&lt;li&gt;Find all permutations of a string&lt;/li&gt;
&lt;li&gt;Implement a stack using arrays/linked list&lt;/li&gt;
&lt;li&gt;Implement a queue using arrays/linked list&lt;/li&gt;
&lt;li&gt;Implement a priority queue&lt;/li&gt;
&lt;li&gt;Implement Kruskal's algorithm for minimum spanning tree&lt;/li&gt;
&lt;li&gt;Implement Prim's algorithm for minimum spanning tree&lt;/li&gt;
&lt;li&gt;Count the number of inversions in an array&lt;/li&gt;
&lt;li&gt;Find the shortest path in a maze&lt;/li&gt;
&lt;li&gt;Find all subsets of a set&lt;/li&gt;
&lt;li&gt;Find the longest substring without repeating characters&lt;/li&gt;
&lt;li&gt;Implement the Knuth–Morris–Pratt (KMP) algorithm for string matching&lt;/li&gt;
&lt;li&gt;Implement the Rabin-Karp algorithm for string matching&lt;/li&gt;
&lt;li&gt;Implement the Josephus Problem&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
