Tìm kiếm
40 kết quả cho “build system”. Tìm không phân biệt dấu.
- How we accidentally built a better build system for OCaml Bài tóm tắt · Jane Street · 2025
…ps://blog.janestreet.com/how-we-accidentally-built-a-better-build-system-for-ocaml-index/) Bối cảnh - Khoảng 2012 , không hài lòng với OMake, Jane Street tự viết build system Jenga…
- Building and Open-Sourcing Wix's A/B Testing System Bài tóm tắt · Wix · 2015
…hó: Trung bình — [bài gốc](https://www.wix.engineering/post/building-and-open-sourcing-wix-s-a-b-testing-system) Bối cảnh - Wix làm continuous delivery: code đẩy lên là chạy produc…
- Building a Distributed Filesystem for Scalable Research Bài tóm tắt · Hudson River Trading · 2025
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.
- Building a High-Throughput Metrics System Using Open Source Software Bài tóm tắt · Two Sigma · 2019
…· Độ khó: Dễ — [bài gốc](https://www.twosigma.com/articles/building-a-high-throughput-metrics-system-using-open-source-software/) Bối cảnh - Two Sigma xây nền tảng cho "nghiên cứu…
- Open Sourcing Screwdriver, Yahoo's Continuous Delivery Build System for Dynamic Infrastructure Bài tóm tắt · Yahoo · 2017
…tới production hoàn toàn tự động (2017). Screwdriver là hệ build và release nội bộ đã dùng khoảng 5 năm , xử lý hơn 25.000 build/ngày và hơn 12.000 commit/ngày , là điểm vào chung…
- Building a fault-tolerant metrics storage system at Airbnb Bài tóm tắt · Airbnb · 2026
…Độ khó: Khó — [bài gốc](https://airbnb.tech/infrastructure/building-a-fault-tolerant-metrics-storage-system-at-airbnb/) Bài không nêu tên hệ storage mã nguồn mở bên dưới (chỉ nhắc…
- Dynein: Building a Distributed Delayed Job Queueing System Bài tóm tắt · Airbnb · 2019
…nh — [bài gốc](https://medium.com/airbnb-engineering/dynein-building-a-distributed-delayed-job-queueing-system-93ab10f05f99) Bối cảnh - Job nền ở Airbnb gồm cả job hẹn giờ xa (nhắc…
- Postgres as Your Platform: Building Event-Driven Systems with Schema Changes Bài tóm tắt · Neon · 2025
Theo Neon, đội platform thường dựng giàn giáo quanh database (message queue để phát thay đổi, cron đồng bộ schema, webhook báo hệ phía sau). Postgres đã có sẵn đủ thứ để thay đổi schema thành sự kiện: DDL là transaction…
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Building reproducible Python environments with XARs Bài tóm tắt · Jane Street · 2023
…Độ khó: Trung bình — [bài gốc](https://blog.janestreet.com/building-reproducible-python-environments-with-xars/) Bối cảnh - Trader và researcher dùng Python và notebook rất nhiều,…
- Building visibility into a CI platform Bài tóm tắt · Optiver · 2026
…nh — [bài gốc](https://optiver.com/insights/technology-blog/building-visibility-into-a-ci-platform/) Bối cảnh - Lượng code qua pipeline của Optiver tăng mạnh vài năm gần đây, không…
- Making "never break the build" scale Bài tóm tắt · Jane Street · 2014
…bài gốc](https://blog.janestreet.com/making-never-break-the-build-scale/) Bối cảnh - "Not Rocket Science Rule" (Graydon Hoare): repo chính không bao giờ có bản fail test. Cách làm…
- How we designed our continuous integration system to be more than 50% faster Bài tóm tắt · Pinterest · 2021
…vice có thay đổi, và release rule chia rất nhỏ. P50 của một build CI là 52 phút , P90 là 69 phút . Thay đổi chính - Bazel làm build tool chung cho mọi ngôn ngữ: vì Bazel hermetic,…
- Designing a SystemVerilog Language Server Bài tóm tắt · Hudson River Trading · 2026
…y hàng nghìn test song song trong CI; simulator thương mại (build tăng dần nhanh hơn) để debug nhanh. Thay đổi chính - Kỹ sư phải tìm khai báo bằng tay khi đọc code phần cứng. Tác…
- Fixing Linux filesystem performance regressions Bài tóm tắt · LinkedIn · 2020
…ắt trong config kernel của vendor; scheduler multi-queue bị build thành module nên không có lúc đĩa HDD đăng ký, kernel rơi về noop . - Kết luận của LinkedIn: ext4 trên kernel trên…
- Building Uber's Multi-Cloud Secrets Management Platform to Enhance Security Bài tóm tắt · Uber · 2025
…khó: Trung bình — [bài gốc](https://www.uber.com/us/en/blog/building-ubers-multi-cloud-secrets-management-platform/) Bối cảnh - Hơn 5.000 microservice, 5.000 database, hơn 500.000…
- Building Multi-Region Resiliency with Amazon RDS and Amazon Aurora Bài tóm tắt · Goldman Sachs · 2021
…ó: Nâng cao — [bài gốc](https://developer.gs.com/blog/posts/building-multi-region-resiliency-with-amazon-rds-and-amazon-aurora) Bối cảnh - Mảng Transaction Banking của Goldman Sach…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
Trong khoảng năm năm, codebase Python hướng nghiên cứu của HRT lớn theo cấp số nhân lên hàng triệu dòng: văn hoá "đủ tốt hơn hoàn hảo", chia sẻ code giữa team, giai đoạn tăng trưởng nhanh.
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- A Lightweight Distributed Architecture to Handle Thousands of Library Releases at eBay Bài tóm tắt · eBay · 2022
…eleases-at-ebay/) Bối cảnh - eBay còn hơn 3.000 thư viện cũ build bằng hệ build dựa trên Ant, không còn được hỗ trợ. Mã nguồn được chuyển sang Maven chuẩn; sau đó cần một hệ releas…
- Flex Model: an event-driven feature engineering system Bài tóm tắt · Jane Street · 2026
…ion rồi mở rộng. - Mô hình "giá trị hiện tại" (spreadsheet, build system, UI phản ứng) và mô hình "lịch sử sự kiện" (feature thị trường) cần engine khác nhau. - Đóng băng đồ thị lú…
- How we evolved our code: Notion's ratcheting system using custom ESLint rules Bài tóm tắt · Notion · 2025
Codebase lớn dần thì pattern cũ tích lại. Cách thường làm là vài người chạy một đợt migrate lớn trên cả codebase, dễ gây lỗi và lấy người khỏi việc sản phẩm. Notion muốn đi tới trạng thái lý tưởng (ví dụ "không còn…
- Chaos Testing a Distributed System with Jepsen — Part II Bài tóm tắt · Appian · 2019
Sau khi chọn Jepsen, việc khó là đưa nó vào hạ tầng thật: hệ cần test (SUT) phụ thuộc Kafka và Zookeeper, binary và thư viện nằm trong kho nội bộ có xác thực, và test phải chạy liên tục chứ không chỉ trên máy dev.
- Automating Feature-Flag Cleanup at Scale with a Multi-Agent LLM System Bài tóm tắt · DoorDash · 2026
…iều kiện, xoá wrapper và hằng, sửa test; chỉ được mở PR khi build, test, coverage ≥95% trên dòng đã đổi (JaCoCo) và lint (Detekt) đều qua; lỗi thì tự chẩn đoán và thử lại; timeout…
- How we systematically improved our reliability Bài tóm tắt · Neon · 2026
…tin cậy của thiết kế; premortem cho thay đổi rủi ro cao; - build : review code, load test và failure test, kiểm rollback; - release : ramp theo bậc, chủ tính năng theo dõi một SLO…
- Catching bugs on the client-side: how we developed our error tracking system Bài tóm tắt · Bumble · 2020
…ger cần bản tổng hợp lỗi của phiên bản để quyết định có đưa build lên không, hay gỡ tính năng hỏng khỏi bản phát hành. - Trước đó có hai hệ: HockeyApp cho crash native, và một hệ t…
- Why We're Moving on From Nix (Introducing Railpack) Bài tóm tắt · Railway · 2025
…t sản phẩm; mọi số liệu là theo Railway. Hệ được nói tới là builder biến code của người dùng thành image, tức là "CI" mà Railway chạy cho khách. Bối cảnh - Nixpacks (ra mắt khoảng…
- A deeper dive into our May 2019 security incident Bài tóm tắt · Stack Overflow · 2021
…i hành trình từ 30/4. Chuỗi tấn công (12 ngày) - Dò hạ tầng build, source control, môi trường dev; thử xin mã nguồn qua ticket hỗ trợ giả làm khách Enterprise (bị từ chối); dùng UR…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…ule (ranh giới chặt, trừu tượng rõ), remote cache và Remote Build Execution sẵn có; cộng cả hai app hiện hơn 900 module. Thay đổi chính - Global App phát triển trong repo của app N…
- A lesson in creating and using niche business DSLs at scale Bài tóm tắt · Zerodha · 2020
…ới host; không unload được, không nạp lại cùng một plugin): build host và plugin trong cùng image Docker với đường dẫn giả lập; gộp nhiều luật vào một .so bằng cách sửa AST để thêm…
- Inside the Go Playground Bài tóm tắt · Go · 2013
…thật. - File system và mạng giả cài ở tầng syscall cho bản build NaCl: file system trong bộ nhớ, mạng giả trong process, để ví dụ về file và mạng chạy được mà không chạm vào máy t…
- How We Verify Custom Hardware Bài tóm tắt · Hudson River Trading · 2021
…ns và nền tảng khác): tìm hồi quy, thử seed ngẫu nhiên mới, build, chạy test trong lab, deploy; chạy công cụ EDA trên nền tảng vốn cho phần mềm có khó nhưng theo HRT là đáng. Vì sa…
- Taming agents in the Mercari web monorepo Bài tóm tắt · Mercari · 2025
…ỗ trợ. - AGENTS.md là mục lục trỏ tới tệp theo chủ đề: lệnh build/test, code style, kiến trúc (tầng module app/feature/domain/core, chiều phụ thuộc do eslint-plugin-boundaries ép),…
- GitHub Actions leaking secrets when Miri output is cached Bài tóm tắt · Rust · 2026
…anh hơn. - cargo miri cần nhớ biến môi trường liên quan tới build giữa các lần chạy, và cách làm hiện tại là ghi toàn bộ biến môi trường vào target/ . Vấn đề - Nếu job chạy Miri có…
- HeraclesQL: A Python DSL for Writing Alerts Bài tóm tắt · Hudson River Trading · 2025
…oài ý muốn. - Ví dụ Jenkins: plugin xuất hai metric kết quả build với mã khác nhau (bản ordinal lấy 0 là thành công); team dùng lẫn lộn, quên kiểm absent, kiểm sai mã. Gói thành mộ…
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn: