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

❖

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→

Integration Testing với Testcontainers — Test thật, không mock

30 tháng 7, 2026•Phong Hy

Học cách dùng Testcontainers để viết integration test với dependency thật (Postgres, Redis) trong Go — không mock, chạy CI mượt, code an tâm hơn.

engineeringtestinggo
Đọc tiếp→
Pragmatic Programmer – Topic 43: Stay Safe Out There — Bảo Vệ Code Trước Thế Giới Bên Ngoài

Pragmatic Programmer – Topic 43: Stay Safe Out There — Bảo Vệ Code Trước Thế Giới Bên Ngoài

29 tháng 7, 2026•Phong Hy

Topic 43 — Stay Safe Out There: bảo vệ code của bạn khỏi thế giới bên ngoài với nguyên tắc validate input, least privilege, defense in depth, và encryption.

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

Pragmatic Programmer – Topic 42: Property-Based Testing — Để Framework Tự Tìm Bug Cho Bạn

29 tháng 7, 2026•Phong Hy

Property-based testing giúp phát hiện edge case mà example-based test không bao giờ thấy — trải nghiệm với fast-check, Hypothesis và QuickCheck.

pragmatic-programmerbook-reviewengineering
Đọc tiếp→
←Trước
12···35
123···35
Sau→

Trang 1 / 35

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

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