Skip to content

Overview — Master Frontend

"Không hời hợt, nghiên cứu sâu."

Lộ trình này không phải checklist công nghệ để "học cho xong". Đây là hệ thống rèn luyện để bạn trở thành người mà team tìm đến khi production gặp vấn đề lúc 2 giờ sáng — định nghĩa của Senior 5+.

Khóa học gồm những gì?

Khái niệmMô tả
8 Stage0 (Foundation) → 1 (Tooling) → 2–7 (6 Project thực chiến) → 8 (Consolidation)
133+ moduleMỗi module có kiến thức, Spiral 3 vòng, Exit Criteria cụ thể
6 ProjectSaaS Landing, E-commerce Checkout, Admin Dashboard, Social Feed, Design System, Legacy Migration
0 timeline cứngKhông "hoàn thành trong 3 tháng". Chỉ có thứ tự và Exit Criteria.

Core Loop — Vòng xoắn ốc vĩnh cửu

Bạn không bao giờ "xong". Sau mỗi Project (Stage 2–7), bắt buộc viết ít nhất 1 ADR1 War Story trước khi sang Stage tiếp theo. Sau Stage 8, quay lại Stage 0 với góc nhìn mới — lần này đọc source code thay vì tutorial.

Master Frontend Cyclic software learning process diagram

Spiral Learning — 3 Vòng cho mọi module

Master Frontend Spiral learning odel infographic

Deliberate Practice — 4 hoạt động bắt buộc mỗi tuần

Hoạt độngTần suấtMục đích
Source Code Reading2–3 giờ/tuầnĐọc source Zustand, TanStack Query, Radix, React Fiber, V8 blog
Edge Case Lab1 buổi/tuần"Điều gì xảy ra nếu...", viết test cho edge case, simulate failure
War Story Documentation1 bài/tuầnBối cảnh → Ràng buộc → Lựa chọn → Quyết định → Trade-off → Bài học
Teach Back1 buổi/tuầnGiải thích cho junior tưởng tượng hoặc viết blog kỹ thuật

Milestone đánh giá năng lực

  • Milestone 1: Debug được 1 bug production thực mà không cần Google
  • Milestone 2: Review PR của người khác, tìm ra lỗi security/performance họ không thấy
  • Milestone 3: Viết ADR với ít nhất 3 lựa chọn đã cân nhắc, mỗi lựa chọn có rủi ro cụ thể
  • Milestone 4: Tự implement 1 thư viện nhỏ (giống Zustand, Virtual Scroll, hoặc 1 phần React)
  • Milestone 5: Xử lý được incident 2 giờ sáng (simulate) — quyết định rollback/feature flag/fix ngay trong 10 phút

Cấu trúc 8 Stage

Stage 0 — Foundation

STTModule
1V8 Engine
2Event Loop
3Rendering Pipeline
4CSS Deep Dive
5Browser Storage
6Web Components
7JavaScript Core
8TypeScript Advanced
9HTTP/2/3
10API Design
11Debugging Methodology

Chi tiết Stage 0


Stage 1 — Build & Tooling

STTModule
1Bundler (Webpack/Vite)
2Bundle Analysis
3Package Manager (pnpm)
4Monorepo
5Git Workflow
6Git Advanced

Chi tiết Stage 1


Stage 2 — Project 1: SaaS Landing + Blog + Newsletter

STTModule
1React Fiber
2Next.js App Router & Caching
3Tailwind & shadcn/ui
4Accessibility (WCAG AA)
5Animation
6Mobile
7SEO + i18n
8Form Engineering
9Security
10Authentication (Auth)
11Testing
12Core Web Vitals
13CI/CD

Chi tiết Stage 2


Stage 3 — Project 2: E-commerce Checkout Flow

STTModule
1TanStack Query + Zustand
2XState Checkout Wizard
3Stripe Integration
4Error Boundary & Resilience
5PWA Offline Cart
6Caching Patterns
7Animation UX
8Mobile Checkout
9E2E Testing

Chi tiết Stage 3


Stage 4 — Project 3: Admin Dashboard (Enterprise)

STTModule
1Redux Toolkit & Saga
2Chart & D3
3Virtual Scroll & Web Workers
4Data Normalization & SSE
5Turborepo & Storybook
6BFF & tRPC
7Architecture Patterns
8RBAC & Feature Flags
9OpenTelemetry
10Canary Deploy

Chi tiết Stage 4


Stage 5 — Project 4: Real-time Social Feed

STTModule
1WebSockets & Real-time
2Optimistic Update
3Animation Nâng Cao
4Mobile Gesture
5AI Integration & Function Calling
6File Upload
7Dynamic SEO

Chi tiết Stage 5


Stage 6 — Project 5: Design System + Component Library

STTModule
1Design Tokens & Style Dictionary
2Radix Primitives & Shadow DOM
3Combobox & Data Grid
4Storybook & Chromatic
5Micro-frontends
6Web Components Interop
7Dark Mode
8Component Testing

Chi tiết Stage 6


Stage 7 — Project 6: Legacy Migration (jQuery → React)

STTModule
1Migration Strategy
2Web Components Interop
3Supply Chain Security
4AI Verify Workflow
5Production Ops
6Incident Response
7Soft Skills & Team Dynamics

Chi tiết Stage 7


Stage 8 — Tổng hợp & Sẵn sàng phỏng vấn

STTModule
1Portfolio Site
2RADIO Framework
3Mock Interview
4Live Coding
5Security Audit
6Behavioral Interview
7Đàm phán lương
8CV Strategy

Chi tiết Stage 8

Checkpoint tự đánh giá (Mỗi 3 tháng)

Câu hỏiNếu trả lời "Không" → Quay lại
Tôi có giải thích được Event Loop cho junior không?Stage 0
Tôi có vẽ được Browser Rendering Pipeline không?Stage 0
Tôi có giải thích được HTTP/2 vs HTTP/3 không?Stage 0
Tôi có debug được hydration mismatch không cần Google?Stage 2
Tôi có audit được WCAG AA không?Stage 2
Tôi có thiết kế được caching strategy cho e-commerce không?Stage 3
Tôi có thiết kế được News Feed cho 1M user không?Stage 4–8
Tôi có setup được OpenTelemetry trace xuyên suốt không?Stage 4
Tôi có xử lý được incident 2 giờ sáng không?Stage 7
Tôi có dạy lại được 1 junior không?Toàn bộ — Teach Back
Tôi có review PR và tìm ra lỗi security/performance không?Deliberate Practice
Tôi có viết được ADR với 3 lựa chọn đã cân nhắc không?Stage 4–8

Quy tắc cuối cùng

  1. Không sang module sau khi chưa đạt Exit Criteria.
  2. Không học vội để "kịp timeline".
  3. Không so sánh với người khác. Chỉ so sánh với chính mình 3 tháng trước.
  4. Mỗi checkbox phải giải thích được cho người khác. Nếu không, chưa hiểu sâu.

Học xong khóa Master Frontend, bạn không chỉ "sẵn sàng phỏng vấn Senior". Bạn đã xây được nền móng để học (Backend & Ecosystem)(DevOps) một cách tự nhiên — vì bạn hiểu cả máy tính, trình duyệt, network, framework, lẫn cách một sản phẩm thực sự được xây dựng và vận hành.