Tìm kiếm
40 kết quả cho “iOS CI”. Tìm không phân biệt dấu.
- How we improved our iOS CI infrastructure with observability tools Bài tóm tắt · Grab · 2023
…ô lớn · Độ khó: Dễ — [bài gốc](https://engineering.grab.com/iOS-CI-infrastructure-with-observability-tools) Bài ngắn, phần lớn là danh sách cải tiến; nhiều biểu đồ trong bản gốc kh…
- What we learned from an iOS app OOMs incident Bài tóm tắt · Pinterest · 2021
…://medium.com/pinterest-engineering/what-we-learned-from-an-ios-app-ooms-incident-eb31eada251) Bối cảnh - Đầu 2020: crash out-of-memory trên app iOS tăng mạnh; tỉ lệ người dùng khô…
- 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…
- Koios: A lightweight workflow service combined with server-driven UI for a better customer experience Bài tóm tắt · Zillow · 2024
…lớn · Độ khó: Dễ — [bài gốc](https://www.zillow.com/news/koios-a-lightweight-workflow-service-combined-with-server-driven-ui-for-a-better-customer-experience/) Bối cảnh - StreetEa…
- Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter Bài tóm tắt · Salesforce · 2026
…rce.com/engineering-real-time-mobile-personalization-across-ios-android-react-native-and-flutter/) Bài phỏng vấn dạng hỏi–đáp (series Engineering Energizers) về một tính năng sản p…
- Slashing CI Costs at Uber Bài tóm tắt · Uber · 2025
…i nhỏ có thể vượt. Kết quả (theo Uber, 2024, ba monorepo Go/iOS/Android, 21 tuần trước và sau) - Số build trên mỗi thay đổi: Go 3,39 → 1,85; iOS 4,93 → 2,57; Android 5,43 → 1,96. -…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…eering.mercari.com/en/blog/entry/20251024-evolving-mercaris-ios-codebase-into-a-multi-product-monorepo/) Một bài trong series Global App (ngoài sheet). Android đi cùng hướng: . Bối…
- From Fragile to Agile: Automating the fight against Flaky Tests Bài tóm tắt · Reddit · 2024
…fragile to agile automating the fight/) Bối cảnh - Project iOS của Reddit có hơn 20.000 test unit/snapshot và 2.500 UI test (2024), tăng nhanh trong hai năm; flaky test tăng theo.…
- Modeling Equities Returns: The Linear Case Bài tóm tắt · Hudson River Trading · 2023
…ản = ma trận loading × lợi suất nhân tố + lợi suất riêng (idiosyncratic). Mỗi cột của ma trận loading là một đặc tính tài sản (ví dụ "là công ty công nghệ", "khả năng sinh lời"). T…
- Building a strong foundation to accelerate StreetEasy's data science efforts Bài tóm tắt · Zillow · 2024
…ần biết nhiều chi tiết ngầm: giá trị nào là huỷ, desktop và iOS ghi cùng hành động bằng giá trị khác nhau. - Hệ quả: phân tích chậm (một câu hỏi A/B mất vài giờ đến vài ngày), cùng…
- Open Sourcing Coinbase's Secure Deployment Pipeline (Odin) Bài tóm tắt · Coinbase · 2018
…so với một tháng trước (thành website lớn thứ 40 ở Mỹ, app iOS đứng đầu), nên mọi ứng dụng phải scale nhanh. - Odin là bản mới, mã nguồn mở, của một deployer Ruby nội bộ; lúc viết…
- How we deliver mobile app updates faster Bài tóm tắt · Mercari · 2025
…pp (ngoài sheet). Repo mobile: . Bối cảnh - 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à…
- Modernizing Artifact Storage at Uber Bài tóm tắt · Uber · 2026
…i cảnh - Mọi build ở Uber (monorepo Go, Java, web, Android, iOS, Python và hàng nghìn microrepo) phụ thuộc hàng trăm tới hàng nghìn artifact. Hơn mười năm, một nền tảng artifact củ…
- Supercharging Discord Mobile: Our Journey to a Faster App Bài tóm tắt · Discord · 2025
…rd, tối ưu từng phần không đủ nên chấp nhận Android native, iOS vẫn React Native; sẽ xem lại khi lên New Architecture của React Native. - Media proxy hỗ trợ WebP động (2024): đổi e…
- Lessons learned from running GraphQL at scale Bài tóm tắt · Dream11 · 2021
…ạng, biến đổi dữ liệu cho UI, type safety; web rồi Android, iOS chuyển dần sang. Lượng dùng gấp đôi mỗi năm. - Traffic theo trận đấu: có thể tăng gần gấp đôi trong hai phút (ví dụ…
- How WhatsApp's device verification protects your account Bài tóm tắt · WhatsApp · 2023
…à không bị gián đoạn. Đã rollout 100% Android, đang rollout iOS (4/2023). Bài học cho SWE - Key "không bao giờ hết hạn" để đỡ phiền user thì cần một tín hiệu thứ hai gắn với thiết…
- 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…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- 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…
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Failover, replica và dự phòng dữ liệu Chủ đề Thành viên
Mọi hệ có trạng thái đều giữ nhiều bản (replica) để một máy chết không làm mất dịch vụ. Khó không nằm ở việc có bản sao mà ở lúc chuyển sang bản sao:
- Grab Công ty Thành viên
Dùng AWS từ ngày đầu (MyTeksi 2012: Rails trên EC2 + RDS MySQL) và theo Grab chỉ cần dưới 10 kỹ sư vận hành nhờ managed service . Năm 2016 họ chuyển API hành khách từ Rails sang Go theo từng endpoint bằng shadow…
- Pinterest Công ty Thành viên
Năm 2015 Pinterest sinh sẵn nội dung cho mọi user và lưu trong HBase, cách đã đưa họ tới 100 triệu MAU nhưng tốn lưu trữ và khó thử nghiệm. Họ xây 9 hệ thống C++/RocksDB để sinh feed lúc đọc . Phía dưới là tầng cache…
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- Zillow Công ty Thành viên
Zillow cho thấy một công ty dữ liệu đi từ ứng dụng web có cache tự làm sang nền tảng dữ liệu, ML và thí nghiệm dùng chung. Năm 2012 các sản phẩm mới đã chạy trên AWS: nền tảng website cho môi giới trên WordPress dùng…
- From Native to React Native to Flutter Bài tóm tắt · Zerodha · 2022
…ó web; 2015 một developer duy nhất viết app Android native; iOS (khoảng 10% người dùng) chỉ là webview bọc web app. - Tính năng ra web trước, ổn định API rồi mới lên mobile để bù c…
- Moving on-premise macOS build to AWS Bài tóm tắt · Grammarly · 2021
…- Hạ tầng Grammarly nằm trên AWS từ lâu, trừ một chỗ: build iOS/macOS, vì Apple bắt phải build trên phần cứng Apple. Họ có một dàn máy Apple đặt tại văn phòng. - Làm việc từ xa (20…
- Behind the Global Launch: Decoding the Android Engineering Strategy for Our New App Bài tóm tắt · Mercari · 2025
…w-app/) Một bài trong series Global App (ngoài sheet). Phía iOS: . Bối cảnh - 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…
- Catching bugs on the client-side: how we developed our error tracking system Bài tóm tắt · Bumble · 2020
…- Bumble và Badoo có web (desktop, mobile) và app Android, iOS với hàng triệu người dùng. Web phát hành 1–2 lần mỗi ngày, app native khoảng một lần mỗi tuần; phân tích lỗi là một…
- Doximity Công ty Thành viên
Mọi app Rails dùng Kafka qua gem nội bộ dox-messaging. Năm 2022 họ thay ruby-kafka (heartbeat chung thread, gây rebalancing storm) bằng rdkafka trên librdkafka mà giữ nguyên interface; qua đợt segfault khi rollout,…
- Grammarly Công ty Thành viên
Hạ tầng AWS ban đầu một region, mỗi team một tài khoản và một VPC, nối bằng peering. Năm 2021, để đưa model và API gần user và đạt chuẩn tuân thủ, họ chuyển sang mỗi tài khoản một môi trường của một project, Transit…
- Internationalization in web monorepo Bài tóm tắt · Mercari · 2025
Mercari có "golden path" cho web app mới (Terraform, Kubernetes, CI/CD, gói npm cấu hình sẵn) nên số web app tăng nhanh, mỗi app một repo. Hai chỗ đau: chia sẻ code chung (theme, URL, cấu hình thí nghiệm, logging) phải…
- Reddit Công ty Thành viên
Reddit chuyển service từ EC2 Auto Scaling Group (nhiều bản app mỗi VM + sidecar, Terraform/Puppet) sang Kubernetes, giữ nguyên các trừu tượng dev đã quen; mảng Ads tụt lại và chuyển sau, từng phụ thuộc một . Năm 2024,…
- Infrastructure monitoring with Prometheus Bài tóm tắt · Zerodha · 2020
…t độc lập. Thay đổi chính - Prometheus (đã so với Sensu, Nagios, ELK) vì mô hình label và PromQL. Service discovery: ec2 sd config cho AWS, static config cho bare metal (IP tĩnh).…
- Project STAR*: Streamlining Our On-Call Process Bài tóm tắt · LinkedIn · 2018
…Voyager On-Call : lịch trực cho app flagship (web, Android, iOS, frontend API). Người trực lo site chạy và giữ cho trunk và pipeline deploy khoẻ. Mỗi tuần một nhóm mới: một enginee…
- Data fetching strategy for Mercari Global Marketplace web app Bài tóm tắt · Mercari · 2025
…ong monorepo module hoá; BFF viết bằng gRPC, dùng chung với iOS và Android. Thay đổi chính - Connect protocol (connect-node trên server Next.js): RPC qua HTTP, tương thích ngữ nghĩ…
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
…khách quốc tế. Thay đổi chính - Một BFF dùng chung cho web, iOS, Android: backend nghĩ theo resource, frontend nghĩ theo view model; ở web Nhật, có tính năng mới mà frontend cần hơ…