Supply chain npm — CI đừng tin package mù quáng
Package độc hại trên npm ngày càng tinh vi. Cách khoá CI: lockfile, npm ci --ignore-scripts, pin version, ủ 7 ngày.

THE ENGINEERING JOURNAL
Các bài viết về devops.
Package độc hại trên npm ngày càng tinh vi. Cách khoá CI: lockfile, npm ci --ignore-scripts, pin version, ủ 7 ngày.

Container Node.js nhận SIGTERM rồi tắt ngay, request đang chạy bị cắt. Cách drain connection, đóng socket keep-alive và cấu hình Docker/K8s cho đúng.
Cách cache pnpm store, node_modules và build output trong GitHub Actions giúp CI nhanh gấp 4 lần, kèm lỗi cache key hay gặp.
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.
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.
Pod bị OOMKilled dù node còn dư RAM? Hiểu request vs limit, cgroup v2, GOMEMLIMIT và cách debug exit code 137 trong Kubernetes.
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.
Infrastructure as Code với Terraform: state, plan/apply, module. Kèm ví dụ code và kinh nghiệm thực tế để quản lý hạ tầng như code.
Blue-Green và Canary release giúp deploy không downtime, rollback nhanh. Kèm ví dụ nginx + docker-compose và kinh nghiệm thực tế.
Học multi-stage build trong Docker để giảm image từ 1.2GB xuống 90MB — kèm Dockerfile mẫu, tricks layer cache và kinh nghiệm deploy VPS thực tế.