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

❖

Pragmatic Programmer – Topic 44: Naming Things — Đặt Tên Cho Đúng

31 tháng 7, 2026•Phong

Cái tên quyết định code dễ đọc hay ác mộng. Topic 44 Pragmatic Programmer — đặt tên theo ý định, không theo cách thực hiện.

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

Testing Microservices — Test Pyramid & E2E (Building Microservices)

31 tháng 7, 2026•Phong

Test pyramid, consumer-driven contract test và E2E — cách giữ cho microservices deploy độc lập mà vẫn an toàn.

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

Observability cho Backend — OTel, Metrics & Tracing thực chiến

31 tháng 7, 2026•Phong Hy

Log chỉ kể chuyện gì xảy ra, metrics & tracing mới trả lời vì sao. Setup OpenTelemetry trong Go: tracer, span, histogram — kèm bài học thực tế.

engineeringdevops
Đọc tiếp→

Container & Deployment Microservices — K8s & Progressive Delivery

30 tháng 7, 2026•Phong

Tổng quan deployment microservices: container Docker, Kubernetes orchestration, progressive delivery (canary, blue-green, feature flags).

sachbuilding-microservicesmicroservices+2
Đọc tiếp→
←Trước
1···141516···50
151617···50
Sau→

Trang 15 / 50

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

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