Ghi chu
Kho kien thuc tham khao: huong dan, cheat sheet, va tim hieu sau ve cac chu de da hoc.
React Component Patterns Cheat Sheet
A quick reference for common React component patterns: compound components, render props, HOCs, and custom hooks.
TypeScript Utility Types Reference
Complete reference for built-in TypeScript utility types with practical examples.
CSS Layout Decision Tree
When to use Flexbox vs Grid vs other layout methods. A practical decision guide.
Git Workflow for Solo Projects
A practical Git workflow for solo developers: branching strategy, commit conventions, and useful aliases.
JavaScript Event Loop Explained
How the event loop works: call stack, task queue, microtask queue, and rendering pipeline.
React State Management Comparison
Comparing useState, Context API, Zustand, and React Query for different state types.
Next.js App Router Mental Model
Understanding the App Router: file conventions, server vs client components, and data fetching patterns.
Tailwind CSS Tips & Tricks
Productivity tips for Tailwind CSS: responsive design, dark mode, custom utilities, and common patterns.
Testing React Components Guide
How to test React components effectively using Jest and React Testing Library.
Clean Code Principles for Frontend
Practical clean code principles applied to frontend development: naming, structure, and organization.
Debugging JavaScript Like a Pro
Advanced debugging techniques using browser DevTools, console methods, and systematic approaches.
Accessibility Checklist for Web Apps
Essential accessibility checks every web developer should perform before shipping.
Performance Optimization Checklist
Frontend performance optimization techniques: loading, rendering, and runtime performance.
API Design for Frontend Developers
Understanding REST API design principles from a frontend consumer's perspective.
VS Code Productivity Setup
Essential VS Code extensions, settings, and keyboard shortcuts for frontend development.
Responsive Design Patterns
Common responsive design patterns and when to use each approach.
Async Patterns in JavaScript
Common async patterns: sequential, parallel, race, and error handling strategies.
Functional Programming in JavaScript
Core functional programming concepts applied to everyday JavaScript: pure functions, immutability, and composition.