Tìm kiếm
35 kết quả cho “Refactor”. Tìm không phân biệt dấu.
- Fleet Management at Spotify (Part 3): Fleet-wide Refactoring Bài tóm tắt · Spotify · 2023
…fy.com/2023/5/fleet-management-at-spotify-part-3-fleet-wide-refactoring) Phần 3: phần 1 · phần 2 . Công cụ Fleetshift về sau được dùng cùng coding agent (). Bối cảnh - Polyrepo hàn…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…ng giữa nguồn và đích, chỉ ra cạnh nào cắt thì giảm luồng → refactor tự động bằng libcst (ví dụ chuyển một symbol sang module mới và sửa mọi tham chiếu) → viết luật phụ thuộc cho m…
- Why isn't all test automation run on the pipeline? Bài tóm tắt · Slalom Build · 2019
…hối đa luồng, có UI test trên pipeline nhưng sửa đâu vỡ đó. Refactor thành module storage, business logic, background, UI, giữ UI test làm lưới an toàn và thêm module test; mất kho…
- Evolution of our platform architecture Bài tóm tắt · Allegro · 2015
Allegro (sàn thương mại điện tử Ba Lan) ra đời năm 1999: 3 developer, vài trăm user, dữ liệu lưu trong file, chưa có SQL. Đến 2015 công ty có hàng chục team, hàng trăm lập trình viên. Bài kể bốn giai đoạn, mỗi giai đoạn…
- 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…
- 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:
- 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.
- Hạ tầng nghiên cứu định lượng (dữ liệu thị trường, feature, backtest) Chủ đề Thành viên
Một quỹ định lượng hay công ty market making sống bằng vòng nghiên cứu: đặt giả thuyết → lấy dữ liệu → tạo feature → train model hay dựng tín hiệu → backtest/mô phỏng → đưa vào giao dịch thật → lặp lại. Theo Optiver, độ…
- 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ó…
- Inside Figma: a case study on strict null checks Bài tóm tắt · Figma · 2020
…i team; tổng 30 engineer tham gia. Chính sách: khuyến khích refactor để chứng minh nullability thay vì rải null và ! , nhưng cho phép đi tắt khi quá tốn; chấp nhận vài hồi quy vì n…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…A dùng lại được ngay (kiến trúc, Design System 4.0), B cần refactor (nhiều module trong Group chỉ đúng cho app Nhật), C không dùng lại được vì gắn khái niệm của app Nhật. Kiểm cả…
- Shopify Công ty Thành viên
Năm 2015 không còn mua được DB to hơn nên Shopify shard, rồi phát hiện thao tác lặp mọi shard làm mất cô lập lỗi. Kiến trúc pod (mỗi request chỉ chạm một tập datastore cô lập, Pod Mover dời pod sang DR) ra đời .…
- Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity Bài tóm tắt · Shopify · 2019
…hí hạ tầng mỗi service, gọi qua mạng (latency, độ tin cậy), refactor xuyên service phải phối hợp deploy. Thay đổi chính Modular monolith : một codebase, một lần deploy, nhưng ranh…
- Caching Without Marshal Part 1: Marshal from the Inside Out Bài tóm tắt · Shopify · 2022
…ói cache "chứa được mọi loại thông tin". - Sự cố: một kỹ sư refactor vài class quanh beta flag trong monolith; PR được duyệt, qua mọi test. Lên production thì một loạt exception kí…
- Service Architecture at SoundCloud — Part 2: Value-Added Services Bài tóm tắt · SoundCloud · 2021
…ks VAS là bản đầu tiên, dùng để kiểm chứng mô hình. - 2020: refactor Public API. Endpoint nằm rải giữa Mothership (monolith gốc, cửa chính vào DB) và Public API BFF. Track thì dễ v…
- Fleet Management at Spotify (Part 1): Spotify's Shift to a Fleet-First Mindset Bài tóm tắt · Spotify · 2023
…n 1 (bài này, vì sao) · phần 2 (hạ tầng khai báo) · phần 3 (refactor toàn fleet). Số liệu theo Spotify (2023). Bối cảnh - Spotify chia phần mềm thành rất nhiều component nhỏ do từn…
- Scaling with common sense #2: Being future ready Bài tóm tắt · Zerodha · 2021
…ch, thường xuyên: - Kite v1 viết bằng Python, v2 là một đợt refactor lớn; - ticker (đẩy hàng chục triệu gói dữ liệu thị trường mỗi giây) được viết lại ít nhất 5 lần trong 6 năm, kh…
- Atlas: Our journey from a Python monolith to a managed platform Bài tóm tắt · Dropbox · 2021
…l visibility); phá import cycle mất nhiều năm với script và refactor, chặn tái phát bằng cùng cơ chế. - Mỗi servlet một cluster: cô lập lỗi mặc định, đẩy độc lập; cấu hình sinh tự…
- DuckLake v1.0: The Lakehouse Format Built on SQL Reaches Production-Readiness Bài tóm tắt · DuckDB Labs · 2026
…g đó 68 PR về độ tin cậy và tính đúng , 12 về hiệu năng, 12 refactor. Ví dụ lỗi đã sửa: retry khi commit đồng thời âm thầm làm mất delete đã inline; insert + delete đồng thời trên…
- 5-year Evolution of Ele.me's Transaction System - Part 3 Bài tóm tắt · Ele.me · 2020
…n nhánh mới) thì giữ được và là chỗ dựa cho các đợt tách và refactor sau. - Performance test riêng bằng Locust (Python, gắn được với framework SOA, khác với full-pipeline test bằng…
- Hudson River Trading Công ty Thành viên
Công ty giao dịch thuật toán (HRT), phần lớn hạ tầng on-premises, nhiều site trên thế giới. Năm 2021 họ scale Prometheus bằng shard chỉ ingest cộng query node đọc remote, vì federation mất khả năng tổng hợp ad-hoc trên…
- October 2024 queue retrospective Bài tóm tắt · Inngest · 2024
…kế mới cho cardinality cực cao 9/10 Cron trễ khoảng 52 phút Refactor đổi kho lưu của dịch vụ cron Cảnh báo riêng cho cron theo số lịch 11/10 Trạng thái function run cập nhật lỗi Ch…
- Reducing local dev time by 83%: Why we migrated off Next.js Bài tóm tắt · Inngest · 2026
…đỡ. Thử Turbopack hai lần (mỗi lần phải nâng dependency và refactor; dev dùng Turbopack nhưng production vẫn Webpack nên hai môi trường khác nhau): chỉ bớt vài giây. - Đánh giá ph…
- The AI Lied to Me — And That's When I Learned How to Use It Bài tóm tắt · Mercari · 2025
…0 dòng code production trên 5 service (endpoint, đổi logic, refactor, migration DB), qua review và quy trình thường; một lỗi logic đáng kể (chọn nhầm trường ID trong bốn loại ID) m…
- Lessons Learnt From Consolidating ML Models in a Large Scale Recommendation System Bài tóm tắt · Netflix · 2023
…đích hoàn toàn khác nhau. Bài học cho SWE - Gộp model giống refactor gộp module trùng lặp: giảm hệ phải vận hành, nhưng biến tách biệt giữa các use case thành phụ thuộc chung. - Tá…
- An open-source spec for Codex orchestration: Symphony Bài tóm tắt · OpenAI · 2026
…tạo issue mới cho việc ngoài phạm vi mà nó thấy (hiệu năng, refactor), người xem rồi xếp lịch. - Chặng cuối của PR trong monorepo: Symphony theo dõi CI, rebase, giải conflict, chạy…
- Building a New Rust Driver for ScyllaDB's DynamoDB API – with 58% More Throughput Bài tóm tắt · ScyllaDB · 2026
…bằng conditional compilation (Cargo feature) để không phải refactor gần như mọi file nếu dùng trait; tách logic cql và alternator thành hai binary. Kết quả (theo ScyllaDB) - Throu…
- Helix: The internal tool powering our Shopify app's native migration Bài tóm tắt · Shopify · 2026
…cho migration (tính năng mới dùng thiết kế làm tham chiếu, refactor thì bỏ cổng UI). Bài học cho SWE - Bản cũ đang chạy là đặc tả tốt nhất cho một lần viết lại; cần cách so sánh t…
- Slalom Build Công ty Thành viên
Nguồn đầu tiên của Slalom Build (công ty tư vấn) trong wiki là bài đề xuất kèm proof of concept năm 2016: "Lego monolith" gom nhiều bounded context vào một repo và một đơn vị deploy, ép ranh giới bằng phụ thuộc module…
- Solving Remote Build Cache Misses by Annoying Your Colleagues Bài tóm tắt · SoundCloud · 2019
…; Git không theo dõi thư mục rỗng nên chúng hay sót lại sau refactor hay đổi nhánh. Thêm kiểm tra trước mọi SourceTask : thấy thư mục nguồn rỗng thì fail và in lệnh rmdir . Kiểm tr…
- Coding Is No Longer the Constraint: Scaling Developer Experience to Teams and Agents Bài tóm tắt · Spotify · 2026
…đơn giản nhưng gãy với thay đổi phức tạp (thay lời gọi API, refactor mẫu dùng) khi chạy qua hàng triệu dòng và hàng nghìn component. Thay đổi chính - Fleet Management tới 2026 đã m…
- Stack Overflow: How We Do App Caching - 2019 Edition Bài tóm tắt · Stack Overflow · 2019
…g chạy khi thiếu Redis. Phải dựng lại với cache rỗng. - Một refactor đổi giá trị TTL đánh dấu "không có TTL" từ -1 sang null mà viết sai điều kiện, nên khoảng 95% key không còn vào…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…ra cấu trúc module rồi tạo project references mà không phải refactor code. - Ngày land: chọn Chủ nhật 6/3/2022, khoá monorepo , merge một PR hơn 3,7 triệu dòng . Tuần trước đó: cho…
- Scaling up your microservice testing with Apache Spark, Part 2 Bài tóm tắt · Stripe · 2026
…lịch sử qua bản cũ và mới, lấy diff), rồi tiếp tục dùng cho refactor, đổi bảng giá, viết lại có AI hỗ trợ. Bài học cho SWE - Muốn kiểm offline một service, ép logic quyết định thàn…
- Acceptance Tests On CI Pipeline Bài tóm tắt · Trendyol · 2020
…ipeline-e6272c418152) Bài ngắn của một scrum team, viết khi refactor một ứng dụng legacy; phần lớn là cấu hình Docker. Wiki giữ quyết định về nơi chạy kiểm chứng. Bối cảnh - Team t…