There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the discovery of the simple physical laws which underlie the complex phenomena of nature.

— C.A.R. Hoare

✦

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ề.

❖

Model Microservices — DDD & Bounded Context (Building Microservices)

24 tháng 7, 2026•Phong

Domain-Driven Design là chìa khóa để xác định ranh giới microservices. Chapter 2 nói về bounded context, ubiquitous language và cách áp dụng DDD vào thực tế.

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

Unix Philosophy & MapReduce — Xử Lý Batch Trong Hệ Phân Tán (DDIA)

24 tháng 7, 2026•Phong

Unix pipes là nguồn cảm hứng cho MapReduce — cách các hệ thống batch processing xử lý dữ liệu quy mô lớn với triết lý đơn giản

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

Table-Driven Tests trong Go — Viết test sạch, maintain dễ

24 tháng 7, 2026•Phong Hy

Table-driven tests giúp Go tests gọn gàng, dễ thêm case mới. Học pattern này qua ví dụ thực tế và kinh nghiệm production.

engineeringgotesting
Đọc tiếp→

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→
←Trước
1···212223···50
222324···50
Sau→

Trang 22 / 50

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

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