Tìm kiếm
36 kết quả cho “TypeScript”. Tìm không phân biệt dấu.
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…[bài gốc](https://www.etsy.com/codeascraft/etsys-journey-to-typescript) Đối chiếu ba cách chuyển sang TypeScript: Stripe 2022 chuyển một lần bằng codemod , Yelp 2026 đi từng packag…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…Trung bình — [bài gốc](https://stripe.dev/blog/migrating-to-typescript) Đối chiếu với : cùng bài toán Flow → TypeScript, Yelp đi từng package trong 3,5 năm. Bối cảnh - Stripe làm f…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…ingblog.yelp.com/2026/08/migrating-a-large-flow-monorepo-to-typescript.html) Đối chiếu với : cùng bài toán, Stripe chuyển một lần. Bối cảnh - Đầu 2017, đội Webcore chọn Flow thay v…
- A brief history of Notion's data catalog Bài tóm tắt · Notion · 2024
…ng analytics (2024). Thay đổi chính - Schema từ nguồn, bằng TypeScript: thay vì Protobuf/Avro/JSON Schema như thường lệ, dùng kiểu TypeScript làm IDL , vì codebase đã định nghĩa nh…
- Inside Figma: a case study on strict null checks Bài tóm tắt · Figma · 2020
…-a-case-study-on-strict-null-checks/) Bối cảnh - Figma dùng TypeScript từ trước bản 2.0 (khi strictNullChecks ra đời); code mới vẫn không nhất thiết qua được cờ này. Bật cờ trên fr…
- From 48k lines of code to 10: the story of GitHub's JavaScript SDK Bài tóm tắt · GitHub · 2020
…t package riêng. - Plugin kiểm tham số phía client bị bỏ vì TypeScript đã kiểm lúc compile; định nghĩa một endpoint co từ vài chục dòng schema còn một dòng "POST /repos/{owner}/{re…
- Data fetching strategy for Mercari Global Marketplace web app Bài tóm tắt · Mercari · 2025
…ương thích ngữ nghĩa với gRPC, cùng giao thức với BFF. Kiểu TypeScript sinh từ Protobuf bằng Buf; GitHub Action chạy mỗi khi .proto đổi, sinh SDK TypeScript và xuất bản thành gói n…
- HRTWorker: A SharedWorker Framework Bài tóm tắt · Hudson River Trading · 2025
…Generator để stream, COMPLETE , ERROR , CANCEL ); decorator TypeScript @remoteExecute biến lời gọi method thành message để không phải viết boilerplate. Vì sao - Dồn việc nạp và xử…
- How Yelp Keeps Server-Driven UI Consistent Across Four Platforms Bài tóm tắt · Yelp · 2026
…lin (Android), Swift (iOS), Python (backend, để serialize), TypeScript (Web). Vì sinh từ một nguồn, tên tham số giữa backend và client không thể lệch. - Token (màu, icon, gradient,…
- Federated GraphQL Server at Scale: Zillow Rental Manager Real-time Chat Application Bài tóm tắt · Zillow · 2019
Zillow Rental Manager (ZRM): chủ nhà xem được tin nhắn của người thuê nhưng không trả lời được trong app; trước đó trao đổi qua email.
- 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ó…
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- 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,…
- 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.
- 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…
- Xác thực và phân quyền (authn/authz) Chủ đề Thành viên
Ở monolith, mỗi dữ liệu thường chỉ có một đường vào, nên kiểm tra quyền nằm ngay đó: một hàm hasaccess?, một API mỗi resource. Khi hệ thống tách thành nhiều service, nhiều client, nhiều loại token, cả hai nửa đều vỡ:
- Etsy Công ty Thành viên
Etsy shard MySQL từ khoảng 2010 bằng ORM tự viết: gán shard ngẫu nhiên, lưu ánh xạ trong một index DB, thành điểm hỏng chung. Từ 2018 họ chuyển sang Vitess mà không dời dữ liệu (vindex lai: SQLite cho ID cũ, hash cho ID…
- Stripe Công ty Thành viên
Khoảng 2.000 shard MongoDB với hơn 40 kiểu bố trí; năm 2026 Stripe thay tự sửa dạng plugin bằng tìm đường (BFS rồi Dijkstra) trên state machine của shard, mô phỏng bằng chính code Temporal, giảm 30% số lần gọi người…
- Yelp Công ty Thành viên
Kafka của Yelp (hàng chục tỷ message/ngày) chuyển từ EC2 + Puppet lên PaaS nội bộ PaaSTA trên Kubernetes với operator tự viết và Cruise Control (2021) ; migration không downtime bằng cách gấp đôi broker rồi dời…
- Migrating from Apollo Tooling to GraphQL Codegen at Yelp Bài tóm tắt · Yelp · 2026
…React của Yelp (hơn 500 package, hàng chục team) sinh kiểu TypeScript cho mọi query GraphQL vào thư mục generated cạnh component. Năm 2020 họ chọn apollo-tooling vì chạy được ngay…
- How we built a secure, performant, multi-tenant cloud platform to run untrusted code Bài tóm tắt · Deno · 2024
…ối cảnh - Deno Deploy là cloud multi-tenant chạy JavaScript/TypeScript trên V8 isolate, phân tán toàn cầu; Subhosting cho doanh nghiệp chạy code không tin cậy của chính user của họ…
- Figma Công ty Thành viên
Năm 2017, đợt spam đầu tiên chứng minh giá trị của rate limiter tự viết . Năm 2019 cả Figma vẫn chạy trên một DB instance theo nguyên tắc KISS, và họ đã nói cần DB scale ngang . Ví dụ kinh điển của lộ trình Postgres.…
- How we rolled out our own permissions DSL at Figma Bài tóm tắt · Figma · 2024
…not , trường viết dạng "file.deleted at" . Policy viết bằng TypeScript có kiểu rồi biên dịch ra JSON; không chạy code , nên không có network call hay side-effect trong policy. - En…
- Notion Công ty Thành viên
Một Postgres monolith chạy 5 năm tới khi vacuum kẹt và TXID wraparound đe doạ; năm 2021 Notion shard ở tầng ứng dụng theo workspace ID thành 480 shard logic trên 32 DB, migrate bằng audit log, chuyển trong 5 phút bảo…
- Sitar-agent: Building a reliable dynamic configuration sidecar at scale Bài tóm tắt · Airbnb · 2026
…hông đọc được thì không). Fleet viết bằng Java, Python, Go, TypeScript, Ruby. Thay đổi chính - Vòng đời giao config: commit vào Sitar Service (version, changelog, ACL) → Snapshot S…
- How we rolled out one of the largest Python 3 migrations ever Bài tóm tắt · Dropbox · 2018
…cript build-all.py kiểu setup.py đã phình to. Code giờ trộn TypeScript, Rust, Python, Objective-C, C++; extension của OS (FinderSync trên macOS là một app package riêng do OS khởi…
- Building Robust Codebases with Python's Type Annotations Bài tóm tắt · Hudson River Trading · 2024
Hàng triệu dòng Python của hàng trăm developer trong khoảng mười năm; giao dịch ở hơn 200 thị trường nên code phải đổi thường xuyên theo luật.
- Reducing local dev time by 83%: Why we migrated off Next.js Bài tóm tắt · Inngest · 2026
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.
- Rebuilding our tech stack for the new Facebook.com Bài tóm tắt · Meta · 2020
Facebook.com ra đời năm 2004 là một website PHP render ở server. Qua nhiều năm, từng lớp công nghệ được thêm vào cho tính năng tương tác; mỗi lớp làm site chậm thêm một chút và khó bảo trì hơn, đến mức tính năng như…
- Postgres as Your Platform: Building Event-Driven Systems with Schema Changes Bài tóm tắt · Neon · 2025
…hema thiết bị IoT; mỗi lần thêm loại sensor thì tự sinh SDK TypeScript, đồng bộ sang warehouse, cập nhật dashboard. Ba khối xây dựng - Event trigger: chạy khi có DDL ( CREATE , ALT…
- How we evolved our code: Notion's ratcheting system using custom ESLint rules Bài tóm tắt · Notion · 2025
…ệ đã dùng cho class → function component, bỏ any / as trong TypeScript, bỏ hàng chục file/module cũ, thêm nhãn accessibility. Mã nguồn mở thành eslint-seatbelt . Vì sao - Migration…
- An open-source spec for Codex orchestration: Symphony Bài tóm tắt · OpenAI · 2026
…ng thời), do Codex viết; Codex được nhờ implement spec bằng TypeScript, Go, Rust, Java, Python để tìm chỗ mơ hồ. Quy trình làm việc trước đây người làm theo mà không viết ra nay nằ…
- Infrastructure patterns for agentic applications Bài tóm tắt · Render · 2026
…u phối, thực thi. - Phần quảng bá: Render Workflows bọc hàm TypeScript/Python bằng task() , mỗi lần gọi là một task run trên instance riêng với retry và compute riêng, một lần chạy…
- Fleet Management at Spotify (Part 2): The Path to Declarative Infrastructure Bài tóm tắt · Spotify · 2023
…là dữ liệu (YAML/JSON) chứ không phải code (HCL, Starlark, TypeScript), vì sửa dữ liệu bằng máy thì dễ, sửa code sao cho kết quả đánh giá ra đúng hạ tầng thì theo bài là khó như b…
- Optimizing Our Build Times by Migrating from Webpack to Rspack Bài tóm tắt · Yelp · 2026
Monorepo front-end của Yelp lớn dần, tốc độ của Webpack thành nút thắt dù họ đã tối ưu alias và thử cache trên CI. Có nhiều bundler mới (Vite, Parcel, Rspack); Yelp chọn Rspack vì tương thích cấu hình Webpack: nhiều năm…
- Integrated Commerce and our Merchant Center rebuild Bài tóm tắt · Zalando · 2016
…cho dữ liệu quan trọng. - Frontend cho đối tác (AngularJS, TypeScript, chia module để team tự deploy) để đối tác tự đưa sản phẩm lên, đặt giá, tồn kho, vị trí, tự xử lý đơn, trả h…