Hướng dẫn toàn diện về hexagonal architecture: ports và adapters, driving vs driven side, dependency inversion ở core, cấu trúc folder thực tế, testing với mock adapter, so sánh với layered architecture, và ví dụ thực tế swap infrastructure.
Nắm vững Clean Architecture với dependency rule, các layer đồng tâm (entities, use cases, interface adapters, frameworks), triển khai thực tế với Spring Boot và Node.js, so sánh với Hexagonal và Onion Architecture.
Hướng dẫn toàn diện về kiến trúc microservices: nguyên tắc cốt lõi, ranh giới service, giao tiếp giữa các service, pattern quản lý dữ liệu, API gateway, chiến lược testing, alignment tổ chức, và khi nào KHÔNG nên dùng microservices.
Hiểu rõ Dependency Injection và Inversion of Control từ bài viết kinh điển của Martin Fowler. Tìm hiểu Constructor, Setter, Interface Injection với ví dụ TypeScript thực tế, và so sánh DI với Service Locator.
Nắm vững Adapter và Facade structural design pattern với ví dụ TypeScript, Python và Java. Học cách tích hợp interface không tương thích, đơn giản hóa hệ thống phức tạp và chọn đúng pattern cho từng tình huống.
So sánh toàn diện các pattern kiến trúc MVC, MVP và MVVM — nguồn gốc, cách tách biệt mối quan tâm trong code UI, triển khai thực tế trong Spring MVC, Android, Angular và React, và cách chọn pattern phù hợp cho dự án của bạn.
Hướng dẫn toàn diện về kiến trúc phân lớp (N-tier): tầng trình bày, logic nghiệp vụ, và tầng truy cập dữ liệu, phân lớp nghiêm ngặt vs linh hoạt, hướng phụ thuộc, lỗi phổ biến, và khi nào kiến trúc phân lớp không còn phù hợp.
Nắm vững Prototype design pattern với ví dụ TypeScript, Python và Java. Tìm hiểu shallow vs deep copy, prototype registry và khi nào nên clone đối tượng thay vì tạo mới từ đầu.
Tìm hiểu sâu về kiến trúc monolithic: định nghĩa, khi nào nên chọn, cách cấu trúc monolith được tổ chức tốt, chiến lược mở rộng, các anti-pattern phổ biến, và khi nào nên tách ra.
Thành thạo Builder design pattern với ví dụ thực tế bằng TypeScript, Python, và Java. Học cách xây dựng đối tượng phức tạp từng bước, triển khai fluent interface, và tránh telescoping constructor anti-pattern.