Tokio chậm bất thường — một dòng blocking giấu trong async
Sự cố thật: p99 nhảy từ 45ms lên 2,1 giây vì một hàm blocking nằm trong async task. Cách tìm ra và sửa bằng spawn_blocking của Tokio.

THE ENGINEERING JOURNAL
Các bài viết về rust.
Sự cố thật: p99 nhảy từ 45ms lên 2,1 giây vì một hàm blocking nằm trong async task. Cách tìm ra và sửa bằng spawn_blocking của Tokio.

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.
Rust không có exception, chỉ có Result và Option. Mình chia sẻ cách xử lý lỗi trong Rust — từ unwrap tới error chains với anyhow và thiserror.
Rust không có garbage collector như Java hay Go, nhưng vẫn an toàn bộ nhớ nhờ Ownership. Tìm hiểu cách Rust làm điều đó và tại sao nó thay đổi cách bạn nghĩ về memory management.

Rust nổi lên như một ngôi sao sáng với ownership model, không garbage collector, performance ngang C++ mà an toàn hơn. Tại sao ai cũng rần rần học Rust?
Rust đang hot rần rần trong cộng đồng dev — không chỉ chạy nhanh, còn auto-fix memory bug. Mình kể trải nghiệm học Rust và tại sao nó đáng để thử trong năm 2026.
Học Rust từ con số 0, qua những trải nghiệm thực tế với ownership, borrowing, Cargo và cảm nhận về ngôn ngữ hệ thống đang hot nhất hiện nay.
Sau 3 tháng vật lộn với borrow checker, mình viết vài dòng cảm nhận cho ai đang phân vân giữa Rust và C++.

Tại sao side project lại quan trọng với developer? Chia sẻ kinh nghiệm và lời khuyên từ một lập trình viên.

Hôm qua sau giờ làm, mình ngồi đọc lại Rust book — mà thiệt tình lần nào mở ra cũng có cái mới để học.
