A question we get in the Infinite Red Slack Community fairly often is:

Hi, I’m new to React Native. Is Ignite for beginners or experts?

I’m going to answer this question once and for all.

Ignite’s Purpose

In order to know who Ignite is for, you first have to understand why it exists at all. Let’s take a look at Ignite’s four main purposes for being.

With over 12k stars on Github, Ignite is the most popular React Native app boilerplate for both Expo and bare React Native. It’s also first and foremost a tool for Infinite Red. …


Discover one of Ignite’s hidden gems — generators!

In Ignite 6.0, one of the big changes was reworking how our generators work to make them simpler and more project-specific rather than generic.

What are generators? They’re Ignite CLI commands that create components, models, screens, and other features of your app with a single command, like this:

ignite generate screen Welcome

This will create a folder in your app/screens folder called welcome and put a welcome-screen.tsx file in there.

YourApp
app
screens
welcome
welcome-screen.tsx

In prior versions of Ignite, generators were contained in the boilerplate NPM package, which meant that you needed to keep a copy of Andross or…


A slimmed-down, much easier to maintain version of the world’s most popular React Native boilerplate

(Note: a previous version of this blog post introduced Ignite Flame as version 4.0. Since then, we have decided to publish as 6.0 to avoid confusion with Ignite Bowser 4.x and 5.x.)

5-minute Video Intro

Ignite is well-known in the React Native world. It’s a collection of all of Infinite Red’s opinions on stack, patterns, and packages in one place. It usually saves teams about two to four weeks off the front end of their React Native projects.

Almost three years ago, Gant Laborde unveiled Ignite 2.0, which brought in the concepts of “plugins” and third-party boilerplates to Ignite.

The…


React Native Radio is now brought to you by Infinite Red!

We at Infinite Red are pleased to announce that we have acquired the popular podcast React Native Radio!

As a React Native consultancy, we’ve been deeply invested in the React Native community for five years. We host the biggest React Native conference, publish the largest React Native newsletter, manage a thriving React Native Slack community, created the most popular React Native boilerplate, and … well, you get the point. We’re huge React Native fans!

One thing that was missing from our React Native focused media, however, was a podcast! …


We answer some of your most frequently asked questions about React Native in 2020!

You’ve got questions, we will gladly write 10,000 word answers!

Wait … we’ve done this before. Why are we doing it again?

The reason…we have more experience now, the technologies have evolved, and you have more questions! Without further ado, let’s dive into it.

Q. Should I use React Native, native, or something else?

Ah yes, let’s start with the million dollar question. 😅

We at Infinite Red built native apps for several years before switching to React Native, so we’re very familiar with the pros and cons of native development.

With that said, there’s one glaring reason to consider React Native over native development: its cross-platform story. The reality is that you can deploy the same code base, with…


What it’s like to be an Infinite Red client

A roadmap to your next app!

I’m very proud of the public footprint that my team has across the world. We’re about 30-odd designers, developers, and management staff and yet are known by developers all around the globe. This is mostly driven by our conference, our open source, and our community.

But what’s it like to, you know, actually work with Infinite Red on one of your projects? I’ll bring you behind the scenes and give you a peek.

The Goal

Our goal with clients revolves around trust — building trust, long-term, and a great relationship with our clients. That’s how great software is built. …


Is Redux the best choice for React apps today?

For the past five years, Redux has dominated React and React Native app state management. So why would one of the leading React and React Native development shops abandon it in favor of MobX-State-Tree?

Update February, 2021: I’ve taken over as lead maintainer of MobX-State-Tree, so throw that caveat in. However, I wrote this article several months before doing that, and we made the decision to move to MST many years prior. — Jamon

Our Story Begins

In October of 2015, my mobile development team at Infinite Red decided to make the switch from native apps to React Native. …


Recently, I did a little Twitter thread converting a small React demo app (in Next.js) to MobX-State-Tree, which we use at my company.

Here’s a blog-form version of that Twitter thread.

The demo app is a little calculator that takes a width and height, and returns the area and perimeter. It looks like this:

The code is using useState . Nothing too special — just a value for width and a value for height and a setter for each.


Ignite Bowser is the most popular React Native boilerplate, and React Native Elements (originally created by Nader Dabit) is the most popular UI toolkit for React Native. So it makes sense to use them together!


Announcing a new free Infinite Red Academy course!

Recently, I published an article announcing a new free Infinite Red Academy course, Getting Started with React Native: Mac Edition. The response was overwhelmingly positive!

However, not all React Native developers are on Macs. One of the strengths of React Native development is that you can build apps on Windows, Linux, and macOS.

This motivated me to create another free course, this time focused on Windows:

Like the Mac version, this course will get you, or your friends, coworkers, or students through setting up your Windows 10 computer for Android React Native development, step by step. It’s your one-stop-shop for…

Jamon Holmgren

Co-founder & CTO @infinite_red. Lutheran, husband, dad to 4, weightlifting. Talking shop.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store