Xuan Tuan Nguyen · Engineering Notes

Bài viết so sánh: Java, kiến trúc, hiệu năng, trade-off & POC

Tuyển chọn từ engineering blog của các công ty product lớn, đọc và đối chiếu trong nhiều năm. Mỗi mục giữ tiêu đề gốc tiếng Anh, kèm ghi chú tiếng Việt và link thẳng tới bài nguồn.

33 bài viết17 engineering blog2014–2026Cập nhật 10/2026

Java & JVM 5 bài

Java 21 Virtual Threads – Dude, Where’s My Lock?

Netflix TechBlog · 2024

Sự cố thật khi bật virtual threads trên Java 21 + Spring Boot/Tomcat: thread dump trông “bình yên” nhưng hàng nghìn virtual thread bị kẹt, service treo. Bài học: virtual threads không miễn phí — phải hiểu pinning, carrier threads và lock.

Bending pause times to your will with Generational ZGC

Netflix TechBlog · 2024

So sánh G1 và Generational ZGC bằng số liệu vận hành thật: tail latency, CPU, bộ nhớ — và cả những workload mà ZGC không hợp. Có bảng trade-off thay vì benchmark lý thuyết.

Kiến trúc 7 bài

Introducing Domain-Oriented Microservice Architecture

Uber Engineering · 2020

Từ khoảng 2.200 microservices xuống 70 domain: Uber kể lại quá trình vật lộn với complexity của microservices và cách chia domain / layer / gateway. Bài mẫu mực về trade-off kiến trúc gắn với tổ chức.

A Pods Architecture To Allow Shopify To Scale

Shopify Engineering · 2018

Vì sao Shopify bỏ hướng “một database to hơn”, shard dữ liệu rồi tiến tới kiến trúc pods — đơn vị scale độc lập cho cả hệ thống lẫn team. Đọc kèm “Deconstructing the Monolith” để thấy bức tranh nhiều năm.

Building Git infrastructure for agent-scale development

GitHub Engineering · 2026

Agent viết code làm write traffic vào Git tăng vọt; GitHub mô tả cách thiết kế lại hạ tầng Git để chịu tải “agent-scale”. Góc nhìn rất thời sự về hạ tầng cho AI agents.

Hiệu năng 6 bài

Why Discord is switching from Go to Rust

Discord Engineering · 2020

GC của Go tạo spike latency vài trăm ms mỗi vài phút; chuyển Read States sang Rust bỏ được GC, tăng cache, latency phẳng. Bài học chọn ngôn ngữ theo đặc tính workload, không theo trend.

Trade-off & scoring 8 bài

Make Great Decisions Quickly with TOMASP

Shopify Engineering · 2019

Framework ra quyết định TOMASP: Timebox – Meta – Analyze – Step back. Cách chống analysis paralysis, so sánh pros/cons có kỷ luật và chọn tiêu chí trước khi chọn giải pháp.

Media at Scale: Callbacks vs pipelines

Shopify Engineering · 2020

So sánh callback và pipeline cho xử lý media: độ phức tạp, khả năng bảo trì, observability — ví dụ tốt về chọn abstraction theo vòng đời hệ thống.

Rewriting the heart of our sync engine

Dropbox Tech · 2020

Checklist trước khi rewrite: đã cạn cải tiến tăng dần chưa, có đủ người và thời gian, có chấp nhận chậm feature không. Bài hiếm về quyết định “có nên viết lại” với tiêu chí rõ ràng.

Why Spotify Is Not Using Bayesian A/B Testing

Spotify Engineering · 2026

Vì sao Spotify không chuyển sang Bayesian A/B testing: so sánh hai trường phái thống kê và tiêu chí quyết định của họ — đúng chủ đề “trade-off scoring” cho experimentation.

POC & migration 7 bài