React Native for Web allows you to make your React Native application available for your users through the web.

The official react-native-web docs cover a few different methods like using expo or create-react-app. This post covers the most customizable method of adding web support to a plain React Native app using webpack and react-native-web .

If you prefer watching a video, I’ve gone through the steps below in this 4-minute video:

Alternative Methods

There are a few different ways you can get your React Native project running on the web. This post covers using custom webpack configuration. …


What to do when you can’t just change the schema

If you’re using GraphQL and Apollo to build an app, sooner or later you’ll run into cases where there are queries that depend on each other. In an ideal world, each screen would use just one query to fetch all of the information it needs. However, in the real world, you may not always be able to accommodate your front-end needs in the GraphQL backend.

Imagine you’re creating a social network app for users from various planets. …


This post covers the importance of having Analytics in your GraphQL, and when to take action on optimizing your app based on your observations. At OK GROW! we use the Apollo Engine to analyze our GraphQL endpoints performance and optimize slow queries and mutations.

Optimization and when to avoid it

“Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil…


Imagine this scenario: you have finally turned your latest startup idea into an app and everything is working perfectly. Everything is working perfectly, except getting things like audio recording and image and data fetching to run in the background. At OK GROW! we use approaches like the ones below to overcome such hurdles in regards to running background tasks.

This post talks about apps in:

  • Background mode: The app is sent to the background by pressing the home button and the phone is potentially locked, but the screen is still on.
  • Suspended mode or sleep mode: The app is in…


This is part two of a two-part series. In Part 1 we looked at the options available for recording a user’s location. We introduced React Native’s pure approach, Expo’s API, and the react-native-background-geolocation package, as three approaches for gathering a user’s location data.

Part 2 — Displaying a user’s location on the map and normalizing location data.

Raise your hand if you’ve ever been in a situation where you’ve gotten into an argument with your significant other over the route you should take to get somewhere faster. And you had a route that was shorter than theirs, but they just didn’t want to believe you? …


Let’s say you’re starting your next project, and your app is location-based. Which means you have to record your user’s location and display it on the map. At OK GROW! we use React Native which equips you with various libraries for doing so, without having to write any native code. But how exactly do you go about gathering users’ location data and displaying their location on a map? Here’s a quick guide to help you do all of this in React Native.

This is Part One of a two-part series:

  • In this post we will look at the options available…


+tldr; I’ve started many programming side projects in the last year, but none that I ended up actually finishing. Last weekend I made it my mission to finish building a usable app and submit it to the app stores. I had to make some unorthodox decisions like momentarily backing off from GraphQL and delivering content through hot code push (more on that later). This post is about my journey on managing my time as a programmer/self-manager and the technical decisions that I had to make in the process of creating a usable app — all in a single weekend. …


What’s this post about?

This post aims to introduce the reader to a few common ways of writing asynchronous code in Javascript and Meteor. The focus of this post is on the syntactical differences and the simplicity of the written code, rather than what goes on under the hood. We will look at the same code implemented in five ways:

In the process, we will observe the syntactical advantages and disadvantages of each method. …


What is this post about?

Redux has become very popular recently and shown a lot of potential. However, considering the existence of Meteor’s Tracker and Minimongo, it’s unclear as to where Redux fits in Meteor apps. This post aims to start a discussion about how Redux can fit in a Meteor app. I’m interested in receiving feedback about what you think is the most suitable way of doing this.

What are Redux, Tracker, or Minimongo?

Before we continue, let’s go through a quick overview of Redux, Tracker, and Minimongo. If you’re already familiar with these technologies, you can skip this section.

Tracker 🔗

  • Meteor comes with a dependency tracking system that…

Aryan Goharzad

Software Developer, currently at Shopify

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