Immo app

July 8, 2018

At icapps, I had the opportunity to work on a react native project. The app itself was written with 2 react native developers. I was helping out with native support and writing some native bridges.

React Native

While providing native support I also took some time to learn React and React Native itself. While I love Typescript for Angular and NodeJs. Javascript for me is more like a language I would use for a hackathon. The reason for that is because javascript has no Typesafe checking. If you want to release production apps that will have a maintenance mode or feature development you will be refactoring your code a lot. If you have a strictly typed language it will help a lot with your refactor. We tried to use `Flow` but this was even worse and we removed it completely after using it a couple of weeks.

Native Bridge

The native bridge is easy to implement. A drawback of the native bridge is that you need to use hardcoded string to match your Javascript with your Java or Kotlin code. I found that Facebook removed a method in a newer version. While using Java this is not a problem you could just remove the `@Override` annotation and everything will still work. Even with older versions of React Native. If you want to use Kotlin this is another story. You will not be able to compile your project for the older versions because Kotlin has an override keyword. If this is missing you can not compile.

This is a project from icapps. I worked on this project while working for icapps. All rights reserved for icapps. This is purely for my personal portfolio. Want to find out more about icapps?

Image placeholder

Koen Van Looveren

A passionate Android developer always looking for the next Big Thing. Working hard to deliver beautifull and quality apps.