Quần Cam

Quần Cam

Những câu chuyện về nghề gõ đầu mã qua lời kể của một người mang trên mình cái quần đùi màu cam

Cache stampede—Hiện tượng chất đống cache

Caching là một kĩ thuật tăng tốc mà hầu như mọi kĩ sư phần mềm đều cần biết. Tuy vậy, đôi khi caching vẫn có thể mang lại cho bạn những vấn đề phiền toái khác như cache stampede.

ExUnit capture log và Erlang IO system

Bài viết giải thích cách IO system trong Erlang vận hành và một số ứng dụng của nó.

Elixir - Ngôn ngữ được viết bằng macros

Macro không những là một trong những viên gạch giúp bạn meta-program với Elixir, mà nó còn là công cụ giúp Elixir meta-program … chính nó nữa.

Timing attack

Timing attack là gì và vì sao một kỹ sư phần mềm như bạn lại phải quan tâm.

Một số kĩ thuật caching với HTTP/1.1

Giới thiệu RFC7234 và một số kỹ thuật tăng tốc web với HTTP/1.1 Caching.

Vô chiêu thắng hữu chiêu

[Review sách] Work Effectively With Legacy Code

Trong quá trình hành tẩu giang hồ, làm việc với legacy code gần như là điều không tránh khỏi. Bài viết giới thiệu sách Work Effectively With Legacy Code, một cuốn sách giúp bạn làm việc hiệu quả với legacy code.

Trứng lòng đào và các vấn đề đồng hồ trong lập trình

Vì sao đồng hồ lại không đáng tin cậy? Dùng đồng hồ trong máy tính như thế nào thì hợp lý?

IO data và Vectored IO

Bài viết giới thiệu về IO data, Vectored I/O và tối ưu hóa hệ thống dùng Elixir bằng cách tận dụng Vectored I/O.

do {} while(0) loop

Giả định và Suy nghĩ khoa học

Trong cuộc sống hằng ngày, ta hay đưa ra những giả định và cho rằng nó mặc định đúng mà không kiểm chứng, nhưng chúng sẽ khiến bạn trông không thông minh lắm. Bài viết giới thiệu về cách suy nghĩ khoa học để tránh đưa ra các giả định.

[Review sách] Never Split the Difference: Negotiating As If Your Life Depended On It

Review sách và những gì bạn có thể học để áp trong cuộc sống, công việc và TĂNG LƯƠNG.