Duncan Cook - Managing Director.

Want to know more about React-Native? So did we. When we decided to make the shift to a React-Native way of working we wanted to read up on the good, the bad and the ugly of this game changing, cross-platform app building framework. When we discovered that there was limited literature and discussion surrounding the subject, we decided to open up the conversation ourselves. Over the upcoming weeks we will be sharing our thoughts on React-Native in the form of a mini blog series. For years there have been new hybrid app building systems attempting to revolutionise the process. Some have been terrible (PhoneGap and Kordova to name a couple) and some are not so bad (Xamarin). However none of them can compete with the promise of what you can do natively. So what are the advantages? React looks different, real different. It offers so much more to developers allowing them to work in an entirely new way. It is immensely time saving – writing certain code once halves development time, dramatically freeing up resources. The power to fix bugs, add features without resubmission and make changes to layout as and when makes React-Native a real game changer. React-Native let’s you approach mobile in a completely different way and this opens up a wealth of possibilities. ‘Like what?’ I hear you cry, well, that is what we will be exploring throughout this React-Native mini series – the ups and downs, the highs and lows, the many advantages and as of yet minimal disadvantages of working on this framework.

Simon Mitchell - iOS Developer.

React-Native has been a big learning curve for us at 3SC, It not only involves learning a new language but also developing a massive trust in the developer community. The JavaScript community is large and bustling, and there are a plethora of handy frameworks and libraries which make complex programming tasks utterly trivial. This is fantastic for us, however can also be very dangerous as we’re trusting others to do parts of our job for us. React-Native adds a lot of possibilities for us as developers, the way in which it compartmentalises view components away from any logic makes it very versatile, and how we can utilise that in the future will lead to some really exciting development! A lot of the experimenting we’ve done with our model/data paradigm in Javascript is also really exciting, moving away from a MVC approach to a data down, actions up redux approach, which is very exciting, and something we’re looking forward to experimenting with and sharing with you in our future posts. The other beautiful thing about React-Native is the fact it allows us as developers to share the vast majority of our logic and UI code, meaning we can share ideas and implementation more between teams without the barrier of an entire language! Before an iOS developer would have to help/review you and your code, but now we can all come together on problems and solutions, which not only helps us solve problems but come together as a team in ways we didn’t previously!

Tim Matthews - Android Developer.

React-Native has been a big learning curve for us at 3SC, It not only involves learning a new language but also developing a massive trust in the developer community. The JavaScript community is large and bustling, and there are a plethora of handy frameworks and libraries which make complex programming tasks utterly trivial. This is fantastic for us, however can also be very dangerous as we’re trusting others to do parts of our job for us. React-Native adds a lot of possibilities for us as developers, the way in which it compartmentalises view components away from any logic makes it very versatile, and how we can utilise that in the future will lead to some really exciting development! A lot of the experimenting we’ve done with our model/data paradigm in Javascript is also really exciting, moving away from a MVC approach to a data down, actions up redux approach, which is very exciting, and something we’re looking forward to experimenting with and sharing with you in our future posts. The other beautiful thing about React-Native is the fact it allows us as developers to share the vast majority of our logic and UI code, meaning we can share ideas and implementation more between teams without the barrier of an entire language! Before an iOS developer would have to help/review you and your code, but now we can all come together on problems and solutions, which not only helps us solve problems but come together as a team in ways we didn’t previously!

Greg Gomez - Solutions Guy.