The fundamental problem with program maintenance is that fixing a defect has a substantial chance of introducing another. So the whole process is two steps forward and one step back. Why aren't defects fixed more cleanly? First, even a subtle defect shows itself as a local failure of some kind. In fact it often has system-wide ramifications, usually nonobvious. Any attempt to fix it with minimum effort will repair the local and obvious, but unless the structure is pure or the documentation very fine, the far-reaching effects of the repair will be overlooked.

— Fred Brooks

✦

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

❖

Unreliable Clocks & Byzantine Faults — Khi thời gian trong máy tính không còn đáng tin (DDIA)

21 tháng 7, 2026•Phong

Khám phá vấn đề đồng hồ không đáng tin và Byzantine faults trong distributed systems — hai thử thách lớn khi xây dựng hệ thống phân tán

sachddiasystem-design+1
Đọc tiếp→

PostgreSQL Index Types — B-tree, Hash, GiST, GIN và cách chọn

21 tháng 7, 2026•Phong Hy

PostgreSQL có nhiều loại index hơn bạn nghĩ. Từ B-tree đến BRIN — học cách chọn đúng index cho từng loại query với EXPLAIN ANALYZE thực tế.

engineeringdatabaseperformance
Đọc tiếp→

Partial Failures & Unreliable Networks — Khi hệ thống phân tán gặp sự cố (DDIA)

20 tháng 7, 2026•Phong Hy

Chương 8 DDIA phân tích bản chất của partial failure trong distributed systems — từ network faults, timeouts đến cách thiết kế hệ thống chịu lỗi.

sachddiasystem-design+1
Đọc tiếp→

Docker Multi-Stage Builds — image Go từ 1GB xuống 20MB

20 tháng 7, 2026•Phong Hy

Docker multi-stage builds giảm image Go từ 1GB xuống 20MB. Học cách build nhẹ, an toàn, nhanh với Dockerfile mẫu và kinh nghiệm production.

engineeringdevopsgo
Đọc tiếp→
←Trước
1···232425···50
242526···50
Sau→

Trang 24 / 50

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

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