Số 04

Data transmission protocols for software engineering, automation, and AI labs.

Mục lục

CATEGORY MATRIX

06 bài

RECENT DECRYPTIONS

ACCESS ARCHIVE
Sáu trạm, sáu cách chết: hành trình sống còn của một HTTP request
Thiết kế hệ thống19 min

Sáu trạm, sáu cách chết: hành trình sống còn của một HTTP request

Ghi chép kỹ thuật & chiêm nghiệm — về con đường mà mỗi request phải đi, và tại sao nó lại đi như vậy.

14 thg 6, 2026Read
Tôi viết một con DNS server để hiểu thứ mình đã tin tưởng mù quáng suốt mười năm
Thiết kế hệ thống16 min

Tôi viết một con DNS server để hiểu thứ mình đã tin tưởng mù quáng suốt mười năm

Có những công nghệ bạn dùng mỗi ngày mà chưa từng nhìn thẳng vào mặt nó. Với tôi, DNS là một trong số đó. Tôi gõ tên miền cả thập kỷ. Mua domain, trỏ record, chờ "propagate", chửi thề khi nó không lên, rồi vui khi nó lên — mà thật ra không hiểu tại sao nó lên. DNS với tôi giống công tắc điện trong nhà: bật là sáng, hỏng thì gọi thợ. Cho đến một đêm deploy, web chết. ping ra IP vẫn ngon, curl thẳng vào IP vẫn trả về trang. Chỉ riêng cái tên miền là im lặng. Tôi ngồi đó và nhận ra một điều hơi nhục: tôi không biết bắt đầu sửa từ đâu, vì tôi chưa bao giờ thật sự hiểu cái thứ đang hỏng. Nên tôi làm điều mà chắc chỉ dân kỹ thuật mới thấy hợp lý: thay vì đọc tài liệu cho qua, tôi ngồi viết hẳn một con DNS server bằng Rust. Project tên mini-dns. Bài này là những gì một hộp đen kể cho tôi nghe khi tôi cuối cùng cũng chịu mở nó ra.

13 thg 6, 2026Read
Nginx không "dở chứng" — bạn chỉ đang đọc config sai cách
Phát triển phần mềm13 min

Nginx không "dở chứng" — bạn chỉ đang đọc config sai cách

Giới Dev có một nghịch lý vui: chúng ta sẵn sàng tranh cãi cả tuần xem Backend nên viết bằng Rust, Go hay Node.js, nhưng đến lúc đẩy sản phẩm lên production thì 90% lặng lẽ gõ apt install nginx và cắm nó ra phía trước. Nginx là "người gác cổng quốc dân" — và cũng là thứ khiến không ít người ngồi debug tới 2 giờ sáng mà vẫn không hiểu vì sao một request đơn giản lại trả về 404. Điều thú vị là: lỗi gần như không bao giờ nằm ở Nginx. Nó nằm ở chỗ chúng ta đọc file config như đọc một đoạn code chạy tuần tự từ trên xuống — trong khi Nginx hoàn toàn không hoạt động như vậy. Bài này không phải danh sách "những lỗi Nginx thường gặp" để bạn chép về dán vào server. Mục tiêu của nó là đưa cho bạn một mô hình tư duy: hiểu Nginx suy nghĩ ra sao, để những cái bẫy tưởng như thần bí trở nên đoán trước được — thay vì cứ gặp là ngớ người ra.

11 thg 6, 2026Read
Cuộc Hội Tụ Thầm Lặng: Vì Sao Go, Rust, Kotlin Cùng Đi Một Hướng — Và Vì Sao Điều Đó Quan Trọng
Phát triển phần mềm21 min

Cuộc Hội Tụ Thầm Lặng: Vì Sao Go, Rust, Kotlin Cùng Đi Một Hướng — Và Vì Sao Điều Đó Quan Trọng

Không phải Rust hay hơn Java. Cũng không phải Go thay được C. Mà là cách chúng ta nghĩ về việc viết code đã âm thầm thay đổi suốt năm mươi năm qua — và bạn đang đứng giữa cuộc thay đổi ấy.

8 thg 6, 2026Read
5 Năm Trước: Sự Ngỡ Ngàng Của Một Mid-Level Khi Nhận "Cục Tạ" Monorepo... Chạy Bằng Bazel
Thiết kế hệ thống5 min

5 Năm Trước: Sự Ngỡ Ngàng Của Một Mid-Level Khi Nhận "Cục Tạ" Monorepo... Chạy Bằng Bazel

Năm năm trước, tôi – một Mid-level đang yên ổn với thế giới Simple Repo gọn gàng – bỗng nhận bàn giao một 'cục tạ' Monorepo khổng lồ chạy bằng Bazel từ team bạn. Cú sốc văn hóa ngày ấy với đống file cấu hình chằng chịt đã hoàn toàn đập tan thế giới quan của tôi, nhưng cũng chính là bước đệm vô giá biến tôi từ một 'thợ code' cục bộ thành một kỹ sư hệ thống đúng nghĩa. Cùng lật lại cuốn nhật ký công nghệ về trải nghiệm 'vỡ mật' nhưng đáng giá này.

1 thg 6, 2026Read
Góc Nhìn "Reverse LSP": Khi Bản Năng Sinh Tồn Buộc Bạn Phải Vi Phạm Nguyên Tắc
Phát triển phần mềm8 min

Góc Nhìn "Reverse LSP": Khi Bản Năng Sinh Tồn Buộc Bạn Phải Vi Phạm Nguyên Tắc

SOLID không phải là một tôn giáo, và các nguyên tắc thiết kế không phải là những điều răn bất di bất dịch. Đứng ở góc độ một Tech Lead thực chiến, đôi khi quyết định bẻ gãy nguyên tắc Liskov Substitution Principle (LSP) lại là lựa chọn trưởng thành để cứu sống hệ thống. Hãy cùng phân tích 4 kịch bản trade-off kinh điển và nghệ thuật khoanh vùng 'mã độc' an toàn.

28 thg 5, 2026Read
Đã đăng ký

ESTABLISH COMM-LINK

Receive real-time notification streams for new engineering releases.

Không spam. Có thể huỷ bất cứ lúc nào.