You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bộ kiến thức thiết kế phần mềm cốt lõi — từ code-level đến system-level đến people-level.
Viết bằng tiếng Việt, chuyên sâu TypeScript, góc nhìn của kỹ sư hàng đầu thế giới.
Tổng quan
70 files | 40,700+ dòng kiến thức thiết kế phần mềm, bao gồm:
Mọi concept đều có ❌ Bad vs ✅ Good code examples
Tất cả code examples đều TypeScript production-grade
Mọi topic đều có khi nào dùng / khi nào KHÔNG dùng
Phase 1: Nền tảng (2-4 tuần)
1. Design Principles → hiểu "tại sao" trước khi hiểu "thế nào"
2. Design Patterns → công cụ tư duy, không phải recipe
Phase 2: Kiến trúc (4-6 tuần)
3. System Design → bức tranh toàn cảnh
4. DDD → khi domain phức tạp
5. Data Modeling → nền tảng của mọi hệ thống
Phase 3: Production (4-6 tuần)
6. Distributed Systems → hiểu hệ thống phân tán
7. Observability → vận hành production
8. Security → bảo vệ hệ thống
Phase 4: Mastery (ongoing)
9. Testing Strategy → đảm bảo chất lượng
10. Technical Decision Making → kỹ năng của senior/lead
Nguyên tắc thiết kế tài liệu này
Thực tế trước lý thuyết — Mọi concept bắt đầu từ vấn đề thực tế
TypeScript-first — Code chạy được, không phải pseudocode
Trade-offs — Không có giải pháp hoàn hảo, chỉ có trade-offs
Khi nào KHÔNG dùng — Biết khi nào KHÔNG áp dụng quan trọng hơn biết áp dụng
Production-grade — Viết cho hệ thống thực, không phải bài tập