Systems | Development | Analytics | API | Testing

Systematizing Interface Assets Across Distributed Teams

Managing a React component library for five independent product teams reveals a specific type of asset rot. Repositories fill up with disjointed vector files incredibly fast. One squad grabs a thick-lined navigation graphic for their dashboard. Another imports a hyper-detailed two-color asset for a settings panel. Suddenly, your platform interface looks like a patchwork quilt. Users notice these inconsistencies immediately.

React Native Automation Testing: Best Practices, Tools, and Frameworks

Cross-platform builds promise rapid delivery through a shared codebase, yet QA teams encounter stubborn regression roadblocks across Android and iOS. React Native connects JavaScript threads to native host views via an asynchronous message channel. When test runners dispatch actions faster than native components finish rendering, automated assertions trigger false alarms without underlying code failures.

How to self-host OTA updates for React Native

If you are a React Native engineer, your job isn’t typically about maintaining infrastructure. So “self-hosted OTA” can sound like a trap. Even if your Expo Update bill is hitting six figures, it’s easy to assume that self-hosting isn’t worth the potentially huge time sink. That fear is understandable, but it doesn’t have to play out that way.

Designing scalable OTA update architecture for React Native

Self-hosting OTA updates became common after App Center and CodePush shut down in 2025. CodePush had been the popular free option, but the remaining hosted services easily hitting five or six figure bills for popular apps. For staging-only or use with small user bases, self-hosting is fairly straight forwards. But, as the user base grows, the architecture can start to struggle and bolt on pieces are required.

React Native OTA updates: Bitrise CodePush demo

From our CodePush webinar: a practical walkthrough of setting up and managing CodePush for over-the-air (OTA) updates on Bitrise using a React Native application. Staff Solutions Engineer Atanas Chanev shows you how updates are handled by pushing a direct update via the command-line interface, promoting a staging release to production, and executing an emergency rollback to a previous version using the API.

Ably Pub/Sub now supports React Native push notifications

Until now, sending push notifications to a React Native app with Ably meant registering devices manually through the push admin API, usually from a server. The new plugin moves activation where it belongs: onto the device. We've added first class support for React Native apps receiving push notifications through the Ably PubSub JavaScript SDK.

React Native Debugging: Tools, Steps, and Common Issues

React Native debugging poses particular challenges due to the framework’s cross-platform codebase, which combines JavaScript and native platform components. However, an effective React debugging regime will enable you to proactively fix issues in both production and development. Today’s post will give you the fundamentals to build that regime, showing you: Want to jump to a specific bit of knowledge? Here’s the full list of contents.

How Build Cache for React Native works: caching the C++ your CI keeps recompiling

A React Native build is really two builds stacked on top of each other. On Android, Gradle compiles your Kotlin and Java, then drops down into cmake and ndk-build to compile the C++ that ships inside Hermes, Folly, ReactCommon, and your own turbo modules. On iOS, Xcode does the equivalent: Swift and Objective-C on top, the same C++ underneath via Clang. Two build systems, two languages on top, one shared set of C++ underneath.

Announcing Codemagic Patch: an open-source CodePush rebuild for React Native

Having maintained a CodePush fork for 18 months and served billions of updates, we decided it was time for an overhaul. We’re big fans of CodePush, and it was a great benefit to the React Native community. But, it was written in 2015 and had some weaknesses. The biggest of these was architectural, with limitations in how update checks and release metadata could scale. The result, Codemagic Patch, is now public and available to self-host.