Java & JVM 5 bài
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.
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.
Uber Engineering · 2018
Uber tự viết Java agent để profile Spark/JVM ở quy mô lớn: đo method, argument, CPU/memory mà không sửa code; giảm 2 GB executor memory, tiết kiệm 2 TB RAM.
Datadog Engineering · 2020
Profiling liên tục trong production: flame graph, so sánh profile giữa các deploy, bắt OOM và lock contention của Java. Góc nhìn vendor nhưng là phần giới thiệu gọn cho continuous profiling.
LinkedIn Engineering · 2014
Bài benchmark kinh điển: 2 triệu writes/giây trên 3 máy rẻ. Giải thích vì sao log tuần tự + zero-copy cho throughput cao — nền tảng để hiểu trade-off của Kafka.
Kiến trúc 7 bài
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.
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.
Cloudflare Blog · 2026
Tách control plane khỏi data plane để quản lý hàng triệu database D1 mà query vẫn chạy ở edge. Bài học thiết kế cho hệ multi-tenant quy mô lớn.
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.
Slack Engineering · 2026
Slack thay hệ EC2/Chef cũ bằng Shipyard — platform tự phục vụ cho compute. Bài học modernization hạ tầng: abstraction nào cần giữ, cái nào nên bỏ.
Grab Engineering · 2026
Grab biến các pain point lặp lại thành platform primitives để team tự build, test và chạy AI agent an toàn. Mô hình “internal agent platform” đáng tham khảo khi agent tràn vào production.
Meta Engineering · 2026
Meta chuyển live ingest của Instagram sang Media over QUIC: giảm phức tạp protocol stack, tối ưu streaming real-time ở quy mô lớn.
Trade-off & scoring 8 bài
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.
Shopify Engineering · 2019
Monolith vs microservices: Shopify chọn modular monolith và nói rõ vì sao — trade-off giữa productivity, deployment và scale. Bài gốc của cả series.
Shopify Engineering · 2020
18 tháng sau: cái gì đúng, cái gì phải làm lại — phần “what we’d do differently” rất đáng đọc trước khi chốt kiến trúc.
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.
Cloudflare Blog · 2022
Ba lựa chọn: tiếp tục NGINX, fork, hay tự viết proxy. Cloudflare phân tích trade-off rồi chọn Rust; kết quả dùng khoảng 1/3 CPU và 2/3 memory so với hạ tầng cũ.
Stripe Engineering · 2017
So sánh major version (v1/v2) với rolling date-based versions; trade-off giữa tiến hoá API, chi phí maintain và trải nghiệm developer.
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.
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
Shopify Engineering · 2026
Prototype “music-playing product pages” trong Hack Days — ví dụ về văn hoá thử nhanh, ship thử nghiệm trước khi đầu tư.
Google Research · 2026
Dùng Gemini + XR Blocks để prototype ứng dụng XR nhanh: case study về AI-assisted prototyping.
Shopify Engineering · 2026
Bỏ Redis cho inventory reservations, thay bằng MySQL + SKIP LOCKED; đơn giản hơn mà vẫn đạt scale. Bài học: đôi khi lựa chọn “nhàm chán” lại thắng.
Slack Engineering · 2026
Hơn 700 SSH operator điều khiển pipeline dữ liệu được thay bằng REST API: modernization vì bảo mật, kèm bài học migration hệ thống đang chạy.
Lyft Engineering · 2026
Lyft chuyển stream processing sang Apache Flink Operator — kinh nghiệm migration hạ tầng streaming.
Netflix TechBlog · 2026
Netflix tự động hoá pipeline thí nghiệm Spark để chạy “trong lúc ngủ” — cách biến thử nghiệm định kỳ thành hệ thống.
Spotify Engineering · 2026
Portal giúp giảm 90% token khi dùng Claude Code — thí nghiệm tối ưu chi phí AI coding, đáng tham khảo cho team dùng agent.