Sign in

Indie App Developer 👨‍💻 Never miss a new article about programming or starting your own business with my newsletter news.joech.io!

Stop adding “one more feature” and ship your product.

Does that sound a bit like you? It definitely sounds a lot like myself.

When we worked on the MVP for our app…


You are probably using apps built with React Native everyday

They are developing complex apps that are used by millions of people every day. Still, despite having sufficient resources, they have chosen React Native over native app development.

This should give you enough evidence that React Native is not going to be discontinued any time soon and that you can use the framework for your next project.


Step up your JavaScript knowledge in just a few minutes

Closed box
Closed box
Photo by Jouwen Wang on Unsplash.

JavaScript is one of the most used programming languages today. You can build almost anything with it, like websites, APIs with Node.js, or apps with React Native.

The fundamentals of JavaScript can be learned quite fast, but mastering the language is challenging! There are many parts of the language that are not well-known yet, so I want to share six features with you that you have probably never heard about.

1. The arguments Object

Did you know every function you define in JavaScript has access to the arguments object that contains every parameter you have passed to the function?

This object is similar to…


Level up your HTML knowledge in just a few minutes

Woman using binoculars by the sea
Woman using binoculars by the sea
Photo by nine koepfer on Unsplash.

As web developers, we work with a lot of different technologies, frameworks, and programming languages. Getting started with HTML, CSS, and JS might be easy, but mastering each of them is hard.

HTML often gets overlooked, even though there are many benefits of knowing more about its features. Using HTML features instead of building them yourself can save you a lot of time. In addition, your markup will be much cleaner and more accessible to users.

So let’s take a look at nine features of HTML that you’ve probably never heard about!

1. The <optgroup> element

Let’s assume you want your user to select…


Photo by Joe Yates on Unsplash

10 tips on how you can market your app for free

Put your most important Keyword into the app name

This is one of the easiest but also most powerful ASO tricks. First, you should brainstorm and figure out what’s your most important keyword. …


HOW I DID IT

For one, I told our story

Photo by Stanislav Kondratiev on Unsplash

This is my journey of scaling my first app, Avocation, from 0 to 100,000 downloads in less than six months with neither paid ads nor experience in app marketing.

Why Should You Care About Marketing?

First, a bit about me and how I ended up learning as much as I could about marketing apps nowadays.

I am a software engineer, working full-time as a front-end developer at Meister. In the past, I worked on multiple side projects as a way to learn new things fast.

In June 2019, after reading Atomic Habits by James Clear, my girlfriend and I had an idea of how to make…


One month ago I released my new side-project so I took the chance to reflect over the last couple of weeks. And I realized that I learned a lot during that time. These are the five biggest lessons I want to share with you.

1. The work just started

This was the biggest discovery for me after releasing the app. After we spent around half a year getting the MVP ready, I was really looking forward to the day when we get out the app.

I knew that there would be plenty of work to do after the release, but to be honest I still…


Photo by Kaitlyn Baker on Unsplash

When I started my latest side-project half a year ago I had to choose how to manage and persist the state of Avocation a React Native App I built.

I decided to use MobX for its simplicity and my experience with it. Setting up MobX and managing my apps state was easy like always, but at some point I needed some intuitive way of persisting my stores.

After some research I found mobx-persist, a great library to solve my problem with a simple API which was easy to integrate into my existing code base.

mobx-persist works for React Native, as…


Photo by Taylor Vick on Unsplash

Nowadays it’s hard to think of any app that doesn’t save some sort of data. This has a couple of advantages over retrieving data from the internet:

  • Reading local data is much faster than over the network
  • It works without having an internet connection
  • Better privacy for your users since the data is kept on their phones

So if you are developing an app, it is very likely that you have already persisted some data locally. However, did you make sure to backup that data?

Why spend effort to implement data backups

If you are using React Native, you have probably already heard of AsyncStorage. Persisting data…


If you are already familiar with React, this might seem obvious to you, but when I started learning React some time ago I didn’t understand it right away. Don’t worry it’s actually quite simple!

Let’s look at this functional component:

function Person(props) {
return (
<p>My name is {props.name}</p>
);
}

JSX allows us to use the paragraph tag <p> in JavaScript. In the build process the snippet above will be transformed into this:

function Person(props) {
return React.createElement(
“p”,
null,
“My name is “,
props.name
);
}

You can see that the tag got replaced with a React.createElement function…

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