May 14, 2024
Manage Dynamic Environments in React Native: Simplifying Build Generation Process
This article breaks down the GeekSpeak talk on managing dynamic environments in React Native applications, presented by Raghav Walia, Senior Software Engineer III at GeekyAnts.
Author


Book a call
Table of Contents
Managing dynamic environments in a React Native application is essential for optimizing the build generation process and ensuring smooth deployment across various regions. This talk delves into the best practices and tools to handle this effectively, particularly focusing on environment variables and automation.
Understanding Environment Variables
Environment variables are crucial for storing global values, such as API endpoints, that need to be accessed throughout the app. However, it is essential to avoid storing sensitive information in these variables as they can be easily decoded from the source code. Careful consideration must be given to what is stored in these environment files.
Tools for Managing Environment Variables
In React Native, tools like react-native-config are used to handle environment variables. For web applications, .env files are commonly utilized. These tools enable the storage and retrieval of environment-specific variables, facilitating smoother builds and deployments.
Project Overview: Multi-Region Support

Our current project is a React Native application that supports multiple regions. From a single codebase, we generate two distinct apps, each catering to different regions. This results in four separate builds: two for Android and two for iOS. Managing these builds manually is time-consuming and prone to errors, making automation a necessity.
Handling App Configurations

To manage separate app configurations from a single codebase, especially for Android, we utilize product flavors and flavor dimensions. This approach allows us to differentiate apps based on UI elements like icons and logos. By specifying product flavors in the build.gradle file, we can create distinct builds for different environments (development, staging, production).
Using react-native-config, we inject environment variables into the build process, ensuring each app version uses the correct configurations.
Automation with App Center
Automating the build generation process with tools like App Center significantly reduces manual effort. App Center is a comprehensive CI/CD tool that supports cross-platform builds, environment variable management, crash reporting, analytics, and over-the-air updates. It integrates seamlessly with development tools like Bitbucket pipelines, triggering builds automatically based on code changes.
Benefits of App Center
- Reduction in Build Generation Time: Automating builds eliminates the need for manual intervention, speeding up the process.
- Consistency and Reliability: Automated builds reduce the potential for human errors, ensuring consistent and reliable outputs.
- Enhanced Security: Centralized management of environment variables enhances security by minimizing exposure to sensitive information.
- Scalability and Flexibility: The ability to manage multiple branches and environment variables allows for easy scalability and flexibility.
- Speedy Delivery of Testing Builds: Quick and efficient delivery of testing builds to QA teams ensures timely feedback and iterations.
Synchronizing Backend and Frontend Deployments

A significant challenge in our project was synchronizing backend and mobile deployments. Since the app review process by Google and Apple takes time, the app needs to be fully functional during this period. We tackled this by dynamically managing environment variables using AWS Secrets Manager.
AWS Secrets Manager Integration
By storing dynamic environment variables, such as API endpoints, in AWS Secrets Manager, we ensure that the app can seamlessly switch between QA and production environments without the need for additional builds. This approach allows the backend to be deployed first, followed by the frontend, ensuring that both are in sync and the app remains functional during the review process.
Deployment Strategy

- Merge Backend Changes to QA Branch: This ensures stability and prepares the backend for deployment.
- Create Mobile Build from Main Branch: The frontend code is prepared for production.
- Submit Build for Review: The app is submitted for review with the backend still pointing to the QA environment.
- Merge Backend Changes to Main: Once the build is approved, the backend is deployed to production.
- Dynamic Environment Handling: Using AWS Secrets Manager, the app fetches production environment variables without requiring a new build.
Summing Up
Managing dynamic environments in a React Native application involves a combination of tools and strategies to ensure efficient build generation and deployment. By leveraging App Center for automation and AWS Secrets Manager for dynamic environment variables, we achieved a streamlined and secure deployment process, minimizing errors and enhancing productivity.
Don’t miss out on the entire talk and presentation here ⬇️
Related Articles.
More from the engineering frontline.
Dive deep into our research and insights on design, development, and the impact of various trends to businesses.

Apr 23, 2026
From Manual Testing to AI-Assisted Automation with Playwright Agents
This blog discusses the value of Playwright Agents in automating workflows. It provides a detailed description of setting up the system, as well as a breakdown of the Playwright Agent’s automation process.

Apr 14, 2026
The Keyboard Bounce of Death: Handling Inputs on Complex React Native Screens
Fix the React Native ‘Keyboard Bounce of Death.’ Learn why inputs jump and how to build smooth, production-ready forms with modern architecture.

Apr 9, 2026
From RFPs to Revenue: How We Built an AI Agent Team That Writes Technical Proposals in 60 Seconds
GeekyAnts built DealRoom.ai — four AI agents that turn RFPs into accurate technical proposals in 60 seconds, with real-time cost breakdowns and scope maps.

Apr 6, 2026
How We Built an AI System That Automates Senior Solution Architect Workflows
Discover how we built a 4-agent AI co-pilot that converts complex RFPs into draft technical proposals in 15 minutes — with built-in conflict detection, assumption surfacing, and confidence scoring.

Apr 6, 2026
AI Code Healer for Fixing Broken CI/CD Builds Fast
A deep dive into how GeekyAnts built an AI-powered Code Healer that analyzes CI/CD failures, summarizes logs, and generates code-level fixes to keep development moving.

Apr 2, 2026
A Real-Time AI Fraud Decision Engine Under 50ms
A deep dive into how GeekyAnts built a real-time AI fraud detection system that evaluates transactions in milliseconds using a hybrid multi-agent approach.
