Skip to content
Shubham Jangle
Resources
Topics
Library
Explore topics
Interview Preparation
Interview experiences
1
My interview experiences
Job outreach & referrals
6
Brief cold emails to recruiters
Short LinkedIn messages to recruiters
Asking employees for referrals
Reaching hiring managers directly
Following up on outreach
Asking employees for feedback
System Design
Frontend architecture
2
Frontend system design: resources
Frontend system design: introduction
Networking
3
Foundations
VPC vs Subnet
Internet Gateway vs NAT Gateway
TCP vs UDP
AI
1
Jev vs Claude
Frontend
React
21
Foundations
Introduction
Components and Styling
Rendering Multiple Items
Managing Events and State
API Request and Props
useEffect hook
State Management using zustand
Deployment
UI coding exercises
Infinite scroll
Auto-complete search box
Auto-complete search box (Optimization)
Overlapping Circles
Per Second Timer
Stepper Component
Feature Flag Component
Jira Board (Drag n Drop)
OTP Input Box
File Explorer
Performance
React Lazy Loading & Suspense: Part 1
React Lazy Loading & Custom Suspense: Part 2
DOM recycling / Windowing / List Virtualization
JavaScript
33
Language foundations
WTF is __proto__? (Object Literal & Object with getter and setter)
WTF is __proto__? (constructor functions & ES6 Classes)
What is hoisting
Null vs Undefined
var, let & const
Shallow vs Deep copy
Polyfills
Async & the event loop
What is callback functions
What is Promise
What is Promise (static methods)
What is async-await
Event loop
Collections
What is set & weakSet
What is Map & WeakMap
Function patterns
What is closure
What is generator functions
IIFE
Call, Apply and Bind
Currying
Debounce & throttle
Debounce
Throttling Part 1
Throttling Part 2
UI coding exercises
Typeahead
Infinite Scroll
Stepper Component
Todo List
Carousel
OTP Input box
Stopwatch
Modal
Star Rating
Overlapping Circles
Autocomplete (Multiselect)
Browser performance
3
Web Workers to run task in background
Image Optimization & Custom Image Rendering
Browser performance: revision notes
Data Structures & Algorithms
Arrays & strings
4
Two Sum
Best time to buy & sell stocks
Valid Palindrome
Valid Anagram
Stacks
1
Valid Parenthesis
Linked lists
2
Merge Sorted LinkedList (Iterative)
Merge Sorted LinkedList (Recursive)
Trees
5
Binary Tree DFS
Binary Tree BFS
Invert Binary Tree
Lowest Common Ancestor of BST
Balanced Binary Tree
Search
1
Binary Search
Graphs & grids
1
Flood fill
Interview Preparation
Interview experiences
My interview experiences
Job outreach & referrals
Brief cold emails to recruiters
Short LinkedIn messages to recruiters
Asking employees for referrals
Reaching hiring managers directly
Following up on outreach
Asking employees for feedback
System Design
Frontend architecture
Frontend system design: resources
Frontend system design: introduction
Networking
Foundations
VPC vs Subnet
Internet Gateway vs NAT Gateway
TCP vs UDP
AI
Jev vs Claude
Frontend
React
Foundations
Introduction
Components and Styling
Rendering Multiple Items
Managing Events and State
API Request and Props
useEffect hook
State Management using zustand
Deployment
UI coding exercises
Infinite scroll
Auto-complete search box
Auto-complete search box (Optimization)
Overlapping Circles
Per Second Timer
Stepper Component
Feature Flag Component
Jira Board (Drag n Drop)
OTP Input Box
File Explorer
Performance
React Lazy Loading & Suspense: Part 1
React Lazy Loading & Custom Suspense: Part 2
DOM recycling / Windowing / List Virtualization
JavaScript
Language foundations
WTF is __proto__? (Object Literal & Object with getter and setter)
WTF is __proto__? (constructor functions & ES6 Classes)
What is hoisting
Null vs Undefined
var, let & const
Shallow vs Deep copy
Polyfills
Async & the event loop
What is callback functions
What is Promise
What is Promise (static methods)
What is async-await
Event loop
Collections
What is set & weakSet
What is Map & WeakMap
Function patterns
What is closure
What is generator functions
IIFE
Call, Apply and Bind
Currying
Debounce & throttle
Debounce
Throttling Part 1
Throttling Part 2
UI coding exercises
Typeahead
Infinite Scroll
Stepper Component
Todo List
Carousel
OTP Input box
Stopwatch
Modal
Star Rating
Overlapping Circles
Autocomplete (Multiselect)
Browser performance
Web Workers to run task in background
Image Optimization & Custom Image Rendering
Browser performance: revision notes
Data Structures & Algorithms
Arrays & strings
Two Sum
Best time to buy & sell stocks
Valid Palindrome
Valid Anagram
Stacks
Valid Parenthesis
Linked lists
Merge Sorted LinkedList (Iterative)
Merge Sorted LinkedList (Recursive)
Trees
Binary Tree DFS
Binary Tree BFS
Invert Binary Tree
Lowest Common Ancestor of BST
Balanced Binary Tree
Search
Binary Search
Graphs & grids
Flood fill