The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself.

— Fred Brooks

✦

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

❖

Beyond MapReduce — Spark, Flink và thế hệ data processing mới (DDIA)

24 tháng 7, 2026•Phong

MapReduce ghi intermediate state ra disk giữa mỗi phase — đây là điểm yếu chí tử. Spark, Flink, Tez thay thế bằng DAG pipeline, xử lý trong memory, hỗ trợ cả batch lẫn streaming.

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

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→
←Trước
1234···31
345···31
Sau→

Trang 3 / 31

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

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