Programs, like people, get old. We can't prevent aging, but we can understand its causes, limit its effects and reverse some of the damage. The most important thing to understand is that systems tend to rot over time. This rot is not inevitable—it is caused by making expedient changes without taking time to refactor and clean up. The cure is continuous refactoring and maintaining a culture that values code quality.

— Michael Feathers

✦

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

❖

Data Integration & Unbundling Databases — Tách database thành những chuyên gia nhỏ (DDIA)

28 tháng 7, 2026•Phong

Tìm hiểu khái niệm unbundling databases của Martin Kleppmann: thay vì database monolithic, hãy tách thành các chuyên gia riêng biệt kết nối qua stream

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

Redis Caching — Cache Aside, Read Through và chiến lược cho production

28 tháng 7, 2026•Phong Hy

Tìm hiểu chiến lược cache với Redis: Cache Aside, Read Through, Write Through kèm code Go thực tế và kinh nghiệm production.

engineeringbackendoptimization+1
Đọc tiếp→

Pragmatic Programmer – Topic 40: Refactoring — Dám đụng vào code cũ

27 tháng 7, 2026•Phong Hy

Refactoring trong Pragmatic Programmer — cách tiếp cận code cũ như khu vườn cần chăm sóc, không phải toà nhà chỉ xây một lần

pragmatic-programmerbook-reviewengineering
Đọc tiếp→

Stream Joins & Fault Tolerance — Join và xử lý lỗi stream (DDIA)

27 tháng 7, 2026•Phong

Tìm hiểu 3 kiểu stream join (stream-stream, stream-table, table-table) và cơ chế fault tolerance — checkpointing, exactly-once trong streaming (DDIA).

sachddiasystem-design+1
Đọc tiếp→
←Trước
1···171819···50
181920···50
Sau→

Trang 18 / 50

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

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