The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise. Good abstractions hide the right details at the right time, allowing us to reason about systems at a higher level without being overwhelmed by implementation specifics. The art lies in choosing which details to hide and which to expose.

— Edsger W. Dijkstra

✦

Blog

Nơi mình chia sẻ nhật ký và những câu chuyện nhỏ trong hành trình làm nghề.

❖

JavaScript Event Loop — Microtask vs Macrotask trong async

23 tháng 7, 2026•Phong Hy

Hiểu rõ Event Loop, Microtask và Macrotask trong JavaScript — cách Node.js và browser xử lý code bất đồng bộ.

engineeringjavascripttypescript+1
Đọc tiếp→

Microservices — Khái niệm, lợi ích & cạm bẫy (Building Microservices)

23 tháng 7, 2026•Phong

Giới thiệu microservices: định nghĩa, key concepts, so sánh với monolith, pain points và khi nào nên dùng từ cuốn Building Microservices.

sachbuilding-microservicesmicroservices+1
Đọc tiếp→

Ordering Guarantees & Consensus — Total Order, 2PC, Raft và ZooKeeper (DDIA)

23 tháng 7, 2026•Phong

Khám phá các cơ chế ordering guarantees và consensus trong distributed systems: total order broadcast, 2PC, Raft consensus algorithm, và ZooKeeper.

sachddiasystem-design+1
Đọc tiếp→

Linearizability — Mô hình đồng nhất dữ liệu mạnh nhất (DDIA)

22 tháng 7, 2026•Phong Hy

Linearizability là mô hình consistency mạnh nhất trong distributed systems. Tìm hiểu cách nó hoạt động, khi nào cần, và cái giá phải trả.

sachddiasystem-design+1
Đọc tiếp→
←Trước
1···345···31
456···31
Sau→

Trang 4 / 31

Xem tất cả Tags→
✦
Home✦Blog✦Tags

Privacy Policy•Terms & Conditions© 2026 Phong Hy. Crafted with care.