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ự
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.
Connection Pool — Vì sao mở kết nối DB mỗi lần là chậm ngất?
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.
Flaky Tests — Khi test chạy được lúc thì không, chữa cách nào?
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.
Idempotency Keys — Chống ghi trùng khi API retry an toàn
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.