Testcontainers — Test với database thật, bỏ mock
Bỏ mock database, dùng Testcontainers dựng PostgreSQL thật ngay trong test: code Go, bẫy thường gặp và cách chạy nhanh trên CI.
THE ENGINEERING JOURNAL
Các bài viết về engineering.
Bỏ mock database, dùng Testcontainers dựng PostgreSQL thật ngay trong test: code Go, bẫy thường gặp và cách chạy nhanh trên CI.
Git bisect dùng tìm kiếm nhị phân để lần ra commit gây bug chỉ sau vài lần chạy test. Kèm cách dùng git bisect run tự động và mẹo thực tế.
Bộ ba nền tảng mọi dự án đều cần: version control điều khiển build, test tự động không khoan nhượng, và automation toàn phần.
Streams trong Node.js: backpressure, async iteration và pipeline() — đọc file vài GB mà RAM vẫn phẳng lì, kèm code thật.
Cargo cult trong phát triển phần mềm: vì sao copy quy trình Spotify hay Netflix không hiệu quả, và cách rút ngắn vòng giao hàng thật sự.
HttpClient trong .NET: vì sao new mỗi request gây SocketException, cách dùng IHttpClientFactory và những cái bẫy hay gặp khi gọi API.
Pragmatic Teams: vì sao team nhỏ dưới 12 người hiệu quả hơn, chất lượng là trách nhiệm chung, và cách xếp lịch cho việc học, bảo trì, cải tiến.
Agile là tính từ, không phải danh từ. Vì sao không có "quy trình agile", và vòng lặp 3 bước để phản ứng với thay đổi mà không cần mua gói nào.
Bloom filter là gì, vì sao vài MB RAM chặn được phần lớn query rác? Cách tính tham số, code Go thực tế và 4 cái bẫy khi lên production.
OFFSET càng sâu càng chậm vì DB vẫn phải quét qua từng dòng. Keyset/cursor pagination chỉ tốn một lần index seek — kèm code Go và SQL thật.