Rate Limiting — mấy thuật toán mà backend dev nào cũng gặp
Rate limiting không chỉ là chuyện 'chặn spam' — Token Bucket, Leaky Bucket, Fixed Window và Sliding Window có gì khác nhau? Bài này giải thích đơn giản, dễ hiểu.
THE ENGINEERING JOURNAL
Các bài viết về dev-tips.
Rate limiting không chỉ là chuyện 'chặn spam' — Token Bucket, Leaky Bucket, Fixed Window và Sliding Window có gì khác nhau? Bài này giải thích đơn giản, dễ hiểu.
Mình từng nghĩ .NET là cái gì đó xưa cũ, chỉ hợp với mấy công ty enterprise. Nhưng .NET bây giờ thay đổi quá nhiều — chạy Linux ngon, performance top đầu, ecosystem mở — làm mình phải suy nghĩ lại.

Context package trong Go có vẻ đơn giản nhưng nếu xài sai là đau lắm. Mình kể ít chuyện về timeout, cancel, và mấy cái bẫy mà dev hay mắc.
Topic 16 của The Pragmatic Programmer nói về plain text — thứ tưởng xưa mà hoá ra là vũ khí lợi hại nhất của lập trình viên.
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.
Mỗi sáng 15 phút đọc code nguồn mở — thói quen nâng trình dev cực kỳ hiệu quả. Mình chia sẻ lợi ích, cách bắt đầu và tips chọn repo để đọc.
Từ TypeScript 4.9+, satisfies operator giúp bạn vừa kiểm tra kiểu dữ liệu vừa giữ nguyên type inference chi tiết — một tip nhỏ mà cực kỳ hữu ích cho dân TypeScript.
Đọc code người khác không chỉ giúp bạn học hỏi cách viết hay hơn, mà còn rèn tư duy phản biện và kỹ năng làm việc nhóm. Một thói quen đơn giản nhưng cực kỳ hiệu quả.

Khám phá discriminated unions và exhaustive checking với never trong TypeScript — kỹ thuật giúp compiler tự động báo lỗi khi quên xử lý case, code sạch hơn và an toàn hơn.
