September 20, 2017
Photo by Callstack.
Between September 4. - 7. I attended the first React Native conference, held in the charming city of Wrocław (pronounced vrots-waff) in Poland. I decided to go pretty much as soon as tickets were available for sale. I was able to acquire super early bird tickets for €200 and the workshop ticket was €170.
Poland and Wrocław really surprised me in a good way, great food and night life. Really affordable, for example a beer at a bar was €1-2 compared to the €5 that I'm used to in Ireland. Really loved pierogi and steak tartare (raw minced beef with a raw egg yolk). I was very pleased to have my Poland stereotype busted. A nice place I hope to visit again.
Me at the workshop. Photo by Callstack.
Due to flight rescheduling I was unfortunately not able to make it to the first day of the workshops. On the second day I attended Track I which covered GraphQL with Ville Immonen & Mikhail Novikov.
Ville & Mikhail. Photo by Callstack.
The second workshop of the day was Animation and Interaction by Phil Plückthun & Jani Eväkallio. Before the workshop I had always shied away from animations and interactions, thinking they were too complicated. It was brilliant to be shown wrong. To animate or make things interactive you essentially wrap your views with components and tweak some number props until things look & feel nice.
Phil & Jani. Photo by Callstack.
The workshops generally used Expo which was a perfect fit to get things up and running quickly on the mobile devices. Below are GitHub links to the material of each workshop that you can work on in your own time:
The talks were varied but one strong theme that I noticed was work on how React Native can fill in the remaining UX gaps compared to native.
All the talks are available on YouTube on the React Native EU channel.
Photo by Callstack.
My favourite talks in no specific order:
Tal Kol: Going Over The Speed Limit - Synchronous Rendering in React Native. React rendering is by design asynchronous. That's great for the most part but native mobile does it synchronously. In this talk Tal gave us insights into the pros & cons of going synchronous to get that buttery smooth native performance.
Jani Eväkallio: When “Good Enough” Just Isn’t Good Enough. React Native brought to the table a lot of great things and it has been evolving at a great speed. However for React Native not to become the next PhoneGap the community should heed more attention to improving the native UX and worry less about behind the scene things like state management. Jani makes the case that React Native developers ought to dual wield iPhones and Androids to really understand the UX language of both platforms.
André Staltz: Composable Native APIs. One of the main attraction of React is that components are declarative which makes composing UI a breeze. However in React Native some native APIs are very much imperative. André shows how he applied the Cycle.js hexagonal architecture to React Native to make native APIs more composable.
Eric Vincenti: Practical hacks for delightful interactions. Eric shows three practical hacks to take interactions to the next level: animate on the UI thread, work around interaction lifecycles, use ScrollView
for gesture handling.
Eloy Durán: Integrating React Native into an existing native codebase. With React Native maintenance and onboarding became easier for Artsy. It provided a simpler mental model (compared to MVC and MVVM), simpler and more efficient networking, de-siloed people, improved DX and an expansion to an Android app became more feasible. React Native was brought into the app via a CocoaPods wrapper package and included in the main app. This meant that the native iOS app could be worked on independently of React Native code.
The highlight of the conference for me was the the dinner party. Callstack leased a beautiful outdoor venue by the river with booze and a marvellous selection of grilled food.
Photo by Callstack.
The event started at 18:00 and the last few people left at 01:00. This was the perfect environment to have great conversations and to really get to know people.
Photo by Callstack.
From left: Bogdan, me, Josef, Álvaro, Emil. Photo by Emil Lindell.
Day 2 afterparty at Callstack's office. Photo by Anna Lankauf.
I have to say that I (everyone) was seriously impressed with the expert job that Callstack did at organising the conference. If your company needs React / React Native consulting I'd seriously consider Callstack.
It was absolutely worth it to go. So many brilliant and smart individuals to chat and party with. If I'm still working with React Native after about a year I will for sure try to attend React Native Europe 2018 in Wrocław.