DEV Community

Hugo Rus
Hugo Rus

Posted on

What Indie React Native Devs Say About EAS 90 Days In

  • I surveyed 30 indie React Native devs about their EAS Build experience 90 days after migrating from other CI.
  • The surprise: the top reported gain wasn't "faster builds" — 19 of 30 said some version of "I stopped fearing the build."
  • The first-30-days friction clustered around credentials, native module compatibility, and env var propagation.
  • Devs bought Priority tier reactively, after one stalled build cost them a business moment.
  • The real frame: build velocity is a downstream metric for how much you're willing to iterate.

Over the last month I asked 30 indie React Native devs a short set of questions about their EAS Build experience 90 days after they migrated from whatever their previous CI was (Bitrise, Codemagic, App Center, GitHub Actions, home-rolled). The sample is small and biased — mostly people in the Expo Discord and RN subreddits — but the patterns were tight enough to be worth writing up.

Here's what came out of it, and why one finding surprised me.

How we ran the survey

Five open-ended questions:

  1. What did you migrate from, and why?
  2. What did you expect to gain? What did you actually gain?
  3. What broke or frustrated you in the first 30 days?
  4. Did you upgrade to Priority tier? If so, when and why?
  5. If you were advising a friend about to migrate, what would you tell them?

Responses via DM, ~10–15 minutes each. 30 devs, spread across roughly a dozen countries.

The trust-in-the-build finding that surprised us

Question 2's "what did you actually gain" was where the interesting pattern emerged. I expected answers like "faster builds" or "less YAML" — and got some of those. But the phrase that came up in 19 of 30 responses, unprompted:

I stopped fearing the build.

Or close variants. "I stopped avoiding native module changes." "I stopped batching commits." "I started shipping small changes daily instead of holding them until a batch was safe."

The pattern underneath: when your build pipeline is flaky, you develop compensatory behaviors. You batch changes to reduce the number of builds. You avoid touching native modules because a failed native build costs a day. You wait until Friday to try the risky refactor, because if it breaks you can lose a whole afternoon debugging CI instead of code.

A reliable build removes those compensatory behaviors. What devs called out as the gain wasn't the build itself — it was the freedom to iterate the way they'd want to iterate if CI weren't a threat.

That's a hard thing to sell on a marketing page. But it's the actual product.

What breaks the trust — and how devs recover

The first-30-days frustrations clustered into three:

  1. Credential setup. iOS certificate + provisioning profile onboarding was the #1 pain point. Devs who let EAS manage credentials had a smoother start than those who imported their existing P12s. Advice from experienced devs: let EAS manage, then export if you need to.
  2. Native module compatibility. When a native module didn't play well with EAS's build environment, the error messages were opaque. Recovery pattern: eas build --local to reproduce the failure on your own machine, then debug from there.
  3. Environment variable propagation. EXPO_PUBLIC_* vs. runtime env vs. app.config.js extras — devs got confused about which one to use where. The consensus fix was to standardize on EXPO_PUBLIC_* for anything client-side and never look back.

Devs who hit these in the first two weeks and stuck it out ended up as advocates by day 90. Devs who hit these and bounced back to their old CI usually did so before day 14.

The Priority-tier decision point most indies hit

Question 4 showed a consistent inflection: solo devs stayed on free/Production tiers, but devs who moved to Priority did so because of a specific incident — a launch day where queue time cost them a demo, or a design review that stalled because a build was in queue.

Most didn't buy Priority preemptively. They bought it reactively, after one bad wall-clock moment. Once they had it, none of the 8 respondents on Priority downgraded.

The rough decision rule that emerged: if a stalled build has ever cost you a business moment (a meeting, a demo, a customer), Priority pays for itself the next month.

Conclusion: build velocity is a downstream metric

The most useful frame from these 30 conversations: build velocity is a downstream metric. What you actually care about is how much you're willing to iterate. Build velocity feeds into willingness to iterate; willingness to iterate feeds into product quality.

If you're thinking about migrating to EAS, or from EAS, or between EAS tiers, the question worth asking your team isn't "what's our build time?" — it's "when did we last hold a change because we didn't trust CI would let us ship it small?"

Answer that honestly and you know what to do next.


If you're building React Native apps and want to skip straight to a project that's already wired for this kind of fast iteration, RapidNative generates React Native + Expo apps you can preview and export.

How about you — when did you last hold a change because you didn't trust CI? Drop a comment.

Top comments (0)