The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague. In the choice between keeping code simple or making it clever, the professional programmer always chooses simplicity because they know that debugging is twice as hard as writing the code in the first place.

— Edsger W. Dijkstra

✦

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ề.

❖

CAP Theorem — Vì sao hệ thống phân tán luôn phải chọn 2 trong 3?

28 tháng 8, 2026•Phong Hy

CAP là gì, vì sao không thể có đủ Consistency, Availability, Partition tolerance cùng lúc, và cách chọn combo đúng cho hệ thống thực tế.

engineeringsystem-design
Đọc tiếp→

Graceful Shutdown trong Go — Tắt app không rớt một request nào

27 tháng 8, 2026•Phong Hy

Graceful shutdown trong Go: bắt SIGTERM, dừng nhận request mới, chờ request dở xong rồi mới tắt. Code mẫu + kinh nghiệm thực tế.

engineeringgo
Đọc tiếp→

CQRS — Tách đọc khỏi ghi, app scale ngon hơn hẳn

26 tháng 8, 2026•Phong Hy

CQRS tách command với query, mỗi chiều một model riêng. Xem cách triển khai thực tế + khi nào nên (và không nên) dùng.

engineeringarchitecture
Đọc tiếp→

PostgreSQL Partitioning — Chia bảng to, query nhanh như chớp

25 tháng 8, 2026•Phong Hy

Học table partitioning trong PostgreSQL: chia bảng to đã tăng tốc query, dọn data cũ nhanh gọn, kèm code thực chiến.

engineeringdatabase
Đọc tiếp→
←Trước
1···456···50
567···50
Sau→

Trang 5 / 50

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

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