My personal knowledge base for web development. Building this as I learn and break things along the way.
- Quick reference when I forget something
- Tracking my learning journey
- Showing my understanding of concepts
- Portfolio piece
19 topics documented | Started: January 2026
- Async/Await - Asynchronous JavaScript explained
- Promises - Foundation of async operations
- Closures - Functions that remember their scope
- Event Loop - How JavaScript handles async code
- Array Methods - Working with arrays efficiently
- This Keyword - Understanding context in functions
- Destructuring - Extract values from arrays and objects
- Spread & Rest - Expand and collect values efficiently
- Prototypes - How JavaScript implements inheritance
- Debouncing & Throttling - Control function execution frequency
- Hoisting - How JavaScript handles variable declarations
- Currying & Partial Application - Create specialized functions from generic ones
- State and Props - Manage component data and pass information between components
- useState Hook - Manage component state and trigger re-renders
- useEffect Hook - Handle side effects and component lifecycle
- useContext Hook - Share data across component tree without props
- useRef Hook - Access DOM elements and persist values without re-renders
- useMemo Hook - Cache expensive calculations and optimize performance
- useCallback Hook - Memoize functions to prevent unnecessary re-renders
- Custom Hooks - Create reusable logic by extracting component patterns
Each topic has:
- README with explanation + diagrams
- Implementation file with code examples
- Common mistakes and best practices
Keeping it simple - max 2 files per topic.
- this keyword
- Prototypes & Inheritance
- Destructuring
- Spread & Rest operators
- React hooks (useState, useEffect)
This is my learning journal. Not everything will be perfect, but it's real work and shows my actual understanding. Adding new topics as I learn them.
⚡ Started: January 2026