Live stream starts at 3 PM UTC+2
Worldwide times
How JSI powers the most advanced Camera library (VisionCamera Frame Processing)
How JSI powers the most advanced Camera library (VisionCamera Frame Processing)
Everyone talks about JSI - it will be powering the upcoming React Native re-architecture, it is already used by some libraries (such as Reanimated), and a lot of people already explained how it works and what problem it solves. But what does this have to do with a Camera library?
In this talk I will explain how JSI and Reanimated Worklets power VisionCamera's flexible and powerful plugin API for general purpose Camera frame processing (e.g. Object-detection, Image-labeling, Facial-recognition, Text-recognition, WebRTC, ...), why this is such a game-changer, and what this means for real world applications.
Vienna Legend | 30% of my time in VSCode, 70% sipping in irish pubs
The New React Native: Bringing the Fabric renderer to the “Facebook” app
The New React Native: Bringing the Fabric renderer to the “Facebook” app
From 2018 until mid-2021, the React Native core team at Facebook migrated the Facebook app to use the new Fabric renderer. I will be talking about the journey of shipping the new Fabric renderer fully in the Facebook app; challenges we faced along the way; and how we overcame them. This talk will be less about Fabric itself (the “what”) and more about our experiences of using it at scale and migrating a very large codebase to using exclusively Fabric (the “how”), and what we learned along the way.
Joshua Gross (he/him) is a software engineer on the React Native core team at Facebook. For the past few years, Josh has been focused on the new renderer (Fabric) rollout within Facebook. Outside of React Native, Josh enjoys being over-caffeinated, eating spicy food, and supporting the lavish lifestyles of two rescue dogs.
Unlocking the next generation of desktop apps with React Native
Unlocking the next generation of desktop apps with React Native
Microsoft is excited to share with you how React Native for desktops (Windows, macOS) has enabled key partners and our own teams to build highly performant and accessible experiences. We’ve doubled down and invested heavily in React Native – come learn what’s next for React Native for desktops.
Khalef is a Principal Engineering Manager at Microsoft. His team works on the core runtime of React Native for Windows and contributes to React Native for Android.
What if I want to be a game dev?
What if I want to be a game dev?
React Native offers a rich ecosystem of libraries and tutorials on app development. But what if what you want to develop are games? Is that possible in React Native? I'm here to tell you that it's absolutely possible! You can rely on plain old JavaScript or you can take advantage of a tool called Unity3D. We will look at how Unity can be integrated into a React Native project and what we can build in Unity.
I’m a frontend and mobile app developer living in Poland. I started working as a developer almost 10 years ago. I have participated in a variety of projects, both big and small, boring and challenging, innovative and well… regular :) Outside of work I have 2 kids, and a few very cute pets.
React Navigation 6.x, fresh from the oven
React Navigation 6.x, fresh from the oven
It was not long ago when we released React Navigation 5, and announced it at RNEU. So I'm back again, this time with React Navigation 6. In this talk, I'll go through some highlights of React Navigation 6 and how it improves the DX, and discuss the reasons behind a major version bump.
Satya is a maintainer of React Navigation who has been contributing to React Navigation from almost the beginning, and lead the work behind React Navigation 5. He also maintains many other Open Source libraries besides React Navigation. Besides buildings components with React & JavaScript, he also like to cook delicious food and play video games.
React Native going Native
React Native going Native
Most of the people watching this talk have some sort of connection to React-Native, either by playing around with it or by doing it professionally. This talk will show alternative approach on how to build React-Native apps which you might not have tried before or even though of. My story started two years ago, together with a friend we made an app to scratch our own itch, we wanted to listen to more podcasts. One of the things we tried was to listen to podcast while working out, which works fine when you go slow or rest between sets, but when you're going at it, it's hard to focus on the podcast or if you focus on the podcast you can get injured (I once started laughing from podcast in the middle of a squat rep, I do not recommend that 😅). Our solution was to create an app that plays music when you go at it and plays podcast when you rest or go slow - combined with a workout timer.
The interesting part here is that both playing music and podcast is done using native iOS and Android code. Together with playing audio we also have to run the workout timer on the native thread so if the app is put to background the timer still runs. The way we started architecture this app was to have a control center on the javascript side that emits events to the native side when its time to play music and when its time to play podcast, as well as an event listing to the timer running on the native thread.
Emitting events back and fourth over the bridge just to keep the native and the javascript in sync is not sufficient and error prone. So we did what any sane developer would do, we did a re-write! We moved all the logic from the control center to the native side and we also moved the counter UI to the native side.
In this talk I will go through how we did it from an Android perspective and I hope you might think of ways to optimise your app by levering the native side 🤞🏼
Been building software products for the last 10 years. I've been shipping more than five different apps using React-Native and I have been part of teams maintaining several React-Native apps for years. Currently building https://www.shiftfm.app/ and https://kron.no/
Building Accessibility Hooks for React Native & Web
Building Accessibility Hooks for React Native & Web
Accessibility shouldn't be a choice that developers should make. It should go without asking. Syncing states, adding the support of screen readers and keyboard interactions can be cumbersome. My team and I have built a set of React hooks that make it easy to build accessible React Native and Web components that complies with the WAI-ARIA standards. It's an adoption of React Aria (by Adobe) in React Native for mobile platforms. The web support is also enabled using React Native Web to make universal components that are accessible by default on all the platforms. We call it React Native Aria. Let's talk about it!
Sanket is the Founder at GeekyAnts - a Design and Development studio, which is the team behind popular open-source projects such as NativeBase, BuilderX, SyncState and others. He is on a mission to empower everyone to build things and has spoken at conferences such as ReactNative EU, React Europe, ReactDay Bangalore and others. Fun fact - He is also amazing at playing the guitar and has a studio at home!
React developers in a wild world of native apps
React developers in a wild world of native apps
Going from web to mobile? Starting with React Native comes naturally for React developers, but there are some significant differences because mobile development is a totally different adventure. In this talk, I'd like to go over the challenges you'll experience in your journey from React to React Native apps. I'll offer my own experience as a React developer on how to get started building mobile apps and a new perspective showing that the mobile world is quite different from the web. I want to share all the differences, challenges, and advantages to keep in mind when diving into the native apps universe.
Software Engineer living and working in Serbia. Tech Lead in Badin Soft with experience working on React and React Native apps. Loves teaching and mentoring, and considers it a work of heart. Supporting women who code and inspiring girls in their path to become successful developers.
How to iterate on your app faster with Expo
How to iterate on your app faster with Expo
You've got an idea for an app and you've thought through how you'll build it. Now it's time to make your idea a reality. Along your development journey, you'll almost certainly run into complexities when configuring your project, sharing it with your team, submitting it to the app stores, and keeping it updated over time. In this talk, you'll learn how to take your idea from back-of-the-napkin notes to a full-fledged app store app using open source tools and services from Expo.
Jon Samp is a software developer and designer at Expo. In 2019, Jon built a React Native app named Codecademy Go, which was featured as Apple's App Store App of the Day. Jon enjoys making pour-over coffee, distance running, and hanging out with his partner and their two pets.
Machine Learning with React Native using MediaPipe and TFLite
Machine Learning with React Native using MediaPipe and TFLite
This talk gives an introduction about MediaPipe which is an open source Machine Learning Solutions that allows running machine learning models on low powered devices and helps integrate the models with mobile applications. It gives these creative professionals a lot of dynamic tools and utilizes Machine learning in a really easy way to create powerful and intuitive applications without having much / no knowledge of machine learning beforehand. So we can see how MediaPipe can be integrated with React Native, one of the most popular frameworks for creating cross platform applications. Giving easy access to include machine learning use cases in cross platform apps built using React Native.
Shivay Lamba is a software developer specializing in DevOps, Machine Learning and Full Stack Development.
He is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and is currently a MLH Fellow. He has also interned at organizations like EY, Genpact.
He is actively involved in community work as well. He is a TensorflowJS SIG member, Mentor in OpenMined and CNCF Service Mesh Community, SODA Foundation and has given talks at various conferences like Github Satellite, Voice Global, Fossasia Tech Summit, TensorflowJS Show & Tell.
React Query with GraphQL code gen and Typescript
React Query with GraphQL code gen and Typescript
React Query is gaining attraction among React Native developers with it's great DX and ecosystem.
During this talk we will explore all the features, tools and use cases that have been implemented in our last React Native app version in production and how it compares to Apollo Client and other popular GraphQL libraries.
- Stale-While-Revalidate concept
- Using GraphQL code generator to generate the Typescript types and custom hooks for the React Query operations
- Automatic re-fetch on screen focus, mutations and network status change
- Flat list with infinite queries
- React Suspense and Error boundaries support
- Cache persistence in the Async storage
We'll conclude with the lessons we have learned and other React Query features we plan to use in the future.
I create low code application development platforms to address business process complexity .
These solutions are used worldwide to implement critical enterprise workflows as new product creation, directorship management, people mobility, artist contract management and global clinical survey.
I regularly organize R&D sessions and company retreats in different countries (FR, ES, PT, UK, IT, DE, MO, IN). During these sessions we explore new technologies and architectures (front-end and back-end frameworks, Cloud and Edge ecosystems) and we create prototypes and Proof Of Concepts.
I have been leading the development of our React Native with GraphQL app since 2017.
DX is my passion.
Local Notifications in React Native
Local Notifications in React Native
Most apps on your phone send user notifications; they are straightforward to integrate and apply to the most basic of use cases. However, most of these apps aren’t exploiting their full power to increase user engagement and retention.
There are two types of notifications used to inform users, local and remote (aka push). For example, a messaging app might let the user know when a new message has arrived, or a calendar app might inform the user of a scheduled appointment.
In this talk, we’ll walk through how to integrate local notifications in a React Native app and demonstrate how they can be elevated beyond the basic title and body, to enhance the overall user experience.
- Getting set up with Notifee
- Media support
- Quick Actions
- Scheduling using Trigger Notifications
Helena is the CTO of StackTiger and has been building and shipping React Native apps since it was first released. She is a maintainer of Notifee, a library for creating local notifications, and is somewhat of a Firebase Messaging expert. When she’s not killing her Macbook processor, she likes to read, binge YouTube, and cook up new plant-based recipes.
IMPROVE ALL THE REPOS – exploring Microsoft’s DevExp
IMPROVE ALL THE REPOS – exploring Microsoft’s DevExp
Microsoft is big. Like, REALLY BIG. This means 100s of engineers working in their huge monorepos, and React Native experiences being thrown around across them... how can this even work? How do you improve, coordinate, remove frictions for so many codebases?
In this talk, we will dive a bit deeper on the technical side to present you some of the unique challenges we face at the MS scale, and introduce you to some of our custom tooling – who knows, maybe it will be helpful for you too?
Tommy is a Software Engineer at Microsoft who has shipped React Native based experiences within existing Microsoft apps and are now focussing on tooling and making the developer experience better for everyone.
IMPROVE ALL THE REPOS – exploring Microsoft’s DevExp
IMPROVE ALL THE REPOS – exploring Microsoft’s DevExp
Microsoft is big. Like, REALLY BIG. This means 100s of engineers working in their huge monorepos, and React Native experiences being thrown around across them... how can this even work? How do you improve, coordinate, remove frictions for so many codebases?
In this talk, we will dive a bit deeper on the technical side to present you some of the unique challenges we face at the MS scale, and introduce you to some of our custom tooling – who knows, maybe it will be helpful for you too?
Lorenzo is a Senior Software Engineer at Microsoft — a few years ago he decided to use React Native for a project. He hasn’t stopped since: he became an Open-Source maintainer for the core project, helping the Facebook team. He also cares a lot about mental health.
Code Splitting in React Native
Code Splitting in React Native
While developing mobile applications we usually have a mental model of a single runnable piece of software that includes all features and there’s a good reason for that - it’s difficult to split functionality in native mobile applications. However, with React Native most of our logic lives as a JavaScript, which can be splitted. The web development community has been doing that for years. So what if we could split our React Native code using the power of Webpack?
Paweł aka. Zamotany is a software engineer at Callstack and the lead engineer at Re.Pack. Paweł calls himself “the tooling guy” with extensive knowledge of Webpack and Babel. He is also a huge fan of Electron, functional programming and RxJS.
What went wrong?! Deep dive into debugging React Native applications
What went wrong?! Deep dive into debugging React Native applications
One of the “funnest” tasks for every developer of any sort of application is getting to understand What Went Wrong. Debugging the code you so certainly thought was running right and understanding why now it isn’t.
This talk aims to deep dive into React Native’s debugging tools, compare between the React Native Debugger, Flipper and Reactotron and selecting the right tools and strategies to debug the most common type of problems you can get when debugging your mobile application.
Monica is currently working as a Mobile Software Engineer at Equinox Media while also finishing her masters in Software Engineering at the New York Institute of Technology . She has focused a big portion of her Engineering experience on Mobile development, specially React Native applications for companies like MLS and SaygeLink; as well as to getting to understand the way things work the way they do from “the bottom - up” . Monica is a ML enthusiast, a -none of the best you have ever seen- snowboarder and surfer and, a forever learner.
Modern Animating in React Native - an Introduction to Reanimated V2
Modern Animating in React Native - an Introduction to Reanimated V2
Animation is a crucial element of modern mobile UI development. The JS-to-Native bridge that makes React Native so great also has implications for animation, since declarative and performant animations should be declared on one side of the bridge and executed on the other, while making as few trips across the bridge as possible. In this talk I'll introduce an animation tool, React Native Reanimated 2, and how it helps simplify this mental model for performant animations while providing power-user tools for complex animations. I'll provide some real-world use-cases for Reanimated 2, and how it can fit into your React Native workflow even if you're not an animation expert.
I am a software engineer that loves using JS to make cool things. I am focused primarily on mobile app development work with React Native, but I also try to stay up to date with the happenings in the web front-end space. I have a formal background in mathematics and education which has led to a soft spot for mobile UX and animation.
Animate everything - How to use Animations with 60 fps
Animate everything - How to use Animations with 60 fps
There are multiple solutions if you want to work with animations in React Native. Each solution has its advantages and disadvantages. In this talk, you will get to know Animated, Reanimated 2 and Lottie, each solution with detailed code examples and recommended use cases for this solution. We will animate Image list headers with scale, translate and change opacity using Animated, change height, position and opacity onScroll using Reanimated 2 and use code controlled Lottie-Animations to animate characters. You will not only learn how to create such beautiful animations but also how to do it that they run at 60fps on every device.
Alexander is an owner of Horizon Alpha. He loves working on awesome React Native apps and the corresponding cloud based backends.
H*ck yourself
H*ck yourself
Mobile apps could be vulnerables. There is a lot of tools for penetration testing, disassembling and software forensics, and if we don't protect our apps, the source code, our secrets, or even users data, could be in danger.
In this talk, we gonna see some tools and technics to understand how to prevent the app from being hacked, and what things you should consider about store/handle user data.
Hi ! I'm Mateo Silguero, a mobile developer based on Argentina. I'm 25 years old, and a huge fan of React Native and web technologies. Lately im focusing on mobile security. I work at ank (https://www.ank.app/) a fintech startup from my country.
“Show me the money” - securely accepting payments in React Native apps
“Show me the money” - securely accepting payments in React Native apps
Stripe enables developers to securely process payments online around the world. With cross platform frameworks such as Flutter and React Native, it can pose a challenge to provide a delightful developer experience while ensuring customer payment details are handled securely.
In this talk and demo we will explore several use cases for how to integrate payments with React Native and provide a great developer experience that’s secure and optimized for mobile purchases. In addition, we’ll cover how strong developer demand and open source contributions led to the launch of Stripe’s React Native library.
Thor (@thorwebdev) is a Developer Advocate at Stripe working to make processing payments seamless and help grow the GDP of the internet. In addition, Thor is an active contributor for several open source projects. Based in sunny Singapore, Thor serves as an active mentor and technical advisor to several developer-focused startups.
Going 100% TDD with React Native Testing Library
Going 100% TDD with React Native Testing Library
A year ago, I challenged myself to practice TDD on my React Native application all the time for 2 weeks.
At first I was afraid, then I was petrified.
I kept thinking I could never write tests that to my code would abide.
But then I spent so many nights thinking about what testing is and how I was doing it wrong.
And I grew strong.
I became more confident writing tests with React Native Testing Library. After 2 weeks I realised it was one of the best decision I had ever made. 1 year later I would never go back, and I believe a lot of developers would benefit from it as well.
In this talk I am going to cover:
- a quick reminder of what TDD is
- how to use 100% TDD (yes, even with components!) on a React Native app by developing a HackerNews clone in RN
- why switching to TDD made me a lot faster
- why TDD made my code healthier
- in which conditions I would consider not using TDD
My goal is to lower the barrier to start using TDD with React Native and to convince other developers to give it a try!
Louis Zawadzki has been developing React Native apps of different sizes and shapes from 2017.
He became a developer after he heard that "a server is like a computer, but without a mouse nor a screen", and was intrigued to know what kind of superpowers developers had to do something with no mouse and no screen.
"Life is too short to click on simulators" could be his motto, hence his love for TDD and building easily changeable and testable architectures.
He is also passionate about many things such as german rock music from the 70s, storefront typography and fig rolls.
Sub-second integration tests for your React Native app and Bluetooth device
Sub-second integration tests for your React Native app and Bluetooth device
This talk is targeted developers creating apps for a Bluetooth device, such as a loudspeaker, a toothbrush or a dishwasher. I report on my experience using the technique of "mock recording" to get very fast and robust integration tests.
In collaboration with SOUNDBOKS, a Bluetooth speaker company, I have developed an open source tool for creating and using recordings of Bluetooth (BLE) traffic to test a React Native app using Jest. The tool makes it possible to run several integration tests per second as opposed to several minutes per end-to-end test. The tool is based on years of production experience using mock recording for web traffic.
In this talk I introduce the methodology, perform a live demonstration of the tool, and report on our experience using the tool during app development: how is the quality and speed of feedback from these tests, and how easy is the tool to use for developers?
The tool is available at https://www.npmjs.com/package/react-native-ble-plx-mock-recorder.
Lars is an experienced software developer, architect and coach. Lars is an expert in fast and robust test automation with a track record of successfully running 200+ integration tests per second. Currently Lars focuses on web and mobile development with React and React Native.
Real Time video communication made easy with React Native (and WebRTC)
Real Time video communication made easy with React Native (and WebRTC)
With WebRTC, you can add real-time communication capabilities to your mobile applications. In this talk I will take you step by step how easy it is to build a video chat application using React Native and WebRTC. The talk will introduce you to standard WebRTC application architecture of accessing the media devices, opening peer connections, discovering peers, and start streaming. We will implement all this with some live coding and demo using React Native.
Akshat Paul is Co-founder of Company360, tenured software architect and author of many books most recently React Native for Mobile Development,The Ruby Workshop and RubyMotion iOS Development Essentials. He is also a seasoned technical reviewer on the topics of React, React Native, and Microservices with top publishers. He has extensive experience in mobile and web development.
In other avatars, Akshat frequently speaks at conferences on various technologies. He was an invited speaker at React JS Case Study Festival, Cross Platform Mobile Summit, the TheDevTheory Conference India, Devops@scale Amsterdam, React Native EU, RubyConfIndia, and the #inspect-RubyMotion Conference Brussels. Besides writing code, Akshat spends time with his family, is an avid reader, and is obsessive about healthy eating. More information about Akshat can be found at https://www.akshatpaul.com/.
Creating a VoIP app in React Native - the beginner's guide
Creating a VoIP app in React Native - the beginner's guide
How to make your mobile... to call? Is it easy to create another Skype or Whatsapp?
This talk will walk you through the various aspects of creating "the calling app". Starting with what the VoIP actually is, going through some theory of WebRTC connections, and ending with the CallKit of iOS vs Android way of handling calls with the React Native. It will give you a sneak peek of what is required to make a production app that handles outgoing and incoming calls and what kind of infrastructure you need. The talk is based on the experience taken from the phone app made for sales and support teams around the world.
JavaScript developer, trainer, and mentor. Started commercial programming with Node.js, then switched to front end world to work with mobile lastly. During the past few years went through many JS frameworks and companies building different pieces of software. For many years involved in JavaScript trainings by preparing materials and leading both open-source and commercial workshops. Now bridging the gap between tech and business.