Correctness is clearly the prime quality of software. If a system does not do what it is supposed to do, then everything else about it matters little. But correctness is not enough. A system that is correct but impossibly difficult to maintain is of little practical value. The other qualities—efficiency, flexibility, compatibility, and so on—are also important, but they should not be pursued at the expense of correctness and clarity.

— Bertrand Meyer

✦

Blog

Nơi mình chia sẻ nhật ký và những câu chuyện nhỏ trong hành trình làm nghề.

❖

TypeScript Generics thực chiến — Viết code tổng quát mà vẫn an toàn

8 tháng 8, 2026•Phong Hy

Generics trong TypeScript qua ví dụ thực tế: generic function, extends, keyof, infer và cách tránh over-engineering khi áp dụng vào dự án.

engineeringtypescript
Đọc tiếp→

Microservices không phải lựa chọn mặc định (Building Microservices)

7 tháng 8, 2026•Phong

Afterword Building Microservices: khi nào nên và không nên dùng microservices, cạm bẫy tách nhỏ quá sớm và khởi đầu an toàn với monolith.

sachbuilding-microservicesmicroservices+1
Đọc tiếp→

Thundering Herd — Khi cache hết hạn là cả hệ thống sụp

7 tháng 8, 2026•Phong Hy

Thundering herd là gì? Khi một key cache 'nóng' hết hạn, hàng chục nghìn request cùng đổ vào database. Kèm cách chặn: singleflight, Redis lock và jitter TTL.

engineeringoptimizesystem-design
Đọc tiếp→

Evolutionary Architect — Vai trò kiến trúc sư thời microservices

6 tháng 8, 2026•Phong

Vai trò kiến trúc sư trong kỷ nguyên microservices: governance bằng principles, fitness functions, paved road và quản lý tech debt.

sachbuilding-microservicesmicroservices+1
Đọc tiếp→
←Trước
123···41
234···41
Sau→

Trang 2 / 41

Xem tất cả Tags→
✦
Home✦Blog✦Tags

Privacy Policy•Terms & Conditions© 2026 Phong Hy. Crafted with care.