Software engineering is not about right and wrong but about making informed decisions in the face of trade-offs. Every choice you make involves balancing competing concerns: performance versus readability, flexibility versus simplicity, speed of development versus long-term maintainability. The mark of a skilled engineer is not avoiding these trade-offs but navigating them thoughtfully.

— Titus Winters

✦

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

❖

Testcontainers — Hết cảnh mock database khi viết integration test

5 tháng 8, 2026•Phong Hy

Testcontainers chạy PostgreSQL, Redis thật trong Docker cho integration test — hết cảnh mock giả, test sát production hơn. Kèm ví dụ Go.

engineeringtesting
Đọc tiếp→
User Interfaces & Micro Frontends — Chia UI theo team (BMS)

User Interfaces & Micro Frontends — Chia UI theo team (BMS)

4 tháng 8, 2026•Phong

UI composition cho microservices: page-level, server-side (SSI/ESI), client-side — micro frontends và cách tránh UI monolith.

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

Pragmatic Programmer – Topic 47: Working Together — Code chung

3 tháng 8, 2026•Phong Hy

Topic 47 Pragmatic Programmer: pair programming và mob programming — vì sao code chung lại cho kết quả tốt hơn, và làm sao để pair thật sự hiệu quả.

pragmatic-programmerbook-reviewengineering
Đọc tiếp→
Scaling Microservices — 4 trục scale: vertical & horizontal (BMS)

Scaling Microservices — 4 trục scale: vertical & horizontal (BMS)

3 tháng 8, 2026•Phong

Scaling microservices qua 4 trục: vertical, horizontal duplication, data partitioning và functional decomposition — khi nào dùng trục nào, kèm caching và CQRS.

sachbuilding-microservicesmicroservices+1
Đọc tiếp→
←Trước
1···111213···50
121314···50
Sau→

Trang 12 / 50

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

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