Testing shows the presence, not the absence of bugs. No amount of testing can prove a software right, a single test can prove a software wrong. This fundamental limitation means we must design our systems to be obviously correct, not merely verified through testing. The best way to achieve reliability is through simplicity and clarity of design.

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

❖

Programming by Coincidence — Đừng để may mắn quyết định chất lượng code (Pragmatic Programmer #38)

18 tháng 7, 2026•Phong

Topic 38 từ The Pragmatic Programmer: Programming by Coincidence — lập trình dựa vào sự tình cờ, tại sao nó nguy hiểm và làm sao để lập trình một cách có chủ đích.

sachpragmatic-programmersoftware-engineering
Đọc tiếp→

PgBouncer & Connection Pooling — vì sao app chậm dù DB vẫn xanh?

18 tháng 7, 2026•Phong Hy

Connection pooling không chỉ là chuyện "mở nhiều kết nối". Học cách dùng PgBouncer, tune pool size đúng cách và tránh 5 sai lầm thường gặp.

engineeringdatabasebackend+1
Đọc tiếp→

Circuit Breaker Pattern — đừng để một service chết kéo sập cả hệ thống

17 tháng 7, 2026•Phong Hy

Tìm hiểu Circuit Breaker pattern — cách ngăn chặn cascade failure trong microservices với code Go thực tế.

engineeringsystem-designarchitecture+1
Đọc tiếp→

Rebalancing Partitions & Request Routing — Hệ thống phân tán (DDIA)

17 tháng 7, 2026•Phong

Rebalance partition khi thêm/bớt node: consistent hashing, dynamic partitioning, fixed partitions và request routing trong distributed systems.

sachddiasystem-design+1
Đọc tiếp→
←Trước
1···252627···50
262728···50
Sau→

Trang 26 / 50

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

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