List of videos

Krzysztof Magiera - It all starts with navigation
For the past 2.5 years I've been working on a bunch of projects, all aiming to expose some native capabilities to be controlled from JavaScript in React Native app. Most notable ones were: native driver support for Animated and two libraries: React Native Gesture Handler and Reanimated. All these projects were inspired by needs of navigation libraries and were meant to fill the gap between platform native navigation solutions and ones that are available in React Native. Our React Native projects often starts by deciding whether to go with native navigation (react-native-navigation) or JS navigation library (react-navigation). But given all these improvements can we still call react-navigation "not native"? In this talk we will learn how Gesture Handler and Reanimated libraries came to live with navigation being the driving force. In this context I will discuss how far is react-navigation from finally proclaiming the badge of really native navigation library. Slides: https://speakerdeck.com/kmagiera/it-all-starts-with-navigation
Watch
Quinlan Jung - Self hosting mobile applications
When building a website, you expose an endpoint where you control the contents that are served back to a user. What if you could do this with a mobile app? Quin will be talking about how you can host your own javascript bundles, writing your own policies so you control exactly what version of the app different users get, and pushing them over the air to users for real time updates.
Watch
Pavlo Babenko - How to hang a painting on the wall with React Native
So you want to buy a painting, but not sure which one. Or where to place it? we have a solution. Just use your phone for this. Augmented reality becomes more popular in recent years. Companies like Apple or Google invests tons of money to develop AR support. Smartphones became powerful enough to deal with all these new features. And it'll be ridiculous not to use all this power when looking for the best place to put a piece of art. In this talk we'll be looking at ARKit from Apple and the ways how we can use it with React Native. We'll be building a simple app to hang paintings on the wall and learning how to deal with newest AR technologies.
Watch
Radosław Pietruszewski - Next-generation React databases
How do you manage user data in your React Native app? A popular approach is to use Redux or MobX with a persistence adapter. This works great for small, simple apps, but it has a serious flaw: it doesn't scale very well. Introducing WatermelonDB — a next generation database for React and React Native. Here's why you should care: - Highly scalable. Works as well for 20,000 database records as it does for 100. Instant launch. No matter how much data you have, the app still launches with near-zero performance penalty - Lazy loaded everything. Don't load all data at launch, query only the exact records you need. That's why it's fast! - Fully reactive. All records and queries are observable using RxJS. A change in one place propagates to all other places automatically - Made for React. Comes with a HOC so you can declaratively tie together data and components - Relational. Document stores are simple, but relational databases are powerful. Want to find, say, all posts that have a comment by user X? Sure, that'll be about a millisecond. - Cross-platform. Works on iOS and Android (using SQLite), on the web (using LokiJS), and it's easy to add more - Performant. Uses asynchronous processing, multi-threading (also on the web), resource sharing, and caching to squeeze extra performance - Built for sync. Comes with syncing primitives so you can supply your own synchronization code
Watch
[LIGHTNING TALK] Ferran Negre Pizarro - Paper: Welcome to Material Design 2.0
react-native-paper has always tried to deliver first class components for your React Native application. Highly adaptable, accessible and theme awareness for both Android and iOS following material design guidelines in a strict way. In this lighting talk we are gonna explore what we can do with Paper and discover everything that the team has been working on the past few months. We are going to walkthrough the present and the future of Paper. And just FYI, we have a surprise prepared for today so stay tuned till the end!
Watch
[LIGHTNING TALK] Yeswanth Swami - Understanding "Native" in React Native
This talk aims to familiarize you with Native topics(of Android & iOS), essential to your React-Native development The topics covered in the talk are: - Understanding “bridge” between JS and Native - Understanding Push Notifications for Android & iOS - Android & iOS Permission model - Android Build system & Manifest - iOS Build system (XCode, Info.plist) - Overview of where Android and iOS is heading in the future and what it means for React-Native developers
Watch
[LIGHTNING TALK] Anna Doubková - Going Native: Reusing Code
React Native allows you to re-use your React code to build native applications. What’s not to like? This approach is simple in theory but challenging in practice. In this talk, you’ll learn how to go truly cross-platform, how to transform web applications into native applications and vice versa. Which parts can be used both in web and native, and which ones can't - and why? What are the intricacies of shared code bases and how do we handle cross-team communication when building web and native apps at the same time? With real-life examples, code snippets, and memes, you will learn everything you need to know to get started on your native journey.
Watch
[LIGHTNING TALK] Radek Czemerys - Building Bluetooth powered React Native App
A case study on a React Native app that relies heavily on a bluetooth device: - Quick introduction to BLE devices - How to deal with Bluetooth in React Native - available libraries, configuration - Will Bluetooth work when my app is in the background? - How to reuse code with different platforms (e.g. Electron on desktop) Slides: https://app.ludus.one/03937bba-f6ad-4267-b8ce-8ba91eddfbbe
Watch
[LIGHTNING TALK] Josef Roth - Developing iOS apps on Linux
Not everyone is happy with the hardware and software offered by Apple with their MacBooks. However for iOS app developers there is no other choice but using an Apple Computer. But is that really true? No! With React Native there are ways to work around this necessity. In my talk I want to depict the possibilities of developing iOS apps on a linux machine.
Watch