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

❖

GitHub Actions — Pipeline CI/CD tự động cho dự án thật sự

1 tháng 9, 2026•Phong Hy

CI/CD bằng GitHub Actions từ A đến Z: workflow syntax, cache dependency, matrix build, secrets và deployment tự động lên production an toàn.

engineeringdevops
Đọc tiếp→

Connection Pool — Vì sao mở kết nối DB mỗi lần là chậm ngất?

31 tháng 8, 2026•Phong Hy

Vì sao mở kết nối PostgreSQL mỗi lần request là chậm? Học cách tinh chỉnh connection pool trong Go: MaxOpenConns, MaxIdleConns, ConnMaxLifetime và các cái bẫy dễ dính.

engineeringdatabaseoptimize
Đọc tiếp→

Flaky Tests — Khi test chạy được lúc thì không, chữa cách nào?

30 tháng 8, 2026•Phong Hy

Flaky test âm thầm giết chết niềm tin vào CI. Tìm hiểu 4 nguyên nhân chính và cách sửa dứt điểm để test chạy 100 lần vẫn xanh.

engineeringtesting
Đọc tiếp→

Idempotency Keys — Chống ghi trùng khi API retry an toàn

29 tháng 8, 2026•Phong Hy

Hướng dẫn dùng Idempotency-Key + unique constraint để API retry an toàn, không ghi trùng order hay thanh toán 2 lần — kèm code Go + PostgreSQL.

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

Trang 4 / 50

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

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