Chap30. THE DATABASE IS A DETAIL
Chap33. CASE STUDY: VIDEO SALES
Nextjs: router.push issue
Typescript: type vs interface
Cache optimization
Debounce, throttle optimization for frequently triggered callbacks