Tìm kiếm
40 kết quả cho “Build dependency”. Tìm không phân biệt dấu.
- 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.
- 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…
- Managing Software Dependency at Scale Bài tóm tắt · LinkedIn · 2018
…từ công cụ khác (CocoaPods, npm/Yarn), phân biệt phụ thuộc build, test, runtime; API Rest.li. - Bỏ graph DB, chuyển sang Espresso: đồ thị của một product ở một version, khi đã tạo…
- Building Robust Codebases with Python's Type Annotations Bài tóm tắt · Hudson River Trading · 2024
…: Dễ — [bài gốc](https://www.hudsonrivertrading.com/hrtbeat/building-robust-codebases-with-pythons-type-annotations/) Phần lớn bài là hướng dẫn type annotation; wiki giữ phần lý do…
- 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…
- 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…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…test unit (2026). Chạy tuần tự hết một lần mất bốn tháng ; build chạy trên một dàn worker song song khổng lồ, khoảng 50.000 build mỗi tuần , và tăng thêm khi AI làm tốc độ commit…
- Avoid webpack bloat: Optimize your dependencies Bài tóm tắt · Zillow · 2017
…lúc 1.0 → hơn 20 KB gzip). Thay đổi chính - Mỗi lần push , build tính kích thước bundle webpack và đẩy vào Splunk để xem xu hướng; mỗi app có ngưỡng kích thước làm vỡ build . - Th…
- The static-all Split - Dividing Zillow's JavaScript Monolith Repository Bài tóm tắt · Zillow · 2017
…t gói , lỗi ở một tính năng nhỏ phải rollback cả front-end; build bằng công cụ Java (Maven) hơn 30 phút , gói vài trăm MB. Thay đổi chính - Tách static-all thành nhiều bundle theo…
- Predictive test selection Bài tóm tắt · Meta · 2018
…ước khi vào. - Cách thường dùng là chọn test theo phụ thuộc build : mọi test phụ thuộc bắc cầu vào file bị sửa. Trong codebase nguyên khối, sản phẩm phụ thuộc vào nhiều thành phần…
- Adopting Arm at Scale: Bootstrapping Infrastructure Bài tóm tắt · Uber · 2025
…hơn nên rẻ hơn cho Uber). - Bảy giai đoạn: host readiness, build readiness, platform readiness, SKU qualification, workload readiness, adoption readiness, adoption. Thay đổi chính…
- The Legends of Runeterra CI/CD Pipeline Bài tóm tắt · Riot Games · 2021
…ột game (client Unity + game server). Wiki giữ phần hạ tầng build/test/deploy, bỏ qua chi tiết riêng của client. Bối cảnh - Legends of Runeterra (2021): monorepo Git LFS khoảng 100…
- 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…
- Acceptance Tests On CI Pipeline Bài tóm tắt · Trendyol · 2020
…môi trường cô lập bằng Docker Compose : image Couchbase tự build sẵn bucket và index (tạo qua API của Couchbase trước khi test chạy), WireMock giả hai API ngoài bằng file cấu hình…
- How LinkedIn handles merging code in high-velocity repositories Bài tóm tắt · LinkedIn · 2020
…epo ít commit. - Xếp hàng merge từng commit không scale khi build mất cả giờ; gộp batch rồi chia nhỏ khi lỗi thì một commit xấu trong lô 20 gây chạy lại vô ích. Thay đổi chính - gi…
- Why isn't all test automation run on the pipeline? Bài tóm tắt · Slalom Build · 2019
…· Độ khó: Trung bình — [bài gốc](https://medium.com/slalom-build/why-isnt-all-test-automation-run-on-the-pipeline-b2c57afbdf5a) Bài quan điểm của một kỹ sư tư vấn, minh hoạ bằng b…
- How AI Agents Halved the Effort of Migrating 500 Gradle Modules from Koin to Hilt Bài tóm tắt · Allegro · 2026
…Hilt (Dagger): đồ thị phụ thuộc sinh thành code Kotlin lúc build; lúc chạy chỉ thực thi code đã sinh. Lợi phụ: thiếu module hay khai báo sai thành lỗi build thay vì crash ở máy ng…
- 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…
- Redesigning the Initial Bootstrap Sequence Bài tóm tắt · Rust (Rust Foundation) · 2025
…ong cây. - Đổi với người đóng góp: stage tối thiểu để check/build/test thư viện thành 1 ( --stage 0 cho library thành no-op); profile library bật mặc định download-rustc = "if-unch…
- PIT Mutation Testing on CI/CD Pipeline Bài tóm tắt · Trendyol · 2021
…, chỉ đột biến class thêm mới hoặc sửa. Chạy ở bước Feature Build trong GitLab CI, đẩy kết quả sang SonarQube ; mutant sống làm giảm điểm Reliability và Maintainability nên quality…
- ADMIRE: A Product-Driven Approach to Automating Migrations Bài tóm tắt · Two Sigma · 2021
Đội Platform Engineering của Two Sigma chắc chắn phải làm migration (đổi DC, đổi container scheduler, đổi cloud), và phần lớn migration cần team khác làm việc; team nào cũng than "chẳng phải vừa xong đợt trước sao".
- The Data Infra Behind Zillow's 3x Growth in Experiment Volume Bài tóm tắt · Zillow · 2023
Giữa 2020, gần 200 triệu người dùng unique mỗi tháng. Các team dùng gần một chục công cụ thí nghiệm mua hoặc tự viết, mỗi cái giải một phần: có nơi gán bucket tốt nhưng PM chờ data scientist hàng tuần để có scorecard;…
- 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.
- 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…
- Kiểm thử độ tin cậy (chaos, fault injection, mô phỏng tất định) Chủ đề Thành viên
Lỗi trong hệ phân tán là chắc chắn (máy chết, zone mất, dependency chậm, cấu hình sai), nhưng phần lớn lỗi nằm ở những tổ hợp hiếm mà test chức năng không chạm tới. Bài toán là chủ động gây lỗi để biết hệ thống phản ứng…
- 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ó…
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- 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:
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…để không có file chuyển dở (trộn API JUnit 4 và 5 làm hỏng build) mà vẫn không bỏ cả target vì một file. Cuối recipe, FindDependencyUsage tìm dependency test mới để cập nhật cấu h…
- Stack Overflow Công ty Thành viên
Phản ví dụ nên đọc sớm cho niềm tin "lớn thì phải scale out". Năm 2009, với 16 triệu page view mỗi tháng, Stack Overflow chạy hai web server và một SQL Server, chạm giới hạn thì nâng RAM; theo Jeff Atwood, phần cứng rẻ…
- August 22nd, 2023 Deno Deploy Post-mortem Bài tóm tắt · Deno · 2023
…. - Người dùng Deno runtime import package qua HTTPS bị lỗi build. Ứng dụng đã cache hoặc vendor dependency thì không bị ảnh hưởng. - Cô lập tài nguyên giữa các deployment hoạt độn…
- How we built a secure, performant, multi-tenant cloud platform to run untrusted code Bài tóm tắt · Deno · 2024
…lớn · Độ khó: Trung bình — [bài gốc](https://deno.com/blog/build-secure-performant-cloud-platform) Bài giới thiệu kiến trúc kèm quảng bá Deno Subhosting; ít số liệu, phần bảo mật…
- Reducing local dev time by 83%: Why we migrated off Next.js Bài tóm tắt · Inngest · 2026
…với : cùng năm, cùng hướng (Next.js → TanStack), Railway vì build production chậm, Inngest vì load trang lúc dev chậm. Bối cảnh - Inngest từng chuyển từ Vite sang Next.js "trong ch…