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. 164 bài (đã lọc). Đọ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 8.979 bài thuộc 133 công ty có trang riêng được hiển thị cho thành viên. Cảm ơn những người duy trì các danh sách đó.
500 Tbps of capacity: 16 years of scaling our global network
2010: khởi đầu từ một văn phòng ở Palo Alto, một nhà cung cấp transit (nLayer, nay là GTT), một reverse proxy cài bằng cách đổi hai nameserver.
Coding Had a Concurrency Problem: How Mux Helped Solve It
Đầu 2026 mọi engineer Coinbase có Cursor, Copilot, OpenCode, Claude Code. Agent viết nhanh nhưng quy trình vẫn tuần tự: một branch, một terminal, một việc; agent làm thì người chờ; đổi việc thì stash, đổi branch, mất…
Reducing local dev time by 83%: Why we migrated off Next.js
Inngest từng chuyển từ Vite sang Next.js "trong chưa tới một ngày", dùng App Router từ bản beta và React Server Components (RSC) với lời hứa bỏ được màn hình trống và network waterfall của SPA.
Why Memgraph Infrastructure Was Moved to Hetzner
Nhiều năm Memgraph đặt máy của mình trong datacenter (colocation): trả rack, điện, băng thông, bảo trì, và tự lo chu kỳ thay phần cứng, ổ và quạt hỏng, sự cố mạng, sửa tay, can thiệp tại chỗ. CI hay hỏng vì hạ tầng, kỹ…
From Events to Insights: Memgraph Production Telemetry Stack with AWS, ClickHouse, and Grafana
Memgraph (graph database) chạy ở nhiều môi trường, từ máy dev tới production lớn. Cách làm đơn giản lúc đầu không còn đủ khi lượng, độ đa dạng và tầm quan trọng của telemetry tăng; họ cần nạp nhanh, giữ lâu, phân tích…
Evolution of the PyTorch Media Processing Landscape
Vài năm trước, giải mã/mã hoá media rải rác và trùng lặp giữa TorchVision và TorchAudio, mỗi bên một stack. TorchVision riêng có nhiều lối vào (readvideo, VideoReader) trên ba backend (PyAV, FFmpeg C++, CUDA/NVCUVID),…
Moving Railway's Frontend Off Next.js
Next.js đưa railway.com từ số 0 tới hàng triệu user mỗi tháng, nhưng build frontend vượt 10 phút (riêng Next.js 6 phút) với một team ship nhiều lần mỗi ngày. App chủ yếu chạy phía client (dashboard có trạng thái, canvas…
Incident Report: March 30th, 2026 — Authenticated user data cached
Trên Railway, CDN cache là opt-in: domain không bật CDN thì request luôn đi thẳng tới ứng dụng.
How Render Workflows powers our internal data pipeline
Team dữ liệu của Render chỉ có 2 người. Họ nâng dbt-core từ 1.4 lên 1.11, thêm bảng incremental và kiến trúc nhiều lớp.
How Slack Rebuilt Notifications
Thông báo là một trong ba nguyên nhân hàng đầu của ticket hỗ trợ. Hệ preference cũ tích luỹ nhiều năm: desktop và mobile có hai hệ riêng, cùng chữ mà nghĩa khác ("nothing" trên mobile khác "Off" trên desktop); "nhận…
Background Coding Agents: Downstream Consumer Dataset Migrations (Honk, Part 4)
Cuối 2025, Spotify cần khai tử hai dataset người dùng được dùng nhiều nhất để ra bản mới có thêm chiều dữ liệu. Hai dataset có khoảng 1.800 pipeline phụ thuộc trực tiếp và gián tiếp ảnh hưởng vài nghìn pipeline khác,…
How Ansible Automation Powers the Uber Corporate Network at a Global Scale
Mạng văn phòng (Corpnet) của Uber trên sáu châu lục, năm vùng, khoảng 5.000 thiết bị nhiều hãng (switch, gateway, firewall), mỗi văn phòng một tổ hợp phần cứng khác nhau. Ở quy mô này, lỗi link và thiết bị hằng ngày là…
From Monitoring to Observability: Our Ultra-Marathon to a Cloud-Native Platform
Hệ giám sát cũ là một khối thương mại: chắc chắn nhưng chậm, khó mở rộng, phí license định kỳ.
Superuser Gateway: Guardrails for Privileged Command Execution
Data platform của Uber dùng GCS, OCI và HDFS. Một nhóm nhỏ engineer thỉnh thoảng cần quyền superuser để chuyển dữ liệu, sửa quyền, dọn đường dẫn hỏng, gỡ sự cố gấp; chính các lệnh đó có bán kính ảnh hưởng lớn nhất (một…
How Upstash Monitors Uptime: Every Replica, Every Minute, From Everywhere
Upstash Redis đa tenant, nhiều zone: mỗi database có ít nhất hai replica; mất một replica thì bầu replica khác (). Theo Upstash, khách báo sự cố trước monitoring thì tính là hai lỗi: sự cố và lỗ hổng giám sát (lỗ hổng…
Scaling beyond one: How Airbnb evolved its data architecture for a multi-product world
Bản Summer Release (5/2025): Airbnb thiết kế lại app, làm lại Experiences, ra mắt Services. Kho dữ liệu offline (phục vụ phân tích, khoảng 10 năm tuổi, xây quanh Homes) phải đón thêm hai trụ sản phẩm mới.
A deep dive into Cloudflare's September 12, 2025 dashboard and API outage
Tenant Service (Go, chạy trên Kubernetes ở một số data center) nằm trong logic phân quyền của mọi API request. Nó không đánh giá được quyền thì API trả 5xx.
A Smarter Way to Deploy Data Pipelines
Gần 20 team dữ liệu của Doximity dùng Airflow điều phối hơn 900 DAG đang chạy, hàng chục lần cập nhật mỗi ngày (2025). Airflow chạy trên EC2 bằng Docker Compose, dự định chuyển sang EKS.
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.
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ộ…
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.
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…
The AI Lied to Me — And That's When I Learned How to Use It
Một engineer làm một mình việc migrate đơn hàng nhiều năm từ hệ đơn hàng cũ (một phần đã "global") sang Global Foundation: thiếu tài liệu, tác giả gốc đã đi, ít người còn hiểu hệ. Việc: so schema, xem API cũ có trả đủ…
How we built custom emoji
Văn bản trong Notion là [string, Array<TextAnnotation] (đậm, link, mention...). Mention đã là con trỏ tới dữ liệu ở backend.