Bài tóm tắt

Tóm tắt bằng lời riêng, luôn dẫn về bài gốc. 979 bài. Đọc miễn phí.

Nguồn dữ liệu danh sách bài viết của blog công ty

Danh sách bài trên trang công ty gồm 10.013 bài. Khoảng 73,6% (7.365 bài) do SWE Wiki thu thập thủ công từ kho lưu trữ blog chính chủ của các công ty, kèm ngày đăng. Phần còn lại lấy từ các danh sách công khai trên GitHub: binhnguyennus/awesome-scalability (667), abhivaikar/howtheytest (551), upgundecha/howtheysre (499), eugeneyan/applied-ml (376), Engineer1999/ML-System-Design-Case-Studies (239), upgundecha/howtheyaws (149) và một số danh sách nhỏ khác. Mọi link luôn dẫn về bài gốc trên blog của tác giả; SWE Wiki không sao chép nội dung bài. Hiện 9.115 bài thuộc 135 công ty có trang wiki riêng và 897 bài thuộc 261 trang danh sách bài viết (công ty chưa có trang wiki); thành viên xem được toàn bộ danh sách. Cảm ơn những người duy trì các danh sách đó.

Mọi giai đoạn 1. Khởi đầu2. Tăng trưởng3. Quy mô lớn4. Điều chỉnh
Mọi độ khó DễCơ bảnTrung bìnhKhóNâng cao
Bài tóm tắt · Fly.io · 2025 Trung bình

Litestream Revamped: SQLite Replication

2020, Litestream: chạy cạnh ứng dụng SQLite mà ứng dụng không cần biết; giữ một transaction đọc dài để chặn checkpoint WAL, dựng "shadow WAL" và đẩy liên tục các trang WAL lên object storage tương thích S3. Mất server…

Bài tóm tắt · Go · 2025 Trung bình

Testing concurrent code with testing/synctest

Test code đồng thời thường phải chứng minh một điều không xảy ra (hàm chưa được gọi trước khi context huỷ). Cách hay dùng là ngủ một khoảng rồi kiểm: 10 ms thì chậm khi cộng dồn nhiều test, mà vẫn flaky vì CI dùng chung…

Bài tóm tắt · Grab · 2025 Trung bình

Counter Service: How we rewrote it in Rust

Phần lớn microservice của Grab viết bằng Go, nằm trong một monorepo. Rust vào dần: vài CLI, rồi một reverse proxy cho model serving (Catwalk). Câu hỏi tiếp theo là ROI của việc viết lại một service Go.

Bài tóm tắt · Grab · 2025 Dễ

Data Mesh at Grab Part I: Building trust through certification

Sau khoảng mười năm tăng trưởng (ride hailing, giao đồ ăn, tài chính), Grab đã vượt xa mức một data warehouse do một nhóm trung tâm quản lý. Các team ưu tiên tính năng, việc bảo trì dữ liệu bị đẩy xuống sau.

Bài tóm tắt · Hudson River Trading · 2025 Khó

Building a Distributed Filesystem for Scalable Research

HRT nạp lượng dữ liệu lớn; researcher dùng nó để phát triển và kiểm ý tưởng, ý tưởng tốt thành chiến lược giao dịch. Phần lớn hạ tầng on-premises, trước đây trộn Lustre, NFS filer và vài hệ mã nguồn mở tự vận hành.

Bài tóm tắt · Hudson River Trading · 2025 Trung bình

HeraclesQL: A Python DSL for Writing Alerts

Đội Systems Dev của HRT làm công cụ cho các kỹ sư hệ thống, network, datacenter. VictoriaMetrics là phần quan trọng của stack giám sát (2025); hàng nghìn alert viết bằng MetricsQL (gần như PromQL) trên hàng chục team.

Bài tóm tắt · Hudson River Trading · 2025 Trung bình

HRTWorker: A SharedWorker Framework

Đội Fullstack của HRT xây bộ web app nội bộ "Ops GUIs" cho đội Run The Day và các đội khác theo dõi, phản ứng với trạng thái giao dịch trong ngày: trạng thái process, reject từ sàn, kết quả health check, cập nhật dưới…

Bài tóm tắt · Hudson River Trading · 2025 Trung bình

Inside HRT's Python Fork: Leveraging PEP 690 for Faster Imports

Phần lớn code của HRT nằm trong một monorepo; module Python nội bộ import được ở mọi nơi. Tiện, nhưng import tăng không kiểm soát. Import Python chạy lúc runtime và chậm khi module lớn, nằm trên filesystem phân tán, có…

Bài tóm tắt · Jane Street · 2025 Trung bình

How we accidentally built a better build system for OCaml

Khoảng 2012, không hài lòng với OMake, Jane Street tự viết build system Jenga. Họ mở mã nguồn, nhưng gần như không ai dùng: không chạy trên Windows, và dùng Jenga là phải theo cả "cách Jane Street build OCaml". Họ thậm…

Bài tóm tắt · Jane Street · 2025 Khó

A Higgs-bugson in the Linux Kernel

Gord là hệ lưu và phân phối dữ liệu hoạt động giao dịch của cả công ty; nó hay chép file lớn qua NFSv3 có Kerberos (mặc định NFSv3 chỉ kiểm cổng < 1024 và tin client).

Bài tóm tắt · Jane Street · 2025 Trung bình

Introducing OxCaml

Jane Street sửa OCaml từ lâu (xem GC 2015 ở ). Vài năm gần đây các phần mở rộng ngôn ngữ đủ lớn để thành một nhánh compiler riêng, vẫn mã nguồn mở, với mục tiêu đưa dần vào OCaml upstream.

Bài tóm tắt · Jane Street · 2025 Khó

Getting from tested to battle-tested

Aria là message bus nội bộ low latency, có thứ tự chặt và bảo đảm tin cậy, làm nền cho các team khác dựng hệ chịu lỗi (xem index của Aria ở ). Càng nhiều team dùng, mỗi tuần không incident càng thành nghĩa vụ, trong khi…

Bài tóm tắt · Jepsen · 2025 Khó

Jepsen: NATS 2.12.1

NATS JetStream nhân bản stream bằng Raft, hứa giao "ít nhất một lần" (không mất message đã ack), log có thứ tự toàn phần, và tài liệu nói vừa "linearizable" vừa "tự lành và luôn sẵn sàng"; theo Jepsen, CAP cho thấy chỉ…

Bài tóm tắt · Jepsen · 2025 Khó

Jepsen: Amazon RDS for PostgreSQL 17.4

RDS for PostgreSQL Multi-AZ cluster: synchronous replication (ghi bền trên primary và ít nhất một secondary trước khi ack); endpoint ghi và endpoint đọc. Secondary không hỗ trợ Serializable, nên mức mạnh nhất trên mọi…

Bài tóm tắt · Man Group · 2025 Trung bình

Improving Python: How we made pip install twice as fast

Man Group là quỹ đầu tư giao dịch hệ thống hơn 35 năm; hơn một phần ba nhân sự là technologist, quant và data scientist. Python là nền tảng phát triển chính; đội Python Platform phục vụ hàng trăm người dùng mỗi ngày.

Bài tóm tắt · Mercari · 2025 Dễ

Taming agents in the Mercari web monorepo

Đội web Global dùng nhiều công cụ agent khác nhau (Cursor, Claude Code, GitHub Copilot, Codex CLI), mỗi người tự chọn. Người dùng Cursor và Claude Code viết rule theo định dạng của công cụ mình: công trùng lặp, các bộ…

Bài tóm tắt · Mercari · 2025 Trung bình

Capturing Network Packets in Kubernetes

Mercari chạy vài trăm microservice; đội Network (thuộc Platform) thường được nhờ điều tra network incident. Theo họ, khi không còn manh mối thì bắt gói tin là cách cuối, nhưng quy trình phải định sẵn, không thì vô dụng…

Bài tóm tắt · Mercari · 2025 Trung bình

Benchmarking databases for Global App

Global App cần cả giao dịch throughput cao, latency thấp, lẫn nhân bản nhiều vùng strong consistency. Mercari trước đó chọn Spanner cho Merpay và nhiều service.

Bài tóm tắt · Mercari · 2025 Dễ

How we deliver mobile app updates faster

App Global trên iOS và Android nằm chung monorepo với app Nhật. Mục tiêu: thay đổi tới người dùng nhanh (thí nghiệm ngắn, sửa nhanh) mà bản phát hành vẫn ổn định; review của Apple/Google là phần không kiểm soát được.

Bài tóm tắt · Mercari · 2025 Dễ

Behind the Global Launch: Decoding the Android Engineering Strategy for Our New App

Mercari đã chạy cả ba hướng: app Nhật Jetpack Compose (viết lại khoảng 3 năm trước, hơn 10 triệu lượt tải), Mercari US React Native, Mercari Hallo Flutter. Tiêu chí cho app mới: ra nhanh, đội nhỏ, nền mở rộng được lâu…

Bài tóm tắt · Mercari · 2025 Trung bình

Data fetching strategy for Mercari Global Marketplace web app

Web Global là Next.js (React Server Components) trong monorepo module hoá; BFF viết bằng gRPC, dùng chung với iOS và Android.

Bài tóm tắt · Mercari · 2025 Trung bình

The Journey of User-Generated Content Translation

Dịch tiêu đề và mô tả listing (tiếng Nhật) sang tiếng Anh và Trung phồn thể, từ 10/2023 (cho đối tác mua hộ, rồi Đài Loan 8/2024, rồi Global App). A/B test: dịch làm số giao dịch tăng vài điểm phần trăm dù trình duyệt…

Bài tóm tắt · Mercari · 2025 Trung bình

開発者全員が書けるE2Eテスト ─ 普通のgo testで実現するテスト基盤 (E2E tests every developer can write, with plain go test)

E2E test của API backend lúc đầu do đội QA giữ (viết bằng Jest): API đổi thì test cập nhật sau, thêm test chậm nên coverage giảm, developer không hiểu test nên khó debug. Thêm các vấn đề quen thuộc: dựng môi trường phức…

Bài tóm tắt · Mercari · 2025 Trung bình

Toward a Global Identity Platform

Tới 2024, nền tảng định danh của Mercari (IDaaS cho mọi dịch vụ của tập đoàn: mật khẩu, SMS OTP, đăng nhập mạng xã hội, Passkey) chỉ phục vụ người dùng Nhật, và phần lớn hệ tài khoản vẫn nằm trong monolith PHP cũ; việc…