Nắm vững nền tảng durability của distributed systems: Write-Ahead Log cho crash recovery, Segmented Log để quản lý file, và Low-Water Mark để dọn dẹp log. Với ví dụ thực tế từ PostgreSQL, Kafka và etcd.
Làm chủ distributed systems patterns từ write-ahead log đến consensus protocols. Lộ trình toàn diện covering durability, leader election, replication, partitioning, distributed time và cluster coordination.
Học cách design hệ thống hướng đối tượng maintainable, flexible và scalable. Master CRC cards, GRASP patterns, coupling và cohesion, responsibility-driven design, cùng các design heuristics thực tế với ví dụ TypeScript, Python và Java.
Hướng dẫn toàn diện về data source patterns từ PoEAA của Martin Fowler: Active Record cho simple domains, Data Mapper cho complex domains, Table Data Gateway và Row Data Gateway cho data access tường minh. Bao gồm code examples bằng TypeScript và Java.
Nắm vững Observer, Command và State behavioral design patterns với ví dụ TypeScript, Python và Java. Xây dựng event-driven system, implement undo/redo và thiết kế state machine để hoàn thành series OOP & Design Patterns.
Nắm vững Strategy và Template Method behavioral design patterns với ví dụ TypeScript, Python và Java. Học cách swap algorithm lúc runtime, loại bỏ conditional phức tạp, và định nghĩa algorithm skeleton tái sử dụng được với hook methods.
Hướng dẫn toàn diện về domain logic patterns từ PoEAA của Martin Fowler: Transaction Script cho operations đơn giản, Domain Model cho business rules phức tạp, Table Module cho data-centric apps, và Service Layer cho coordination. Bao gồm code examples bằng TypeScript và Java.
Làm chủ enterprise patterns của Martin Fowler — domain logic, data source, ORM, distribution, concurrency và session state patterns. Lộ trình toàn diện cho việc xây dựng ứng dụng enterprise dễ bảo trì.
Hướng dẫn toàn diện về Domain-Driven Design: bounded context, ubiquitous language, context mapping, entity, value object, aggregate, repository, domain event, aggregate design rule, anti-corruption layer, event storming, DDD với microservices, và khi nào DDD là quá mức.
Nắm vững Decorator và Proxy structural design pattern với ví dụ TypeScript, Python và Java. Học cách mở rộng hành vi đối tượng linh hoạt, triển khai lazy loading, caching proxy và phân biệt khi nào dùng pattern nào.