- Testing
- Tooling
- CI/CD
Click me 👀
Adore Me
- Android and iOS App testing with Appium and WireMock, 2019 (series of articles)
Affirm
Airbnb
- Writing fast, deterministic and accurate Android Integration tests, 2017
- Building Mixed-Language iOS Project with Buck, 2017
- Our Swift Style Guide Is Now Open Source, 2019
- Better Android Testing, 2019 (series of articles)
- Which hardware are you using to run your CI, 2021
- Accelerating Mobile UI, 2021
- Testing strategy, 2021
- Airbnb’s Page Performance Score on iOS, 2021
- Airbnb’s Page Performance Score on Android, 2021
- Automated UI Infrastructure in Jetpack Compose using KSP, 2023
- Flexible Continuous Integration for iOS, 2023
- Migrating Our iOS Build System from Buck to Bazel, 2024
AlloFresh
Apple
- Testing
- Distribution
- Continuous integration and delivery
- UI Testing in Xcode, 2015
- Automating App Store Connect, 2018
- What's New in Testing, 2018
- Testing Tips & Tricks, 2018
- Testing in Xcode, 2019
- Expanding automation with the App Store Connect API, 2020
- Identify trends with the Power and Performance API, 2020
- Eliminate animation hitches with XCTest, 2020
- Write tests to fail, 2020
- XCTSkip your tests, 2020
- Handle interruptions and alerts in UI tests, 2020
- Get your test results faster, 2020
- Use Swift on AWS Lambda with Xcode, 2020
- Triage test failures with XCTIssue, 2020
- Diagnose Power and Performance regressions in your app, 2021
- Distribute apps in Xcode with cloud signing, 2021
- Embrace Expected Failures in XCTest, 2021
- Meet Xcode Cloud, 2021
- Customize your advanced Xcode Cloud workflows, 2021
- Diagnose unreliable code with test repetitions, 2021
- Author fast and reliable tests for Xcode Cloud, 2022
- Get the most out of Xcode Cloud, 2022
- Deep dive into Xcode Cloud for teams, 2022
Asana
ASOS
Atomic Robot
- Atomic Robot x Bitrise, 2025
Auto.ru
AutoScout24
Avito
- Open source: CI/CD and test infrastructure for Android, 2019
- Workaround for Android lint that doesn't use Gradle Worker API, 2020
- Removal of ui tests impact analysis functionality, 2021
- Which hardware are you using to run your CI, 2021
- Testing strategy, 2021
- Emcee — the test runner for iOS developers, 2022
Babbel
- Continuous integration for mobile, 2015
- An approach to TDD in Android, 2016
- Android Modular Project – Organizing your library dependencies, 2017
- Introduction to Test Automation, 2017
- Different ways to manage feature toggles on iOS, 2019
- How Bitrise supports Babbel in bringing innovation to language learning, 2025
Badoo
Bam.tech
- Use Systrace to debug your Android app performance, 2021
- Tuist, iOS developer’s new best friend, 2022
- Setting up a modular iOS app for multiple environments with Tuist, 2022
- Adopting Tuist on an Existing Project, 2022
- Android app performance: optimize startup time with “above the fold” technique, 2023
- Swift mocking and generating fake data: building effective and maintainable tests, 2023
- Unlocking New Possibilities with Maestro: Beyond Automated Testing, 2024
Barrage
BBC
- Testing BBC iPlayer Release For Android Downloads, 2013
- Automating testing for BBC iPlayer mobile, 2014 (series of articles)
BestSecret
- Evolving our Android CI to the Cloud, 2024 (series of articles)
BetterMe
BigPay
Bilue
BlaBlaCar
Box
Bumble
- Add Superpowers to your Appium-Android tests, 2018
- The secret to great code reviews, 2018
- White-box testing with Appium Espresso Driver, 2019
- Swift Package Manager builds iOS frameworks, 2019
- Continuous delivery for your Kotlin Multiplatform library, 2019
- Using Hopper to investigate an iOS bug, 2020
- Catching bugs on the client-side: how we developed our error tracking system, 2020
- Automating Android Jetpack Compose using Appium, 2021
- Mobile test automation practices, 2021 (series of articles)
- Android Lint and Detekt warnings in GitHub pull requests, 2022
- How to compare .apk / .aab files, 2023 (series of articles)
- Crafting Android bytecode analysis tooling using a secret ingredient, 2024 (series of articles)
- Scaling iOS at Bumble, 2024 (series of articles)
Cabify
Camelot Lottery Solutions
CapitalOne
- Test-Driven Development – Ready, Set, Go with Google Cloud Test Lab, 2016
- Robot Pattern Testing for XCUITest, 2018
- Improvement and Parallelization of Android Automation Testing, 2020
- Using Stub vs Mock in iOS Unit Testing, 2020
- Using Apple’s Main Thread Checker Tool on UI Tests, 2021
- Getting Started With iOS UI Testing, 2021
Careem
Carousell
Carsales
Cash App
CFT
CHECK24
Cheddar
- Cheddar x Bitrise, 2025
CheQ
Circle K
- Testing strategy, 2021
Citymobil
ClearPoint
CodeStax.Ai
Compass
Delivery Club
DeNA
- DeNA x Bitrise, 2025
Disney + Hotstar
Dodo Pizza
- QA Mobile Technology Radar, 2023
- iOS Technology Radar, 2023
- Android Technology Radar, 2023
- Release Train in mobile development, 2023
Dojo
DoorDash
- Why We Use KIF-Quick for User Interface Tests, 2016
- Using Automated Testing to Scale Android Development with a Growing Team, 2017
- Contract Testing with Pact, 2018
- How to detect iOS memory leaks and retain cycles using Xcode’s memory graph debugger, 2019
- Our "Tech Stack" in the Android Dasher App, 2019
- A Framework For Speedy and Scalable Development Of Android UI Tests, 2020
- Building Multiple Distinctly Branded iOS Apps from a Single Codebase, 2021
- How to Speed Up SwiftUI Development and Testing Using PreviewSnapshots, 2023
- How We Reduced Our iOS App Launch Time by 60%, 2023
- How DoorDash Manages Mobile Releases, 2023
Dovetail
- Dovetail x Bitrise, 2025
Droids On Roids
Dropbox
- Modernizing our Android build system, 2019 (series of articles)
- Revamping the Android testing pipeline at Dropbox, 2020
- How we sped up Dropbox Android app startup by 30%, 2021
- Introducing Focus, a new open source Gradle plugin, 2022
- How Dropbox leverages testing to maintain high level of trust at scale, 2025
Drops
- Drops x Bitrise, 2025
Duolingo
eBay
- Functional iOS Testing in Swift, 2015
- Test automation for Android testing, 2016
- Parallizing UI tests on iOS, 2016
- Android Accessibility Automation with Espresso, 2017
- Speed By A Thousand Cuts, 2020
- eBay Motors: Screenshot Testing with Flutter, 2020
- Homepage Speed Improvements on eBay Android, 2020
- The Journey to Integrating Android App Bundles, 2020
eDreams ODIGEO
- Creating a Post-commit hook with Swiftlint Autocorrect, 2020
- Keep those warnings away! — Add Android Lint to your CI pipeline, 2021
- Tuist Your Circle, 2023 (series of articles)
Engenious
Entri
Epam
- Epam x Bitrise, 2025
Etsy
Eureka
Expedia
EX Squared
Faire
- Bringing type safety to UI tests on iOS, 2021
- Faire Tech Talk: Mobile performance monitoring at Faire, 2022
- Faire Tech Talk: Scaling mobile foundation, 2022
- Raising code quality for Faire’s Kotlin codebase, 2022
- Provisioning Jenkins mac1.metal nodes for signing Apple distributions, 2023
- How we build reliable E2E tests for iOS at Faire, 2024
Flipkart
FloBiz
Ford
- Testing strategy, 2021
Fresco
Fueled
FunCorp
- Creating Impactful Messages With Ad Testing, 2021
- Testing Your Implementation on Ad Networks, 2021
- Writing your profiler to analyze application performance on Android, 2021
- Stopping NSZombie Invasion, 2022
- Jetpack Microbenchmark: Code Performance Testing, 2022
- Make your iOS app suitable for UI auto-testing, 2023
Generali Insurance
GetYourGuide
- GetYourGuide x Bitrise, 2025
GitHub
Glovo
Gojek
- How to Use Templates to Improve the Android Studio Experience, 2019
- How We Improved Performance and Build Times in Android Studio, 2019
- Screenshot Testing our Design System on Android, 2020
- Test Mobile Apps Using Web Traffic Interception and Mocking, 2020
- Running CI for mobile engineers at scale, 2020
- Reducing Build Time For Gojek #SuperApp, 2020
- Making Our iOS Components Accessible, 2021
- Better Secure Than Sorry | Tips To Secure An iOS App, 2021
- Mono Repo Vs Multi Repo: Tips To Re-evaluate Codebase Structure, 2021
- Reducing Our Build Time By 50%, 2022
- Demystifying Code Generation On iOS, 2022
- Migrating An Xcode Command Line Tool Project to SPM, 2022
- Espresso: Fresh Start to Android UI Testing, 2013
- Building Scalable Mobile Test Infrastructure for Google+ Mobile, 2013
- Android UI Automation, 2013
- Breaking the Matrix - Android Testing at Scale, 2013
- Make Chrome the best mobile browser, 2014
- Going Green: Cleaning up the Toxic Mobile Environment, 2014
- The Importance of Automated Testing on Real and Virtual Mobile Devices, 2014
- Automated Accessibility Testing for Android Applications, 2015
- Mobile Cross-Platform Integration Testing, 2015
- Integration Testing with Multiple Mobile Devices and Services, 2016
- SRE for Mobile Applications, 2018
Grab
- Deep Dive into iOS Automation at Grab - Integration Testing, 2019
- Marionette - Enabling E2E User-scenario Simulation, 2019
- Journey to a Faster Everyday Superapp Where Every Millisecond Counts, 2019
- Tackling UI Test Execution Time Imbalance for Xcode Parallel Testing, 2020
- How Grab is Blazing Through the Superapp Bazel Migration, 2020
- App Modularisation at Scale, 2021
- How we improved our iOS CI infrastructure with observability tools, 2023
- Android App Size at Scale with Project Bonsai, 2024
Gravel
Halodoc
- Testing strategy, 2021
Helpshift
Homeis
- Homeis x Bitrise, 2025
Huawei
- Android | Product Flavors and Build Variants, 2020
- Automate Deployment to Huawei AppGallery Connect using Fastlane, 2020
- React Native | Integrating Your Applications With AppGallery Connect, 2021
- Android UI Testing Made Easy: Espresso vs. Barista, 2022
- Robolectric: The Ultimate Testing Framework for Android Developers, 2023
- How to Test the Navigation Component in Jetpack Compose?, 2023
- Unit Test in Jetpack Compose, 2023
- How to Write Unit Tests for ViewModel in Jetpack Compose, 2023
- Huawei Cloud Building Android Project with CodeArts Service, 2024
HubSpot
hh.ru
Ibotta
- Ibotta x Bitrise, 2025
IDN
- Supercharging Unit Tests: Our Journey Towards a 90% Reduction in Test Time, 2023
- Unlocking the Power of Alamofire Interceptor: Real-Life iOS Case Study, 2023
- Unleash the Power of Azure Cache: Achieve a 34% Efficiency Boost in CI/CD, 2023
- Making the Leap from Azure to Codemagic: Achieving a Remarkable 76.85% Improvement in iOS CI/CD, 2023
- Reducing Startup Costs: Developers & Git Hooks for Efficient CI/CD, 2023
- Goodbye pbxproj Conflicts: Mastering Xcode Project Automation to Streamline Your Workflow with XcodeGen, 2024
Instabug
- Testing strategy, 2021
Intel
Just Eat Takeaway.com
- Optimizing the APK size of Takeaway Driver App with Android App Bundle and WebP, 2019
- iOS — Accessibility identifier for Appium UIAutomation, 2020
- iOS Accessibility, 2021
- Jetpack Compose UI Testing, 2021
- Migrating to Swift Package Manager, 2023
- Backend-Driven UI on Native iOS apps, 2023
- Scalable Continuous Integration for iOS, 2024
Karumi
- Testing strategy, 2021
Kaspersky
- Android UI and Snapshot Testing Experience, 2021
- A step-by-step tutorial in codelab format for Android UI testing, 2023
- How to make Espresso tests more readable and stable, 2023
- How to make automated tests flexible and concise, 2023
- 100% Flakiness-free UI test automation with Kaspresso and Allure Testops, 2023
La Redoute
leboncoin
- Writing Custom Lint Checks with Gradle, 2014
- Managing iOS Continuous Integration at Enterprise Scale, 2015
- Mock the Internet, 2015
- Effective Layout Testing Library for iOS, 2016
- UI Automation: Keep it Functional – and Stable!, 2016
- 3x3: Speeding Up Mobile Releases, 2016
- 3x3: iOS Build Speed and Stability, 2016
- Upgrade Testing on iOS: Keeping up with 3x3, 2016
- Open Sourcing Test Butler, 2016
- iOS: Test Pyramid, 2016
- Open Sourcing Dex Test Parser, 2017
- Managing documentation at scale, 2019
- LinkedIn’s approach to automated accessibility (A11y) testing, 2020
- Faster testing on Android with Mobile Test Orchestrator, 2020
Livefront
- 4 tips for using Carthage, 2017
- How to add a dynamic Swift framework to a Command Line Tool, 2018
- Swift expected nil, not , 2018
- Unit Testing race conditions by creating chaos (Swift), 2018
- Adventures in iOS Dev Automation, 2018
- The First 2 Commits Every Android Project Should Have, 2019
- Android Static Code Checks — Keep Your Codebase Tidy With Detekt, 2020
- Dagger Hilt: Testing injected Android components with code coverage, 2020
- How to connect your Android emulator to a local web service, 2021
- Five Reasons To Write Unit Tests, 2021
- Tracking Android project build times, 2023
- XCTestCase Life Cycle Management, 2023
Lyft
- Which hardware are you using to run your CI, 2021
- Testing strategy, 2021
- Building an Enterprise IntelliJ Plugin for Android Developers, 2021
- Mobile Performance @ Lyft, 2021
- Monitoring CPU performance of Lyft’s Android applications, 2022
- Shift-Left iOS Testing with Focus Flows, 2022
- Detecting Android memory leaks in production, 2023
Maven Clinic
Medium
MEGA
- Enforcing unique identifiers across modules in your Android app using lint, 2023
- Making TDD a Habit in Android Development, 2023 (series of articles)
- Android CI/CD pipelines at MEGA, 2023
- Improving unit test performance in MEGA Android, 2024
- Profiling performance by os_signpost and customized instruments package in MEGA iOS, 2024
- Create your first member macro with TDD in iOS, 2024
Mercadona Tech
Mercari
- Super fast and parallelized Android UITest(Appium) environment using AWS, Docker and Android emulator, 2018
- How HeadSpin will change mobile testing and monitoring?, 2019
- Specifying Kotlin tests with Spek, 2019
- Testing Redux-based iOS app, 2019
- Building automated workflow using Slackbot and CircleCI, 2020
- Compiling for iOS on Apple M1, 2021
- Bazel Remote Execution for iOS Builds with Apple Silicon, 2021
- Automatically generating snapshot tests from Xcode Previews, 2022
- Android automated testing to support one-week releases, 2022
- Leverage Kotlin in your Android CI, 2022
- Fast and reliable iOS builds with Bazel at Mercari, 2023
- Mercari QA and Compose for Android automation, 2023
- The art of streamlining mobile app releases, 2023
Meta
- Timed releases for mobile apps, 2012
- Buck: How we build Android apps at Facebook, 2013
- Building Mobile Apps with Open Source Tools - Mobile @ Scale, 2013
- How Facebook Tests Facebook on Android, 2013
- Airlock – Facebook’s mobile A/B testing framework, 2014
- Mobile End to End Testing at Scale, 2015
- Stetho: A new debugging platform for Android, 2015
- Improving Facebook’s performance on Android with FlatBuffers, 2015
- Performance instrumentation for Android apps, 2015
- Open-sourcing ReDex: Making Android apps smaller and faster, 2016
- Automatic memory leak detection on iOS, 2016
- The mobile device lab at the Prineville data center, 2016
- Android accessibility debugging with Stetho, 2016
- Managing resources for large-scale testing, 2017
- Rapid release at massive scale, 2017
- Open-sourcing RacerD: Fast static race detection at scale, 2017
- Turning iOS End to End Testing up to 11, 2017
- HotSwap: Bringing hot code reloading to Buck, 2018
- Open-sourcing Flipper: a new extensible debugging tool, 2018
- MobileLab: Highly accurate testing to prevent mobile performance regressions, 2018
- Superpack: Pushing the limits of compression in Facebook’s mobile apps, 2021
- Open-sourcing Mariana Trench: Analyzing Android and Java app security in depth, 2021
- How WhatsApp tests software?, 2023
- How we think about Threads’ iOS performance, 2024
Monday.com
Monese
- Mobile testing at Monese, 2020
Mozilla
- How Do You Test a Mobile OS?, 2013
- Mozilla x Bitrise, 2025
Monzo
MY.GAMES
NatWest
- Testing strategy, 2022
Neo
Netflix
Nordstrom
- Testing strategy, 2021
NOS
Notion
November Five
Outlook
PagerDuty
Parimatch Tech
PayPal
Picsart
- Continuous integration for iOS with Nix and Buildkite, 2017
- iOS linting at Pinterest, 2017
- Developing fast & reliable iOS builds at Pinterest, 2019
- Ad Metrics Quality and Testing on Mobile, 2019
- Pinterest + ktlint = ❤, 2021
- Moving Pinterest’s iOS Builds to Autoscaled EC2 Mac, 2022
- Pre-Submit UI Tests at Pinterest, 2022
Pixiv
- Pixiv x Bitrise, 2025
Playrix
Playtomic
Povio
- Introducing a Universal Binary SPM Command Line Tool for Intel and M1 Macs, 2023
- Creating a React Native Library with CocoaPod Dependencies, 2024
- How to Publish iOS App to The App Store, 2024
- Solving the Localization Puzzle: Why Povio Built Lingua, 2024
- Securely Manage iOS App Data With .xcconfig And CI/CD, 2024
- Why Appium is Still the Top Choice for Mobile App Testing, 2024
Primer
PrizePicks
Pulselive
- Pulselive x Bitrise, 2025
Qonto
- How slow are your Android builds?, 2021
- Unleashing the power of efficiency: Dramatic reduction in test build times, 2023
- How one line of code led to +50% faster Swift compilation for tens of thousands of teams, 2024
- From frustration to framework: Revamping UI testing at Qonto, 2025
- Bitrise empowers Qonto to deliver faster and enhance customer satisfaction, 2025
Razorpay
realestate.com.au
RecoChoku
- RecoChoku x Bitrise, 2025
- Reddit Recap: State of Mobile Platforms Edition, 2022
- iOS and Bazel at Reddit: A Journey, 2022
- Optimizing the Android CI Pipeline with AffectedModuleDetector, 2022
- Reddit’s E2E UI Automation Framework for Android, 2023
- iOS: UI Testing Strategy and Tooling, 2023
- From Fragile to Agile: Automating the fight against Flaky Tests, 2024
- Modular YAML Configuration for CI, 2024
- Reddit improved app startup speed by over 50% using Baseline Profiles and R8, 2024
- Building a crash-free, top-quality app for millions of users worldwide, 2025
Redfin
Revolut
Riot Games
Robinhood
- Testing strategy, 2021
- Removing 30% of our iOS crashes, 2022
SafetyCulture
Shazam
Shopify
- Introducing the Super Debugger: A Wireless, Real-Time Debugger for iOS Apps, 2013
- Building a Dynamic Mobile CI System, 2017
- Scaling iOS CI with Anka, 2018
- Mobile Tophatting at Shopify, 2019
- iOS Application Testing strategy at Shopify, 2019
- The Unreasonable Effectiveness of Test Retries: An Android Monorepo Case Study, 2019
- Mobile Release Engineering at Scale with Shipit Mobile, 2019
- Release process, 2021
- Testing strategy, 2021
- Reusing Code with React Native Packages at Shopify, 2021
- Tophat: Crafting a Delightful Mobile Developer Experience, 2024
- Bitrise provides Shopify with a one-stop mobile solution for growth, 2025
Showmax
Signify
- Signify x Bitrise, 2025
Simform
Skeelo
Skyscanner
- The present and future of app release at Skyscanner, 2016
- 3 Techniques We Used to Improve Skyscanner for iOS Performance, 2016
- Testing React Native iOS Bridges, 2017
- iOS CI, supercharged, 2019
- Hate to wait: how Skyscanner used module caching to cut iOS app build speed in half, 2019
- How Skyscanner doubled release velocity and unlocked new growth opportunities with Runway), 2025
Slack
- Valera Zakharov: Testing, 2017
- Android UI Automation, 2018 (series of articles)
- UI testing is so easy - said no developer ever, 2018
- Mobile performance testing at Slack, 2018
Snap
- Testing strategy, 2021
SoundCloud
- Continuous Integration at SoundCloud, 2015
- Leveraging frameworks to speed up our development on iOS, 2017
- Automatic Stubbing of Network Requests to Deflakify Automation Testing, 2018
- Integration Testing for Memory Leaks, 2018
- Running Android UI Test Suites on Firebase Test Lab, 2018
- Release Quality and Mobile Trains, 2019
- Gradle Remote Build Cache Misses, 2019
- Solving Remote Build Cache Misses by Annoying Your Colleagues, 2019
- Speeding Up Builds with Dagger Reflect, 2020
- The Magic of Generating an Xcode Project, 2020
- Breaking Loose from Third-Party Lock-In with Custom Refactoring Tools, 2020
- Tests Under the Magnifying Lens, 2021
Spotify
- Shaving off 50% waiting time from the iOS Edit-Build-Test cycle, 2013
- Protect Your Baby! How Spotify Does Testing for Mobile, 2015
- Scaling Android Application Testing at Spotify, 2017
- How We Gave Superpowers to Our macOS CI, 2020
- Which hardware are you using to run your CI, 2021
- Testing strategy, 2021
- Introducing XCMetrics: Our All-in-One Tool for Tracking Xcode Build Metrics, 2021
- Introducing XCRemoteCache: The iOS Remote Caching Tool that Cut Our Clean Build Times by 70%, 2021
- Introducing Ruler: Our Tool for Measuring Android App Size, 2022
- Switching Build Systems, Seamlessly, 2023
- The What, Why, and How of Mastering App Size, 2023
Square
- iOS Integration Testing, Part 1, 2011
- iOS Integration Testing, Part 2, 2011
- Better Android Testing with Robolectric 2.0, 2013
- The Resurrection of Testing for Android, 2013
- iOS Build Infrastructure, 2015
- iOS 9 upgrade: Why did my unit tests grind to a halt?, 2016
- XCKnife: faster distributed tests for iOS, 2016
- measureBlock: How Does Performance Testing Work In iOS?, 2018
- Announcing cocoapods-generate, 2018
- Shipping Binary Frameworks With Swift 5.0, 2019
- Instrumenting Firebase Test Lab, 2020
- Kotlin-Multiplatform Shared Test Resources, 2021
- Herding Elephants, 2021
- Getting Square's iOS build ready for Apple Silicon with Bazel, 2022
- Stampeding Elephants, 2023
- Supercharging Continuous Integration with Gradle, 2023
Start
Strava
Stream
Stitch Fix
- iOS Code Signing, 2015 (series of articles)
- Continuous Integration and Deployment for iOS, 2016
Swiggy
- Advanced techniques to speed up the compile time in Xcode, 2019
- Detecting App Cloning & Location Spoofing on Android, 2021
- Gradle Incremental Test Runner, 2022
- Build Time Optimizations (Xcode), 2022
- Building a robust mobile platform team, 2023
- Optimizing Configuration time for Android apps that use React Native, 2024
- Automating Mobile Event Verification, 2024
TAG Heuer
Target
- Testing strategy, 2021
Telefónica
The Guardian
Thoughtworks
Thumbtack
Tinder
Tokopedia
- How We Solve The Sideloading Crash After App Bundle Implementation, 2019
- Release Strategy — a twisted tale in apps, 2019
- Modern Way to Reduce Your Android Apps Size With Dynamic Feature, 2020
- Understanding the aspects of iOS App Launch Time, 2020
- Automating Image Compression Using TinyPng & Git Hooks, 2020
- How Tokopedia Achieved 1000% Faster iOS Build Time, 2020
- Simplify Code Review Process with Auto Mention Code Review Systems, 2020
- Making Developers Life Easier With Jenkins-Slack Integration, 2020
- Monitoring Android Codebase, 2020
- Continuous Integration Google Play Store Internal App Sharing In Tokopedia, 2020
- Saving Tons of Time and Money During Remote Work with Auto Upload APK System, 2021
- Facilitate Your iOS Crash Log Translation For Numerous Builds, 2022
- Getting Started with iOS App Modularization — An Introduction, 2022 (series of articles)
- Stop Wasting Time on Unit Testing: How Tokopedia Achieved 8X Faster Results, 2023
Toptal
- Automated Android Crash Reports with ACRA and Cloudant, 2014
- Android Testing Tutorial: Unit Testing Like a True Green Droid, 2015
- Fastlane: iOS Automation on Cruise Control, 2017
- Android DDMS: A Guide to the Ultimate Android Console, 2017
- How to Write Automated Tests for iOS, 2017
- iOS Continuous Integration with Xcode Server Explained, 2018
- A Splash of EarlGrey: UI Testing the Toptal Talent App, 2020
- Investing in Unit Testing: Benefits and Approaches, 2022
- Unit Testing in Flutter: From Workflow Essentials to Complex Scenarios, 2022
Trade Me
Trade Republic
Traveloka
- Traveloka x Bitrise, 2025
TravelPerk
Trendyol
- Get the Most Out of UI Tests With XCode Test Plans, 2020
- How to Test Deeplinks with XCUITest, 2020
- Integrate Slather to Trendyol Project, 2021
- UI Test Roadmap with Kaspresso, 2021
- Trendyol Android Team Unit Test Practice, 2021
- Mobile App Complexity: Things to Consider While Estimating Test Effort, 2021
- The Different Types of Testing on Trendyol iOS App, 2021
- Differences Between Mobile Web and Mobile Platform Tests, 2021
- Mocking API Calls in UI Tests, 2021
- How to Make iOS UI Testing fast and reliable, 2021
- How to Write Unit Tests for Selector Functions in Swift, 2021
- Device Selection for iOS App Testing, 2021
- Meaningful Error Messages for iOS UI Tests, 2021
- Make UI Testing possible with TYGenerator, 2021
- Automated Visual Testing With Snapshots, 2021 (series of articles)
- Modularising Trendyol Android App for Build Efficiency, 2022
- Distribute Unclear Responsibilities in The Team With Automation, 2022
- Sample Apps to Achieve 80% Shorter Build Times in Trendyol Android Project, 2023
- Revamping Trendyol’s iOS App: A Modularization Success Story, 2023
- Mock Generator Development With Using Mockolo Library, 2023
- Trendyol Fulfillment Android Instrumented Test CI, 2023
- Managing iOS Tests at Scale: A Symphony, 2023
- Android Test Doubles In Unit Test, 2023
- Trendyol and Tuist: Engineering Apps at Scale, 2023
- How Do We Manage UI Tests in Sprint, 2023
- Selective Unit Testing on iOS: Achieve %80 Faster Feedback, 2024
- Our Snapshot Test Journey, 2024
- Trendyol Maestro Plugin, 2024
- Enabling Tuist Cache: Enhancing the Developer Experience at Trendyol, 2024
- How Do We Automate Testing of Clickstream Analytics Events on Dolap iOS App?, 2024
- Power of working together: Dolap Dev-In-Test Team, 2025
Triodos Bank
Turo
- Android UI Testing with Firebase, 2018
- Automatic Android releases using Fastlane, 2018
- Would Xcode Cloud replace our current CI/CD solution?, 2021
- Improving our CI/CD with GitHub Actions, 2022
- How we reduced our Android startup time by 77%, 2023
- Boosting Bazel Adoption on Android With Automation, 2023
Tweeq
Uber
- The Uber Challenge of Cross-Application/Cross-Device Testing, 2015
- Octopus to the Rescue: the Fascinating World of Inter-App Communications at Uber Engineering, 2015
- Using the Octopus Framework, 2016
- Harnessing Code Generation to Increase Reliability & Productivity on iOS at Uber, 2018
- Scaling Mobile Device Management for macOS with Chef at Uber, 2019
- Measuring Kotlin Build Performance at Uber, 2019
- Introducing Uber Poet, an Open Source Mock App Generator for Determining Faster Swift Builds, 2019
- Testing strategy, 2020
- Measuring Performance for iOS Apps at Uber Scale, 2023
UPMC Enterprises
Vestiaire Collective
VoucherCodes
Walmart
Wayfair
WeTransfer
Whatnot
Wise
- Wise x Bitrise, 2025
Wix
- End-to-End TDDing an iOS Application, 2014
- Detox: Graybox End to End Tests and Automation Library for Mobile Apps, 2017
- Detox: Tackling the flakiness of mobile automation, 2019
- Mobile at Scale with React Native, 2019
- Testing Mobile Applications Using Mock Data, 2021
- Mastering Mobile App Testing: Strategies and Challenges in QA, 2023
Wallapop
Wrike
Zalando
- Speeding up Xcode Builds, 2015
- Mobile Testing Challenges at Zalando + 6Wunderkinder, 2015
- How the Zalando iOS App Abandoned CocoaPods and Reduced Build Time, 2017
- One-click Deployments for iOS Apps using Xcode 8 and More, 2017
- Improving Swift Compilation Times from 12 to 2 Minutes, 2017
- Mobile App Testing Strategy at Zalando, 2024
Zenjob
Zomato
- How we cut the build time for our Android app by 95%, 2019
- How we improved our iOS app compile time by 99%, 2019
- How we improved our Android app startup time by over 20% with Baseline Profile, 2023
- Unlocking Innovation: Zomato’s journey to seamless iOS code sharing & distribution with Swift Package Manager, 2024
- The Ultimate Pre-Release Checklist for Mobile Apps, 2024
Want to contribute? Just fork and raise a PR!
- All the authors and the companies they represented in the resources above
- HowTheyTest for the inspiration
- MobileNativeFoundation for the open discussions
- Android-UI-Testing for the Cookbook initiative
This project is licensed under the terms of the MIT license. See the LICENSE file.