Docker multi-stage build — image 1.2GB xuống còn 15MB
Cách dùng Docker multi-stage build để giảm image từ 1.2GB xuống 15MB, kèm cache layer, distroless và vài bẫy thực tế khi deploy.
THE ENGINEERING JOURNAL
Các bài viết về engineering.
Cách dùng Docker multi-stage build để giảm image từ 1.2GB xuống 15MB, kèm cache layer, distroless và vài bẫy thực tế khi deploy.
Event loop Node.js chạy theo từng phase; một đoạn code đồng bộ cũng đủ chặn cả server. Cách đo lag và cách sửa.
Channel<T> trong .NET: hàng đợi producer/consumer ngay trong process, backpressure bằng bounded channel và cách shutdown không mất job.
Xoá 20 triệu dòng mà đĩa không nhả: dead tuple, bloat và cách chỉnh autovacuum cho bảng lớn trong PostgreSQL.
Context trong Go giúp hủy request đúng lúc, nhưng dùng sai thì leak goroutine và timer. Pitfall thực tế và checklist trước khi merge.
unwrap() trong Rust tiện nhưng dễ làm sập service. Cách dùng Result, dấu ? và anyhow để lỗi có ngữ cảnh mà code vẫn gọn.
Saga chia giao dịch phân tán thành nhiều local transaction kèm hành động bù. So sánh choreography và orchestration, code Go, bốn cái bẫy thực tế.
Topic 53 sách The Pragmatic Programmer: vì sao code vô danh dễ sinh code dở, Tip 97 Sign Your Work và lối giữa của sở hữu tập thể.
Pod Running mà user vẫn ăn 502: readiness khác liveness chỗ nào, kèm code Go và YAML probe đúng cách.
Delight Users, Don't Just Deliver Code: câu hỏi giúp moi ra kỳ vọng thật của khách hàng, và vì sao giao code đúng hạn vẫn chưa đủ.