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

❖

Docker Multi-Stage Builds — Từ 1.2GB xuống 15MB

27 tháng 7, 2026•Phong Hy

Học cách dùng multi-stage build trong Docker để giảm kích thước image Go app từ 1.2GB xuống chỉ 15MB — nhanh hơn, an toàn hơn khi deploy.

engineeringdevopsdocker
Đọc tiếp→

Communication Styles — Giao tiếp Microservices(Building Microservices)

26 tháng 7, 2026•Phong

Khám phá 3 kiểu giao tiếp microservices: Request/Response (REST, gRPC), Event-Driven (message broker), và Service Discovery. Hiểu ưu nhược điểm từng pattern.

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

Event Streams, CDC & Event Sourcing — Cốt lõi stream processing (DDIA)

26 tháng 7, 2026•Phong

Tìm hiểu về Event Streams, Change Data Capture (CDC) và Event Sourcing — ba khái niệm quan trọng trong stream processing được trình bày trong DDIA chương 11.

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

Error Handling trong Rust — Result, Option và câu chuyện `?`

25 tháng 7, 2026•Phong Hy

Rust không có exception, chỉ có Result và Option. Mình chia sẻ cách xử lý lỗi trong Rust — từ unwrap tới error chains với anyhow và thiserror.

engineeringrustbackend
Đọc tiếp→
←Trước
1···181920···50
192021···50
Sau→

Trang 19 / 50

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

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