# Mobile Tophatting at Shopify

DevFeed: [Mobile Tophatting at Shopify](<https://devfeed.tech/articles/mobile-tophatting-at-shopify-1498.md>)

Original publisher: [Read original article](<https://shopify.engineering/mobile-tophatting-at-shopify-1>)

Author: Pedro Piñera

Published: 2018-09-11T18:00:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [API](<https://devfeed.tech/topics/api.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [api](<https://devfeed.tech/tags/api.md>), [cache](<https://devfeed.tech/tags/cache.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [git](<https://devfeed.tech/tags/git.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [testing](<https://devfeed.tech/tags/testing.md>), [xcode](<https://devfeed.tech/tags/xcode.md>), [zip](<https://devfeed.tech/tags/zip.md>)

## AI overview

Shopify describes a frictionless mobile tophatting process for testing pull request changes before they are merged. Because mobile branch changes can invalidate caches and trigger lengthy Xcode or Android Studio builds, Shopify reuses app binaries built by CI, exports them through the project pipeline, and makes them available through the CI API.

## Source excerpt

At Shopify, the leading cloud-based, multi-channel commerce platform for 600,000+ merchants in over 175 countries, it's crucial to test and verify the functionality of the new features that get introduced in the platform. Since the company doesn't have a QA team by design, testing features is the developer's responsibility.